Git Tutorial · 5 min read · Feb 14, 2026

Tutorial Avançado de Git

Este artigo é uma continuação do meu artigo existente Começando com GIT no Linux. Se você é novo no Git, eu recomendaria que você primeiro leia meu artigo anterior e depois continue com este.

Neste artigo, cobriremos a criação de um branch, tag, renomeação do branch e reversão dos commits no Git.

  1. Branch: O branching ajuda a criar uma nova linha de desenvolvimento para evitar qualquer confusão no branch principal.
  2. Tag: Uma tag no Git é uma referência ao histórico do Git.
  3. Renomear um Branch: Renomear um branch significa mudar o nome do branch existente e ter nosso código existente em um branch com um novo nome.
  4. Reverter um commit: Reverter ajuda a desfazer alterações no repositório local e remoto.

Pré-requisitos

  1. Compreensão básica do Git (Clique aqui para aprender o básico do Git.)

O que faremos?

  1. Criar um branch.
  2. Mesclar um branch ao branch principal.
  3. Criar uma tag.
  4. Renomear um branch.
  5. Reverter um commit.

Criar um branch

Vá para seu repositório local e verifique seu branch e o status dele usando os seguintes comandos antes de criar um novo branch. Aqui, test-repo é o nome do meu repositório.

pwd
git status
git log
git branch

Verificar logs do Git e branch

Crie um novo branch em seu repositório existente e faça checkout nele.

git branch
git branch my-feature-branch
git branch
git checkout my-feature-branch
git branch

Criar um novo branch

Vamos criar um novo arquivo e enviá-lo para o branch que criamos.

ll
touch new-file-in-my-feature-branch
git status
git add new-file-in-my-feature-branch
git commit -m "criado um novo arquivo em my-feature-branch"
git push
git push --set-upstream origin my-feature-branch

Enviar um commit para o novo branch

Mesclar um branch ao branch principal

Se quisermos que nossas alterações no novo branch sejam mescladas ao branch principal, podemos usar os seguintes comandos para mesclar essas alterações no branch que desejamos. Primeiro, precisamos fazer checkout no branch principal e depois mesclar o branch que criamos.

ll
git branch
git checkout main
ll
git merge my-feature-branch
ll

Mesclar um novo branch no branch principal

Criar uma tag

Criar uma tag é tão simples quanto criar um branch. Primeiro, vamos fazer algumas alterações no repositório e depois criar uma tag. Ainda precisamos commitar nossas alterações antes de enviá-las para o repositório remoto.

git tag
ll
touch new-file-for-tag
git status
git add new-file-for-tag
git tag -a mytag.v1 -m
git tag -a mytag.v1 -m "criar uma tag"
git tag
git log
git status
git commit -m "criar uma tag mytag.v1"
git push

Criar uma tag

Podemos verificar quais tags temos e commits para essas tags. Da mesma forma que enviamos nosso branch, podemos enviar tags também.

git tag
git show mytag.v1
git push origin mytag.v1

Enviar a tag

Da mesma forma que fazemos checkout em um branch, podemos fazer checkout em uma tag específica também.

git branch
git tag
git checkout mytag.v1
git branch

Checkout para a tag

Vamos voltar para o branch principal antes de prosseguir.

git branch
git checkout main
git branch

Voltar para o branch principal

Renomear um branch

Às vezes, você pode sentir que precisa renomear seu branch. Você pode fazer isso muito facilmente usando os seguintes comandos.

git branch
git branch wrong-brach
git checkout wrong-brach
touch file-in-wrong-branch
git add file-in-wrong-branch
git commit -m "Criado um branch wrong-brach com um novo arquivo"
git push
git push --set-upstream origin wrong-brach
git branch
git branch --move wrong-brach correct-branch
git branch
push --set-upstream origin correct-branch

Renomear o branch

Você pode até excluir o branch do repositório remoto.

git branch
git branch -a
git push origin --delete wrong-brach
git branch -a

Excluir o branch do remoto

Reverter um commit

Caso você queira reverter seu commit e ainda preservar suas alterações localmente, você pode usar os seguintes comandos para fazer um soft reset.

git branch
git checkout main
git log
git reset --soft HEAD~1
git log

Remover um commit local com soft reset

Você pode ver que após reverter o commit, suas alterações locais ainda estão disponíveis.

git status
git pull
git log
git status

Puxar o mais recente do branch

Se você quiser reverter seu commit e não quiser preservar suas alterações localmente, pode usar os seguintes comandos e fazer um hard reset.

git log
git reset --hard HEAD~1
git status
git log

Remover um commit local com hard reset

Neste caso, você pode ver que após reverter seu commit, você não tem suas alterações localmente.

git status
git pull
git log

Puxar o mais recente do branch

Nos dois cenários acima, vimos reverter os commits locais. Às vezes, você pode precisar reverter seus commits do repositório remoto. Para fazer isso, você precisa enviar suas alterações para o branch com um “+” como sufixo ao nome do branch após reverter suas alterações localmente.

git branch
git log
git reset --hard HEAD~1
git push +main
git push origin +main

Remover um commit local com hard reset e enviar para o branch para remover do remoto também

Você pode ver que o repositório remoto não contém o commit que foi revertido.

Commit não disponível no remoto

Conclusão

Neste artigo, cobrimos cenários como criar um branch e uma tag. Vimos como um branch pode ser renomeado se percebermos que precisamos mudar o nome do branch existente. Também vimos que commits no repositório local, bem como no repositório remoto, podem ser revertidos. Você agora pode usar os comandos deste artigo e experimentá-los por conta própria.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.