È uno strumento per il controllo di versione creato da Linus Torvalds nel 2005.
Invece di mostrare due linee per ogni cambiamento, Git permete di evidenziarli esplicitamente su una riga:
git diff --word-diff nome_file
git blame id_commit~1 -- nome_file
Se sul server non risultano più dei branch, è possibile rimuoverli localmente usando il seguente comando:
git fetch origin --prune
git branch --merged master
mostra i branch mergiati su
mastergit branch --merged
mostra i branch mergiati su HEADgit branch --no-merged
mostra i branch che non sono stati
ancora mergiati-a
mostra sia i branch locali che remoti, e il flag -r
mostra solo
i branch remoti.
Si suppone di avere un branch develop e un branch feature, si vuole sapere quali commit sono presenti in develop che non sono presenti in feature:
git log --oneline develop ^feature
oppure:
git log feature..develop
Da notare che i due branch sono invertiti rispetto al primo comando
Ci si può arrivare eseguendo il comando qui sotto che mostra tutti i branch che contengono quella commit:
git branch --contains <commit>