|
|
|
Branches
|
|
|
|
========
|
|
|
|
|
|
|
|
Branches, ou ramos, são utilizados para lidar com uma parte específica do projeto, como desenvolver funcionalidades e corrigir bugs, separados do ramo principal.
|
|
|
|
|
|
|
|
Pense no seu projeto como uma árvore. O tronco é o branch principal e por "padrão" é o ramo *master*. É nele que fica a última versão estável e funcional do seu projeto.
|
|
|
|
|
|
|
|
Para que não ocorram problemas ao se desenvolver novas funcionalidades criam-se branches. Um branch é uma cópia do ramo original, que você pode alterar a vontade até que tudo esteja funcionando. O mais importante é: as alterações feitas neste ramo *secundário* não afetam o ramo original.
|
|
|
|
|
|
|
|
![alt branch](https://guides.github.com/activities/hello-world/branching.png)
|
|
|
|
|
|
|
|
Após o término do desenvolvimento você pode dar merge em um branch no outro, adicionando as nova funcionalidades. Mais sobre merges e merge requests mais tarde. Aqui vai uma série de comandos úteis para isso:
|
|
|
|
|
|
|
|
- `git branch`: lista todos os ramos do repositório.
|
|
|
|
- `git branch novo-ramo`: cria um branch com o nome "novo-ramo".
|
|
|
|
- `git checkout novo-ramo`: muda o working directory para o branch "novo-ramo".
|
|
|
|
- `git push origin novo-ramo`: envia o branch para o servidor para que outros possam usá-lo.
|
|
|
|
- `git branch -d novo-ramo`: deleta o branch.
|
|
|
|
|
|
|
|
A mais dicas de como trabalhar com branches nesse [guia do GitHub](https://guides.github.com/introduction/flow/).
|
|
|
|
|
|
|
|
---
|
|
|
|
#### Próximo: [Merges](merges)
|
|
|
|
|
|
|
|
#### Anterior: [Fluxo de trabalho e arquivos](arquivos)
|
|
|
|
###### [Voltar para o início](../home) |