< All Topics
Print

Mis on Git?

Mis on versioonihaldus süsteem

Version control – also known as source control or revision control – is an important software development practice for tracking and managing changes made to code and other files. It is closely related to source code management. (https://about.gitlab.com/topics/version-control/)

  • Tarkvara, mis jälgib ja haldab failide muudatusi ajas, kasutades oma andmebaasi.
  • Võimaldab kasutajal vaadata projekti failide varasemaid versioone,
  • Võrrelda failide erinevaid versioone (ilma lisatarkvarata kehtib ainult tekstifailide korral).
  • Võtta tagasi muudatusi.

Versioonihalduse süsteemidest lähemalt

Versioonihalduse tüübid

The two most popular types of version or revision control systems are centralized and distributed. , while (https://about.gitlab.com/topics/version-control/#types-of-version-control-systems)

  • vt https://serengetitech.com/tech/introduction-to-git-and-types-of-version-control-systems/
  • Lokaalsed versioonikontrollisüsteemid
  • Tsentraliseeritud versioonihaldussüsteemid (Centralized version control systems) store all the files in a central repository
    • Subversion
    • CVS
    • Microsoft Team Foundation Server (TFS)
  • Jaotatud versioonihalduse süsteemid. Distributed version control systems store files across multiple repositories.
    • GIT
    • Mercurial

Muudatuste salvestamise mehhanism

  • Salvestatakse terve faili hetkeversioon (snapshot)
    • GIT
  • Salvestatakse muutunud osa (delta)
    • Subversion
    • CVS

//TODO Siia plussid miinused kummagi variandi kohta1

Pikem seletus siin: https://blog.git-init.com/snapshot-vs-delta-storage/

  • Git on üks paljudest versioonihalduse süsteemidest
  • Teisi tuntuid versioonihaldus süsteeme
    • Subversion
    • CVS
    • Mercurial
    • ……
Table of Contents