Nesse tutorial, iremos explorar na prática o comando “git checkout” para trabalhar com múltiplos commits e múltiplos branchs.
Passo 1: Configurar o Repositório git local. Você precisa ter o git já instalado no seu sistema operacional.
1 2 3 |
mkdir git-tutorial cd git-tutorial git init |
Passo 2: Criando e alternando para o branch “main”
1 2 3 |
touch file1.txt git add file1.txt git commit -m "Commit Inicial no branch main" |
Passo 3: Fazendo commits adicionais no branch “main”
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
echo "Linha 1" >> file1.txt git add file1.txt git commit -m "Commit 1: Adicionada Linha 1 ao arquivo file1.txt" echo "Linha 2" >> file1.txt git add file1.txt git commit -m "Commit 2: Adicionada Linha 2 ao arquivo file1.txt" echo "Linha 3" >> file1.txt git add file1.txt git commit -m "Commit 3: Adicionada Linha 3 ao arquivo file1.txt" echo "Linha 4" >> file1.txt git add file1.txt git commit -m "Commit 4: Adicionada Linha 4 ao arquivo file1.txt" echo "Linha 5" >> file1.txt git add file1.txt git commit -m "Commit 5: Adicionada Linha 5 ao arquivo file1.txt" |
Passo 4: Explorando detalhes do Commit 3
1 2 |
git log git checkout <hash_do_commit_3> |
Agora, você está em um estado “detached HEAD”, e pode explorar o código do Commit 3 em detalhes.
Passo 5: Criando um novo branch “feature” a partir do Commit 3 e fazendo commits adicionais
1 2 3 4 5 6 7 8 9 10 11 12 |
git checkout -b feature echo "Linha de Feature 1" >> file1.txt git add file1.txt git commit -m "Commit de Feature 1: Adicionada Linha de Feature 1 ao arquivo file1.txt" echo "Linha de Feature 2" >> file1.txt git add file1.txt git commit -m "Commit de Feature 2: Adicionada Linha de Feature 2 ao arquivo file1.txt" echo "Linha de Feature 3" >> file1.txt git add file1.txt git commit -m "Commit de Feature 3: Adicionada Linha de Feature 3 ao arquivo file1.txt" |
Passo 6: Voltando para o branch “main”
1 |
git checkout main |
Agora, você está de volta ao branch “main”, com todos os commits feitos no branch “feature” preservados.
Parabéns! Você explorou com sucesso o comando “git checkout” com múltiplos commits e branches. Você criou cinco commits no branch “main”, explorou detalhes do Commit 3 em um estado “detached HEAD”, e criou um novo branch “feature” com três commits adicionais. Continue praticando e experimentando com o Git para se tornar mais proficiente em controle de versão!