Algumas pessoas pensam que o branch “master” é especial. Mas por que?
Eu posso fazer qualquer coisa com meu ramo mestre local … git branch -D master
.
Eu ainda posso fazer git fetch
,git checkout -b feature-x origin/master --no-track
Eu NÃO preciso de um branch master local
Posso fazer QUALQUER COISA com meu branch master local, quem saberia?
Se você sempre tem uma revisão de código, sim, você precisará de um novo branch de recurso …
espere .. mas git é descentralizado .. se você pedir a bob para revisar suas alterações mestre, peça a bob para …
git remote add johndoe git@192.168.1.50
git fetch
git diff origin/master...johndoe/master
Então bob dirá “envie!” e então você vai …
git push origin master
O único problema é … não muitos (na minha experiência) times usam git de forma descentralizada. Em vez disso, eles têm um repositório “principal” (github).
Então, na maioria das vezes, você gostaria de criar um branch, empurrar para a origem e pedir a alguém para revisar o código. É simples assim.
Você poderia comprometer em master (experiência), então se você quiser fazê-lo em uma filial git checkout -b feature-y
, git push origin feature-y
, git checkout master
,git reset --hard origin/master
Nota
Este post é apenas para abrir sua mente para: origin / master é especial, não master.
Você nem mesmo precisa do branch master local: git branch -D master
e use origin / master em seu lugar.