branch locali e remoti: terminologia
This commit is contained in:
parent
9d330512c8
commit
cacbdbb5f8
2 changed files with 16 additions and 5 deletions
|
@ -349,8 +349,6 @@ Creare e spostarsi in un singolo comando:
|
||||||
|
|
||||||
* **master** è solamente un default (di norma si considera master "stabile")
|
* **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
|
* **refs**: nome collettivo per riferirsi ad HEAD, branches, tags
|
||||||
|
|
||||||
* dare nomi significativi; usate prefissi come *bugfix/*, *fix/*, *improvement/*, *feature/*, *task/*) e issue di riferimento
|
* 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
|
* **origin** è solamente un default
|
||||||
* si può fare il checkout di un branch remoto con **remote/branch** (e.g.: *git checkout origin/fix/bug-123*)
|
* 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
|
$ 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
|
$ 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
|
## Push
|
||||||
|
|
||||||
Aggiungere al repository remoto un branch locale:
|
Aggiungere al repository remoto un branch locale:
|
||||||
|
|
2
run.sh
2
run.sh
|
@ -6,7 +6,7 @@ mkdir -p reveal.js/js/
|
||||||
cp js/* reveal.js/js/
|
cp js/* reveal.js/js/
|
||||||
cp css/* reveal.js/css/
|
cp css/* reveal.js/css/
|
||||||
cp images/* reveal.js/images/
|
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
|
ln index.html git-crash-course.md reveal.js/ 2> /dev/null
|
||||||
cd reveal.js
|
cd reveal.js
|
||||||
npm install
|
npm install
|
||||||
|
|
Loading…
Reference in a new issue