Introdução
🧑💻 Novo no Git ou no LabEx? Recomendamos começar com o curso Quick Start with Git.
Git é um sistema de controle de versão popular que permite aos desenvolvedores gerenciar seu código-base de forma eficiente. Uma das funcionalidades essenciais do Git é a capacidade de criar e gerenciar branches (ramificações). As branches permitem que os desenvolvedores trabalhem em diferentes funcionalidades ou correções de bugs simultaneamente, sem interferir no trabalho uns dos outros. No entanto, em algum momento, você pode precisar comparar as alterações entre duas branches. Neste laboratório, você aprenderá como visualizar a diferença entre duas branches usando Git.
Diferença Entre Branches
Você tem trabalhado em um projeto com sua equipe e criou uma branch chamada feature-1 para trabalhar em uma nova funcionalidade. Seu colega também criou uma branch chamada feature-2 para trabalhar em uma funcionalidade diferente. Você quer comparar as alterações entre as duas branches para ver o que foi adicionado, modificado ou excluído. Como você pode visualizar a diferença entre as duas branches?
Suponha que sua conta do GitHub clone um repositório chamado git-playground de https://github.com/labex-labs/git-playground.git. Siga os passos abaixo:
- Mude para o diretório do repositório usando o comando
cd git-playground. - Configure sua conta do GitHub neste ambiente usando os comandos
git config --global user.name "Seu Nome"egit config --global user.email "seu@email.com". - Crie e mude para a branch
feature-1usando o comandogit checkout -b feature-1, adicione "hello" ao arquivoREADME.md, adicione-o à área de staging (staging area) e faça o commit, com a mensagem de commit "Add new content to README.md" usando os comandosecho "hello" >> README.md,git add .egit commit -am "Add new content to README.md". - Volte para a branch
master. - Crie e mude para a branch
feature-2usando o comandogit checkout -b feature-2, adicione "world" ao arquivoindex.html, adicione-o à área de staging e faça o commit, com a mensagem de commit "Update index.html file" usando os comandosecho "world" > index.htm,git add .egit commit -am "Update index.html file". - Visualize a diferença entre as duas branches usando o comando
git diff feature-1..feature-2.
A saída deve exibir a diferença entre as branches feature-1 e feature-2. Isso mostra como o resultado final ficará:
diff --git a/README.md b/README.md
index b66215f..0164284 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,2 @@
## git-playground
Git Playground
-hello
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..cc628cc
--- /dev/null
+++ b/index.html
@@ -0,0 +1 @@
+world
Resumo
Neste laboratório, você aprendeu como visualizar a diferença entre duas branches usando Git. Ao usar o comando git diff com os nomes das branches separados por dois pontos, você pode comparar as alterações entre as duas branches. Essa funcionalidade é útil quando você deseja mesclar (merge) as alterações de uma branch para outra ou quando deseja ver o que foi modificado entre duas branches.