From 2aaaab9de48bc07e0a0cc4aedcc7b031a0c023bc Mon Sep 17 00:00:00 2001 From: Alessandro Iezzi Date: Mon, 20 Jun 2022 17:22:55 +0200 Subject: Add new content to git notes --- docs/git/git.rhtml | 40 ++++++++++++++++++++++++++++++++++++++-- 1 file changed, 38 insertions(+), 2 deletions(-) diff --git a/docs/git/git.rhtml b/docs/git/git.rhtml index 8ca81a4..f2a3e18 100644 --- a/docs/git/git.rhtml +++ b/docs/git/git.rhtml @@ -1,8 +1,44 @@

git-scm

- -È uno strumento per il controllo di versione creato da Linus Torvalds nel 2005. +

È uno strumento per il controllo di versione creato da Linus Torvalds nel 2005.

Effettuare una diff su un'unica riga

Invece di mostrare due linee per ogni cambiamento, Git permete di evidenziarli esplicitamente su una riga:

git diff --word-diff nome_file
+ +

blame prima di una specifica commit

+
git blame id_commit~1 -- nome_file
+ +

Rimuovere i vecchi branch remoti eliminati sul server

+

Se sul server non risultano più dei branch, è possibile + rimuoverli localmente usando il seguente comando:

+
git fetch origin --prune
+ +

Come fare a sapere se un branch è mergiato su master

+

+

+ Questi comandi si applicano solo ai branch locali. Il flag -a + mostra sia i branch locali che remoti, e il flag -r mostra solo + i branch remoti. +

+ +

Come vedere quali commit sono presenti in un branch piuttosto che in un + altro

+

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

+ +

Come vedere se una commit è contenuta in un branch

+

Ci si può arrivare eseguendo il comando qui sotto che mostra tutti i + branch che contengono quella commit:

+
git branch --contains <commit>
-- cgit v1.2.3