A verziókezelés megjelenése nagyjából egyidős a több ember által végzett szoftverfejlesztéssel. A verziókezelés számos előnyt biztosít szoftverfejlesztés közben. Verziókezelő rendszerből annyi van, mint égen a csillag, tehát a választás igen nehéz lenne, ha nem lenne a Git. A Git megjelenésével forradalmasította a verziókezelő rendszereket és mára de-facto szabvánnyá nőtte ki magát több okból kifolyólag.
Az első legfontosabb érv a Git mellett a nyílt forráskód, amibe bárki szabadon belepiszkálhat, írhat hozzá modulokat. A második nagy érv mellette a gyorsaság. Igen gyorsan képes kezelni a változásokat és számos projekt esetén bizonyította strapabíróságát. A legismertebb projekt, ami Git verziókezelést használ, az a Linux kernel.
Anno a Git-et Linus Torvalds kezdte el megírni. A rendszer létrehozásának fő oka az volt, hogy a korábban használt kereskedelmi Bitkeeper terméket nem lehetett tovább ingyenesen használni.1 2005-ben pedig nem volt egyetlen egy hasonló tudású és gyors verziókezelő rendszer, ezért létrehoztak egyet.
A Visual Studio 2015-ös változatától kezdve rendelkezik beépített Git támogatással, sőt a Git Windows változatának karbantartásáért a Microsoft felel.
Alapvetően a Git egy parancssoros eszköz, amit kifejezetten Linux és Unix rendszerek számára terveztek, ezért eltartott egy ideig, amíg Windows-on megvetette a lábát.
Mielőtt a Git használatába belekezdünk érdemes átbeszélni, hogy miért is jó verziókezelést alkalmazni:
Tételezzük fel, hogy van egy programunk, amin több napja dolgozunk. A programba be szeretnénk vezetni egy új funkciót, ami azzal járna, hogy a program nagy részét újra kellene strukturálni. Mivel ez számos helyen rosszul elsülhet, készítünk biztonsági másolatot mondjuk úgy, hogy zip-be becsomagoljuk a programunkat.
Értelemszerűen, mivel ez egy nem kényelmes megoldás, nem fogjuk ezt megtenni minden fontosabb döntésnél, egyszerűen a lustaság miatt, vagy azért, mert a kódolás hevében nem gondolunk erre.
A fejlesztés közben ha valami elcsúszik, vagy végül nem tetszik az új funkció egy része, akkor bizony szívás van, mert jó eséllyel az utolsó biztonsági másolatunk csak a folyamat elején készült, nem tudjuk visszagörgetni a nem kívánt változtatásokat.
További hátrány, hogy verziókezelés nélkül nem tudunk többen is ugyan azon a kódon dolgozni. Pontosabban tudunk, de az egyes változtatások összefésülése nem lehetséges automatikusan, így komoly erőfeszítést igényel több ember munkájának az összeintegrálása.
-
- Május 11 óta a Bitkeeper nyílt forráskódúvá vált