Branches e pull requests são ferramentas poderosas no Git que facilitam a colaboração e o desenvolvimento paralelo de novas funcionalidades ou correções em um projeto, sem afetar o funcionamento ou a estabilidade da versão principal do código. Vamos explorar como você pode utilizar esses recursos em seu fluxo de trabalho.
Branches: Diversificando o Desenvolvimento
Criando e Trabalhando com Branches
- Criar um Novo Branch: No terminal ou no Git Bash, navegue até o diretório do seu repositório Git e digite o comando
git branch nome-do-branch
para criar um novo branch. Substitua "nome-do-branch" pelo nome que deseja dar ao seu branch, como feature-x
ou bugfix-y
.
- Mudar para o Novo Branch: Para começar a trabalhar no branch que você acabou de criar, use o comando
git checkout nome-do-branch
. Isso muda o seu diretório de trabalho para o branch especificado.
- Faça Alterações: Uma vez no branch correto, você está livre para fazer alterações no código sem afetar o branch principal (
main
ou master
). Essas alterações podem ser novas funcionalidades, correções de bugs, ou qualquer outro tipo de desenvolvimento que você esteja fazendo.
Pull Requests: Unindo Forças
Submetendo um Pull Request (PR)
Depois de ter feito e commitado suas alterações em um branch, você pode submeter um pull request para solicitar que essas alterações sejam revisadas e, eventualmente, incorporadas ao branch principal do projeto.
- Push do Branch para o GitHub: Antes de criar um pull request, você precisa fazer push do seu branch local para o repositório remoto no GitHub com o comando
git push -u origin nome-do-branch
.
- Crie o Pull Request:
- Acesse o repositório no GitHub.
- Você verá um aviso sobre o novo branch que você fez push e uma opção para "Compare & pull request". Clique neste botão.
- Na página seguinte, você pode adicionar uma descrição das alterações que fez, escolher quem você gostaria que revisasse suas alterações, e então clicar em "Create pull request".
Revisão e Merge do Pull Request
- Revisão: Outros membros da equipe ou colaboradores do projeto podem agora revisar suas alterações, fazer comentários ou sugerir modificações antes do merge.
- Merge: Uma vez que o pull request foi aprovado, ele pode ser mergeado ao branch principal, incorporando suas alterações ao projeto.
Atividade Prática
- Crie um Novo Branch: Use o comando
git branch nova-funcionalidade
seguido por git checkout nova-funcionalidade
para criar e mudar para um novo branch.
- Faça uma Alteração Simples: Por exemplo, adicione um novo arquivo ou faça uma pequena alteração em um arquivo existente.
- Commit e Push do Branch: Use
git add .
, git commit -m "Adiciona nova funcionalidade"
e git push -u origin nova-funcionalidade
.
- Submeta um Pull Request: Siga os passos acima para criar um pull request no GitHub.
Esta prática ajuda a entender como usar branches e pull requests para colaborar em projetos de software, permitindo revisões de código e discussões antes de fazer alterações significativas no branch principal do projeto.