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.
- Branch: O branching ajuda a criar uma nova linha de desenvolvimento para evitar qualquer confusão no branch principal.
- Tag: Uma tag no Git é uma referência ao histórico do Git.
- 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.
- Reverter um commit: Reverter ajuda a desfazer alterações no repositório local e remoto.
Pré-requisitos
- Compreensão básica do Git (Clique aqui para aprender o básico do Git.)
O que faremos?
- Criar um branch.
- Mesclar um branch ao branch principal.
- Criar uma tag.
- Renomear um branch.
- 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.
pwdgit statusgit loggit branch
Crie um novo branch em seu repositório existente e faça checkout nele.
git branchgit branch my-feature-branchgit branchgit checkout my-feature-branchgit branch
Vamos criar um novo arquivo e enviá-lo para o branch que criamos.
lltouch new-file-in-my-feature-branchgit statusgit add new-file-in-my-feature-branchgit commit -m "criado um novo arquivo em my-feature-branch"git pushgit push --set-upstream origin my-feature-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.
llgit branchgit checkout mainllgit merge my-feature-branchll
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 taglltouch new-file-for-taggit statusgit add new-file-for-taggit tag -a mytag.v1 -mgit tag -a mytag.v1 -m "criar uma tag"git taggit loggit statusgit commit -m "criar uma tag mytag.v1"git push
Podemos verificar quais tags temos e commits para essas tags. Da mesma forma que enviamos nosso branch, podemos enviar tags também.
git taggit show mytag.v1git push origin mytag.v1
Da mesma forma que fazemos checkout em um branch, podemos fazer checkout em uma tag específica também.
git branchgit taggit checkout mytag.v1git branch
Vamos voltar para o branch principal antes de prosseguir.
git branchgit checkout maingit branch
Renomear um branch
Às vezes, você pode sentir que precisa renomear seu branch. Você pode fazer isso muito facilmente usando os seguintes comandos.
git branchgit branch wrong-brachgit checkout wrong-brachtouch file-in-wrong-branchgit add file-in-wrong-branchgit commit -m "Criado um branch wrong-brach com um novo arquivo"git pushgit push --set-upstream origin wrong-brachgit branchgit branch --move wrong-brach correct-branchgit branchpush --set-upstream origin correct-branch
Você pode até excluir o branch do repositório remoto.
git branchgit branch -agit push origin --delete wrong-brachgit branch -a
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 branchgit checkout maingit loggit reset --soft HEAD~1git log
Você pode ver que após reverter o commit, suas alterações locais ainda estão disponíveis.
git statusgit pullgit loggit status
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 loggit reset --hard HEAD~1git statusgit log
Neste caso, você pode ver que após reverter seu commit, você não tem suas alterações localmente.
git statusgit pullgit log
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 branchgit loggit reset --hard HEAD~1git push +maingit push origin +main
Você pode ver que o repositório remoto não contém o commit que foi revertido.

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.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.