Spiegazione dal basso per coloro che sono venuti qui senza alcuna conoscenza dei rami.
La logica di sviluppo di base dei rami master è: lavori solo su altri rami e usi master solo per unire altri rami.
Inizi a creare un nuovo ramo in questo modo:
1) Clonare il repository nella directory locale (o creare un nuovo repository):
$ cd /var/www
$ git clone git@bitbucket.org:user_name/repository_name.git
2) Crea un nuovo ramo. Conterrà gli ultimi file del repository della diramazione principale
$ git branch new_branch
3) Cambia il tuo ramo git corrente in new_branch
$ git checkout new_branch
4) Codifica, si impegna, come al solito ...
$ git add .
$ git commit -m “Initial commit”
$ git push (pushes commits only to “new_branch”)
5) Al termine del lavoro su questo ramo, unire con il ramo "master":
$ git merge master
$ git checkout master (goes to master branch)
$ git merge development (merges files in localhost. Master shouldn’t have any commits ahead, otherwise there will be a need for pull and merging code by hands!)
$ git push (pushes all “new_branch” commits to both branches - “master” and “new_branch”)
Aggiornamento: consiglio vivamente di usare GitKraken per questo per vedere l'albero visivo delle modifiche e vedere meglio tutta la logica e gli commit.
git pull -u
imposta il tracciamento a monte per il ramo (o tutti i rami se ne spinge più di uno). Una volta impostato, il tracciamento persiste. Non c'è motivo di usarlo continuamente.