Git je sistem za kontrolu verzija. Svi timovi koji se bave pisanjem koda ga koriste za praćenje ko je šta i kada napisao, kao i za preuzimanje najnovijih promena na kodu. Omogućava vraćanje i na neku od starih verzija softvera.
Nije jedini softver za ovako nešto, ali je bez ikakve sumnje najpopularniji. Koristi ga većina IT kompanija. Zato treba da ga poznajete, makar osnovno.
Instalacija
Uputstvo za instalaciju nalazi se ovde: https://git-scm.com/downloads.
Posle instalacije proverite da li se sve izvršilo kako treba komandom git –version.
Repozitorijum
To je mesto gde skladištimo sve datoteke vezane za naš projekat. Lokalno skladište nalazi se na računaru, dok se udaljeno skladište nalazi na nekom serveru, i omogućava da više programera zajedno sarađuje na istom kodu. Najpoznatija zbirka repozitorijuma nalazi se na sajtu github. U daljem tekstu radimo sa lokalnim repozitorijumom.
Kako bi neki folder pretvorili u git repozitorijum, potrebno je da unutar foldera koji treba da sadrže fajlove projekta izvršite komandu git init.
Napravite se skrivena datoteka .git koja označava da folder predstavlja repozitorijum.
Komitovanje fajlova
Pre svega, komandom status možemo da vidimo status direktorijuma i koji fajlovi nisu komitovani.
Za dodavanje datoteke u repozitorijum potrebno je samo da kliknemo
git add (ime datoteke).
Ako ih ima više dovoljno je da ih nabrojimo.
A ako želimo da dodamo sve umesto imena stavimo tačku.
Komanda add nije dovoljna, potrebno je da izvršimo i komit svih dodatih fajlova. Parametar m označava poruku koju stavljamo uz poslati kod.
Ipak za commit će biti potrebno da damo adresu elektronske pošte i korisničko ime.
Komanda log koristi se za pregled istorije komitova.
Ako želimo da se vratimo na neki prethodni komit ukucajte
git checkout (heš broj komita)
U slučaju da želimo da odemo na prethodnu poslednju verziju, sklonimo sve lokalne promene ukucamo:
git checkout master
Grananje
Grana je jedna verzija repozitorijuma. Možemo da pravimo koliko god želimo grana i to je jedna od glavnih prednosti gita. Na taj način možemo da nešto isprobavamo u kodu bez da ugrozimo stabilnu verziju koja se nalazi na master grani.
Novu granu pravimo ili prelazimo na nju pomoću komande branch.
Spisak svih grana dobijamo pomoću komande git branch.
Na novu granu prelazimo tako što kliknemo git checkout ime grane. Slično važi i za glavnu granu master (git checkout master).
Granu brišemo komandom
git branch -d imegrane
Za više uputstava nastavite čitanje ovde: Git – Book (git-scm.com)