$git clone -b mojagrana https://sasa@bitbucket.org/sc-tubes/repko.git lokalni_dir
- naredba kreira direktorij 'lokalni_dir' i kopira granu 'mojagrana' iz repozitorija repko.git koja je na udaljenom serveru, npr. na BitBucketu. Dakle, 'mojagrana' se prvo mora kreirati na BitBucketu.
Popis grana
Da bi se dobio popis grana koriste se slijedeće naredbe:$git branch - izlistava samo lokalne grane, i pokazuje trenutnu granu u kojoj smo
$git branch -r - izlistava samo remote grane
$git branch -a - izlistava lokalne i remote grane
Osnovne operacije sa granama
$git checkout -b novagrana - kreira novu granu 'novagrana' i prebacuje na nju$git branch --set-upstream novagrana origin/master - povezuje granu 'novagrana' sa 'origin/master' granom koje je na serveru (BitBucketu)
$git checkout --quiet master - prebacuje sa trenutne grane na granu 'master' bez izmjene fajlova
$git branch -D novagrana - briše granu 'novagrana'
Diff
git diff mojagrana master -- mojfile.php - pokazuje razlike u fajlu u dvije grane 'mojagrana' i 'master'Orphan Branch - Grana Siroče
Ponekad je potrebno kreirati granu koja nema veze sa master i ostalim granama tj nema commitova odnosno $ git log daje prazan popis. To se na primjer koristi kada želimo stvoriti branch sa landing page, skeleton bootstrap code ili nešto drugo.$git checkout --orphan orphgrana - kreira novu granu 'orphgrana' i prebacuje na nju
$rm -rf * - obrisati sav sadržaj (OSIM .git FOLDERA)
Primjetimo da iako je branch stvoren, da $git branch neće izlistati branch "orphgrana". To je zato jer orphgrana još nema niti jedan commit. Zato ćemo nakon brisanja dodati nove fajlove, te zatim commitati.
$ touch readme.MD
$ git commit -a -m 'first commit'
Sada će naredba $ git branch prikazati 'orphgrana' u listi brancheva