Desenvolver ou não desenvolver no ramo mestre

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 mastere use origin / master em seu lugar.