Git branch

Da Andreabont's Wiki.

Visualizza lista branch

Visualizza solo i branch locali. (Quello preceduto dall'asterisco è il branch in uso)

git branch

Per visualizzare eventuali collegamenti tra branch locali e branch remoti

git branch -vv

Visualizza solo i branch remoti.

git branch -r

Cambiare un branch locale

git checkout <branchName>

Aggiungere un branch locale

Versione estesa

git branch <branchName>
git checkout <branchName>

Versione compatta

git checkout -b <branchName>

Rimuovere un branch locale

Rimozione eseguendo prima il merge nel branch padre.

git branch -d <branchName>

Rimozione senza merge.

git branch -D <branchName>

Aggiungere un branch remoto

git push origin <branchName>

NB: Il branch deve esistere in locale.

Rimuovere un branch remoto

git push origin --delete <branchName>

Legare un branch locale ad uno remoto

Questo comando crea un branch locale, lo lega ad uno remoto e lo setta come in uso.

git checkout -b <localBranchName> <remoteBranchName>

Questo permette solo di eseguire il tracking

git branch --set-upstream-to=<remoteBranchName> <localBranchName>

Tagging

Il tagging in git è un modo per salvare lo stato di un branch in un certo momento, nello specifico è un puntatore ad uno specifico commit. Per elencare i tag disponibili è possibile usare il comando:

git tag

Per spostarsi su un tag è possibile usare il comando checkout:

git checkout <tag>