aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--docs/git/git.rhtml40
1 files 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 @@
<h1>git-scm</h1>
-
-&Egrave; uno strumento per il controllo di versione creato da Linus Torvalds nel 2005.
+<p>&Egrave; uno strumento per il controllo di versione creato da Linus Torvalds nel 2005.</p>
<h2>Effettuare una diff su un'unica riga</h2>
<p>Invece di mostrare due linee per ogni cambiamento, Git permete di
evidenziarli esplicitamente su una riga:</p>
<pre>git diff --word-diff nome_file</pre>
+
+<h2>blame prima di una specifica commit</h2>
+<pre>git blame id_commit~1 -- nome_file</pre>
+
+<h2>Rimuovere i vecchi branch remoti eliminati sul server</h2>
+<p>Se sul server non risultano pi&ugrave; dei branch, &egrave; possibile
+ rimuoverli localmente usando il seguente comando:</p>
+<pre>git fetch origin --prune</pre>
+
+<h2>Come fare a sapere se un branch &egrave; mergiato su master</h2>
+<p>
+ <ul>
+ <li><code>git branch --merged master</code> mostra i branch mergiati su
+ master</li>
+ <li><code>git branch --merged</code> mostra i branch mergiati su HEAD</li>
+ <li><code>git branch --no-merged</code> mostra i branch che non sono stati
+ ancora mergiati</li>
+ </ul>
+ Questi comandi si applicano solo ai branch locali. Il flag <code>-a</code>
+ mostra sia i branch locali che remoti, e il flag <code>-r</code> mostra solo
+ i branch remoti.
+</p>
+
+<h2>Come vedere quali commit sono presenti in un branch piuttosto che in un
+ altro</h2>
+<p>Si suppone di avere un branch <i>develop</i> e un branch <i>feature</i>, si
+ vuole sapere quali commit sono presenti in <i>develop</i> che non sono
+ presenti in <i>feature</i>:</p>
+<pre>git log --oneline develop ^feature</pre>
+<p>oppure:</p>
+<pre>git log feature..develop</pre>
+<p>Da notare che i due branch sono invertiti rispetto al primo comando</p>
+
+<h2>Come vedere se una commit &egrave; contenuta in un branch</h2>
+<p>Ci si pu&ograve; arrivare eseguendo il comando qui sotto che mostra tutti i
+ branch che contengono quella commit:</p>
+<pre>git branch --contains &lt;commit&gt;</pre>