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