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
- ……
