8 Comandos Git Comuns Que Voce Usara Diariamente: Switch, Checkout e Pull Rebase Explicados

Fred· AI Engineer & Developer Educator4 min read

Git e poderoso, mas tem fama de ser complicado. Inclui centenas de comandos e flags, mas a maioria dos desenvolvedores so depende de um pequeno conjunto deles todos os dias. Se voce aprender os oito comandos neste guia, pode trabalhar com confianca em quase qualquer projeto Git sem precisar memorizar o resto.

Os 8 Comandos Essenciais

1. git status

Use isso para verificar o estado do seu workspace. Mostra quais arquivos mudaram, quais arquivos estao em stage, em qual branch voce esta e se seu branch esta a frente ou atras do remoto. Este comando e seu dashboard principal.

git status

2. git add .

Isso coloca suas mudancas em stage para que estejam prontas para serem commitadas. O ponto significa "adicionar tudo que mudou". Voce tambem pode colocar arquivos individuais em stage se preferir ser mais seletivo.

git add .
# Ou coloque arquivos especificos em stage:
git add src/index.js

3. git commit -m ""

Um commit cria um snapshot do seu trabalho. A mensagem dentro das aspas deve descrever por que a mudanca foi feita. Boas mensagens de commit economizam tempo depois ao revisar historico ou debugar problemas.

git commit -m "Add user authentication flow"

4. git pull --rebase

Isso atualiza seu branch local com as ultimas mudancas do remoto. A flag --rebase mantem seu historico de commits limpo replayando seus commits em cima dos commits upstream mais novos. Isso evita commits de merge desnecessarios e reduz ruido de conflitos.

git pull --rebase

Por que rebase? Sem ele, voce recebe commits de merge toda vez que faz pull, enchendo seu historico com mensagens "Merge branch 'main' into main".

5. git push

Isso faz upload dos seus commits para GitHub, GitLab ou qualquer outro remoto. Push salva seu trabalho no servidor, faz backup e o disponibiliza para pull requests e colaboracao em equipe.

git push
# Primeiro push em um novo branch:
git push -u origin feature/my-branch

6. git switch <branch>

Esta e a forma moderna de mudar para outro branch. E simples, claro e nao pode modificar acidentalmente seus arquivos.

git switch main
git switch feature/login

Se o branch ainda nao existe, crie-o com:

git switch -c new-branch

7. git merge <branch>

Isso faz merge do branch especificado no branch em que voce esta atualmente. A ordem correta e primeiro mudar para o branch que voce quer atualizar, depois fazer merge de outro branch nele.

git switch main
git merge feature/login

8. git checkout -

Isso te retorna ao branch anterior junto com seu estado de trabalho. E um atalho extremamente util e um dos unicos usos modernos do git checkout que ainda e recomendado.

git checkout -
# Equivalente a "cd -" para branches

Referencia Rapida

Comando O Que Faz
git status Mostra estado do workspace
git add . Coloca todas as mudancas em stage
git commit -m "msg" Cria um commit
git pull --rebase Atualiza do remoto (historico limpo)
git push Faz upload dos commits
git switch <branch> Muda de branch
git merge <branch> Faz merge de branch no atual
git checkout - Retorna ao branch anterior

Git Moderno: Switch vs Checkout

Desde o Git 2.23, as coisas ficaram ainda mais simples. Git introduziu dois novos comandos, git switch e git restore, para separar troca de branch de restauracao de arquivo. Essa mudanca torna a intencao de cada comando clara, especialmente para novos desenvolvedores. O antigo comando git checkout era sobrecarregado e tentava fazer muitas coisas nao relacionadas.

Aqui esta o conjunto simples de regras para uso moderno do Git:

Comando Proposito
git switch Muda branches
git checkout - Retorna ao branch anterior
git checkout NAO deve ser usado para trocar branches (exceto o atalho com traco)

Finalizando

Se voce dominar esses oito comandos, sera eficaz em quase todo fluxo de trabalho Git diario sem precisar de nenhum conhecimento avancado. O insight chave e usar git switch para branches e reservar git checkout apenas para o atalho com traco.

Para todo o resto—rebasing, cherry-picking, bisecting—voce pode pesquisar quando precisar. Esses oito comandos cobrem 95% do que voce fara todos os dias.

Fred

Fred

AUTHOR

Full-stack developer with 10+ years building production applications. I write about cloud deployment, DevOps, and modern web development from real-world experience.

Need a developer who gets it?

POC builds, vibe-coded fixes, and real engineering. Let's talk.

Hire Me →