Manual de Sobrevivência GIT

Os comandos que todo dev precisa dominar para não se perder no mundo do versionamento.

Este artigo traz um guia rápido com os principais comandos do Git usados no dia a dia dos desenvolvedores.

No final da página, há um link para baixar uma versão em PDF e guardar com você 😉

Comandos mais usados no Git

Verificar status do que foi alterado

git status

Mostra o status das alterações e os arquivos não monitorados pelo Git (arquivos novos).


Adicionar arquivos

git add <nome_arquivo>

Adiciona um arquivo específico.

git add .

Adiciona todos os arquivos criados e modificados.


Confirmar alterações

git commit -m "mensagem"

Confirma as mudanças enviadas e cria uma mensagem de commit.


Enviar alterações

git push origin master

Envia as alterações para o repositório remoto no branch master.


Histórico e branches

git log

Exibe o histórico de commits.

git branch -a

Lista todos os branches, locais e remotos.

git branch -D <branch_name>

Remove o branch local.

git push origin :<branch_name>

Remove o branch remoto.


Atualizar referências

git fetch --all

Busca todas as referências de branches e tags.


Aplicar commits específicos

git cherry-pick <SHA-1>[..<SHA-1>]

Aplica um ou mais commits no branch atual.


Criar e mudar de branch

git checkout -b <branch_name> <remote>/<branch_name>

Cria um novo branch e referencia o branch remoto correspondente.

git checkout <branch_name>

Troca para o branch indicado.


Descartar alterações

git checkout [--ours/--theirs]

Descarta as alterações no arquivo de acordo com a opção escolhida (nossa versão ou a deles).


Guardar e restaurar alterações temporárias

git stash

Guarda temporariamente todas as modificações do diretório de trabalho.

git stash pop

Restaura as modificações guardadas com o comando git stash.


Atualizar branches remotos

git remote update <remote> --prune

Atualiza a lista de branches remotos (para verificar, use git branch -a).


Dicas de sobrevivência extra

Comite com propósito: use mensagens descritivas, por exemplo git commit -m "corrige cálculo de desconto" em vez de “fix”.

Atualize antes de começar: sempre execute git pull antes de iniciar o dia para evitar conflitos.

Use branches claros: nomes como feature/login-page ou bugfix/api-timeout facilitam a leitura do histórico.

Evite force push: só use git push --force se souber exatamente o que está fazendo.

Faça stashes com descrição: use git stash save "ajustes na tela de perfil" para lembrar o que foi guardado.

Alias são seus amigos: crie atalhos como

git config --global alias.st status
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.cm "commit -m"

Assim, você pode usar git st, git co, git br e git cm.


Dica bônus

Pratique com repositórios pessoais, sem medo de errar. Git é mais sobre entender o fluxo do que decorar comandos. Quanto mais você pratica, mais natural ele se torna 😉