Git cheatsheet

Atualizar o repositório local

git pull

Baixa e integra as mudanças do repositório remoto no branch atual.

Verificar o estado atual

git status

Mostra quais arquivos foram modificados, adicionados ou removidos desde o último commit.

Criar um branch novo

git checkout -b nome-do-branch

Cria e já muda para o novo branch. O -b significa "create branch".

Mudar de branch

git checkout main

Volta para o branch main. Substitua main por qualquer nome de branch.

Deletar um branch local

git branch -D nome-do-branch

Força a exclusão do branch local. O -D deleta mesmo sem merge. Use -d (minúsculo) se quiser segurança — ele só deleta se o branch já foi mergeado.

Descartar alterações em um arquivo

git checkout -- caminho/do/arquivo

Restaura o arquivo para o estado do último commit, descartando todas as mudanças locais.

Adicionar arquivo ao commit

git add caminho/do/arquivo

Marca o arquivo para ser incluído no próximo commit.

Fazer um commit

git commit -m "mensagem do commit"

Salva as mudanças marcadas com uma mensagem descritiva.

Enviar para o repositório remoto

git push origin nome-do-branch

Envia o branch local para o repositório remoto. Na primeira vez que envia um branch novo, o origin nome-do-branch é necessário. Para o main já configurado, git push basta.

Fluxo completo para um PR

git pull                                    # atualiza o main
git checkout -b feat/nome-da-feature        # cria o branch
# faz as alterações nos arquivos
git add caminho/do/arquivo                  # marca as mudanças
git commit -m "feat: descrição da mudança"  # commit
git push origin feat/nome-da-feature        # envia para o remoto
# abre o PR no GitHub

Após o merge do PR, limpar o branch

git checkout main
git pull
git branch -D feat/nome-da-feature

Convenção de nomes para branches

Prefixo Uso
feat/ nova funcionalidade
fix/ correção de bug
chore/ manutenção, atualização de dependência
docs/ documentação

Convenção de mensagens de commit

Seguimos o padrão Conventional Commits:

Tipo Uso
feat: nova funcionalidade
fix: correção de bug
chore: manutenção
docs: documentação
refactor: refatoração sem mudança de comportamento

Exemplo: feat: upgrade Mermaid from v10 to v11