branch locali e remoti: terminologia

This commit is contained in:
Davide Alberani 2017-08-23 22:19:59 +02:00
parent 9d330512c8
commit cacbdbb5f8
2 changed files with 16 additions and 5 deletions

View file

@ -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:

2
run.sh
View file

@ -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