Voglio chiedere se il seguente flusso di lavoro è corretto! Si riferisce a una piccola squadra privata. C'è un ramo master in cui nessuno si fonde lì (tranne il manutentore), un ramo di sviluppo e rami individuali per ogni utente. Quindi, ogni utente spingerà al ramo di sviluppo.
* clone the repo to your local machine
git clone https://github.com/username/project.git
* cd project
* git remote add upstream https://github.com/group/project.git
* git checkout userbranch
* git add files
git commit -m ".."
* git push origin userbranch ( I am not sure if this step is necessary since I
* Merge into development and push your work to development
git checkout development
git merge --no-ff userbranch
git push origin development
* Update local master to apply changes from master to the local repository.
git checkout userbranch ( or checkout local master? )
git fetch upstream
git merge upstream/development
* git push origin development
Non sono sicuro che tutta la sequenza sia corretta (non voglio fare errori!). Inoltre, non sono sicuro dei passaggi in cui dico Update local master to apply changes from master to the local repository
e Merge into development and push your work to development
se funzionano come previsto.
E all'ultima fase devo effettuare il checkout sul mio ramo o sul mio master locale?
E infine, (se quanto sopra è corretto) a che punto posso recuperare e unirmi dal ramo principale? In generale, come posso combinare rami master e di sviluppo?