Git in het kort
Als je het over versiebeheersystemen hebt, staat Git op de polepositie. Er zijn weliswaar nog enkele andere systemen, maar de software waar Linus Torvalds mee is begonnen is, ook dankzij het succes van GitHub, dé standaardtool geworden voor ontwikkelaars. Daarom kan het zeker geen kwaad om ten minste een paar dingen met Git te hebben gedaan. Dat is met name van belang als je met Etckeeper aan de slag wilt gaan, want zonder een basisbegrip van Git kun je de voordelen van Etckeeper niet benutten.
Een Git-repository is een verzameling van bestanden. Niet meer en niet minder. Er komt verder geen additionele database of daemon aan te pas. Git slaat alle beheergegevens altijd op in de subdirectory .git. Als je de directory .git verwijdert, is de map waar die in zat geen Git-repository meer.
Daarom kun je een map waar een repository in zit ook willekeurig zonder grote gevolgen verplaatsen of kopiëren. De bestanden kun je ook op elk gewenst moment en waar dan ook bewerken en later synchroniseren.
Om ervoor te zorgen dat meerdere ontwikkelaars vanuit verschillende locaties de bestanden in een repository kunnen bewerken, kun je ze ook op remote servers uploaden en daar wijzigingen naar toe uploaden (push) of downloaden (pull). Git zorgt er dan voor dat alle wijzigingen met elkaar worden gesynchroniseerd, waarbij eventuele conflicten voor zover mogelijk worden opgelost.