Browse Source

branch locali e remoti: terminologia

Davide Alberani 6 years ago
parent
commit
cacbdbb5f8
2 changed files with 16 additions and 5 deletions
  1. 15 4
      git-crash-course.md
  2. 1 1
      run.sh

+ 15 - 4
git-crash-course.md

@@ -349,8 +349,6 @@ Creare e spostarsi in un singolo comando:
 
 * **master** è solamente un default (di norma si considera master "stabile")
 
-* **HEAD**: reference al branch (o commit) corrente
-
 * **refs**: nome collettivo per riferirsi ad HEAD, branches, tags
 
 * dare nomi significativi; usate prefissi come *bugfix/*, *fix/*, *improvement/*, *feature/*, *task/*) e issue di riferimento
@@ -445,7 +443,6 @@ Cercare sempre tutti i markers **<<<<<<<**, **=======**, **>>>>>>>**
 
 * **origin** è solamente un default
 * si può fare il checkout di un branch remoto con **remote/branch** (e.g.: *git checkout origin/fix/bug-123*)
-* l'associazione tra branch remoti e locali viene effettuata in automatico, in base al nome del branch
 
 -----
 
@@ -455,7 +452,7 @@ Aggiornare il repository locale con i dati di un remoto:
 
     $ git fetch --prune --tags origin
 
-Differenze tra il master locale e quello remoto:
+Commit che divergono tra il master locale e quello remoto:
 
     $ git log --left-right master...origin/master
 
@@ -471,6 +468,20 @@ Scaricare gli aggiornamenti dal remoto e mergiare il branch corrente:
 
 -----
 
+## Branches locali e remoti
+
+* **local branch**: un branch che avete solo in locale
+
+* **remote branch**: un branch che esiste su un repository remoto
+
+* **remote tracking branch**: la copia locale di un remote branch; aggiornabile con fetch, non è possibile lavorarci sopra direttamente
+
+* **local tracking branch**: un branch locale su cui è possibile lavorare direttamente, che traccia un altro branch (di norma, un remote tracking branch)
+
+* l'associazione tra branch remoti e locali viene effettuata in automatico, in base al nome del branch: se nel repository remoto esiste *origin/branch-1*, il comando *git checkout branch-1* crea un local tracking branch che traccia il remote tracking branch *origin/branch-1*
+
+-----
+
 ## Push
 
 Aggiungere al repository remoto un branch locale:

+ 1 - 1
run.sh

@@ -6,7 +6,7 @@ mkdir -p reveal.js/js/
 cp js/* reveal.js/js/
 cp css/* reveal.js/css/
 cp images/* reveal.js/images/
-rm -f reveal.js/index.html
+rm -f reveal.js/index.html reveal.js/git-crash-course.md
 ln index.html git-crash-course.md reveal.js/ 2> /dev/null
 cd reveal.js
 npm install