Introdução
🧑💻 Novo no Git ou no LabEx? Recomendamos começar com o curso Quick Start with Git.
Git é um poderoso sistema de controle de versão que permite aos desenvolvedores trabalhar colaborativamente em um projeto. Uma das principais características do Git é a capacidade de fazer merge (fusão) de branches (ramificações). O merge permite que os desenvolvedores combinem as alterações de uma branch em outra, facilitando o gerenciamento de alterações e o acompanhamento de diferentes versões de um projeto.
Fazer Merge de uma Branch e Criar um Commit de Merge
Como desenvolvedor, você pode precisar fazer merge de uma branch na branch atual, criando um commit de merge. Isso pode ser um pouco complicado se você não estiver familiarizado com o Git. O problema é fazer merge de uma branch na branch atual, criando um commit de merge, usando o repositório Git chamado https://github.com/labex-labs/git-playground no diretório.
Para este desafio, vamos usar o repositório de https://github.com/labex-labs/git-playground.
- Clone um repositório de
https://github.com/labex-labs/git-playground.git:
git clone https://github.com/labex-labs/git-playground.git
- Navegue até o diretório e configure a identidade:
cd git-playground
git config --global user.name "your-username"
git config --global user.email "your-email"
- Crie e mude para uma branch chamada
feature-branch:
git checkout -b feature-branch
- Adicione "This is a new line." ao arquivo
README.md, adicione-o à área de staging (preparação) e faça o commit, a mensagem do commit é "Add new line to README.md":
echo "This is a new line." >> README.md
git add .
git commit -am "Add new line to README.md"
- Mude para a branch
master:
git checkout master
- Faça merge da
feature-branchna branchmaster, o que criará um commit de merge com a mensagem "Merge feature-branch":
git merge --no-ff -m "Merge feature-branch" feature-branch
Este é o resultado da execução de git log:
ADD new line to README.md
Resumo
Fazer merge de branches é uma parte importante de trabalhar com Git. Seguindo os passos descritos neste desafio, você deverá ser capaz de fazer merge de uma branch na branch atual, criando um commit de merge. Lembre-se de sempre testar suas alterações antes de fazer merge delas na branch principal e de se comunicar com sua equipe para evitar conflitos e garantir um processo de desenvolvimento tranquilo.