Menu
Coddy logo textTech

Folha de Consulta Git

Última atualização

Configuração inicial

Configuração única para que seus commits sejam atribuídos corretamente.

ComandoO que faz
git config --global user.name "Ada"Define o nome dos seus commits
git config --global user.email you@x.comDefine o e-mail dos seus commits
git config --listMostra toda a configuração atual
git config --global init.defaultBranch mainNomeia a primeira branch de novos repositórios como main
git config --global core.editor "code --wait"Define seu editor padrão
git --versionExibe a versão do Git instalada

Criar e clonar

Inicie um novo repositório ou copie um existente.

ComandoO que faz
git initCria um novo repositório na pasta atual
git clone <url>Copia um repositório remoto localmente
git clone <url> mydirClona em uma pasta com nome definido
git clone --depth 1 <url>Clone raso (apenas o commit mais recente)
git clone -b dev <url>Clona e faz checkout da branch dev

Preparar e commitar

Registre alterações no histórico do projeto.

ComandoO que faz
git add file.txtPrepara um arquivo
git add .Prepara todas as alterações no diretório atual
git add -pPrepara trechos selecionados de forma interativa
git commit -m "message"Commita as alterações preparadas
git commit -am "message"Prepara arquivos rastreados e commita
git commit --amendEdita o último commit
git rm file.txtRemove um arquivo e prepara a exclusão

Branches

Trabalhe em alterações de forma isolada.

ComandoO que faz
git branchLista as branches locais
git branch featureCria uma nova branch
git switch featureMuda para uma branch existente
git switch -c featureCria e muda em um único passo
git checkout featureForma antiga de trocar de branch
git branch -d featureExclui uma branch já mesclada
git branch -m newnameRenomeia a branch atual

Merge e rebase

Combine o trabalho de duas branches.

ComandoO que faz
git merge featureMescla feature na branch atual
git merge --no-ff featureSempre cria um commit de merge
git rebase mainReaplica seus commits sobre a main
git rebase -i HEAD~3Edita os últimos 3 commits de forma interativa
git rebase --continueContinua após resolver conflitos
git rebase --abortCancela um rebase em andamento
git cherry-pick <hash>Aplica um commit nesta branch

Remotos (push, pull, fetch)

Sincronize seu repositório local com um remoto como o GitHub.

ComandoO que faz
git remote -vLista os remotos configurados
git remote add origin <url>Vincula um remoto chamado origin
git fetchBaixa alterações remotas sem mesclar
git pullBaixa e mescla a branch remota
git pushEnvia commits para o remoto
git push -u origin mainFaz push e define a branch upstream
git push origin --delete featureExclui uma branch remota

Inspecionar (status, log, diff)

Veja o que mudou e o que está acontecendo.

ComandoO que faz
git statusMostra arquivos preparados, não preparados e não rastreados
git logMostra o histórico de commits
git log --oneline --graphHistórico compacto com um gráfico de branches
git diffAlterações não preparadas vs o index
git diff --stagedAlterações preparadas vs o último commit
git show <hash>Mostra as alterações de um único commit
git blame file.txtMostra quem alterou cada linha por último

Desfazer alterações

Recupere-se de erros com segurança.

ComandoO que faz
git restore file.txtDescarta alterações não preparadas de um arquivo
git restore --staged file.txtRemove um arquivo da área de preparo (mantém as alterações)
git reset --soft HEAD~1Desfaz o último commit, mantendo as alterações preparadas
git reset --hard HEAD~1Desfaz o último commit e descarta as alterações
git revert <hash>Cria um novo commit que desfaz outro
git stashGuarda alterações para depois
git stash popReaplica o stash mais recente

Cada comando Git que você usa, em uma única página. Esta folha de consulta Git é uma referência rápida para o controle de versão do dia a dia - configurar o Git, preparar e commitar, criar branches, fazer merge e rebase, sincronizar com remotos e desfazer erros.

Estes são comandos Git padrão que funcionam da mesma forma em Linux, macOS e Windows. Copie o que precisar ou teste ao vivo no playground de terminal - um shell de verdade no seu navegador, sem nada para instalar.

Perguntas frequentes sobre a folha de consulta Git

Esta folha de consulta Git é gratuita?
Sim. Esta folha de consulta Git é totalmente gratuita, sem necessidade de cadastro. Salve nos favoritos e volte sempre que precisar consultar um comando para criar branches, commitar ou desfazer alterações.
Qual é a diferença entre merge e rebase?
O git merge combina duas branches criando um novo commit de merge que une seus históricos, preservando o histórico exato de ambas. Já o git rebase reaplica seus commits um por um sobre outra branch, produzindo um histórico linear sem commit de merge. O merge é seguro e não destrutivo; o rebase gera um histórico mais limpo, mas reescreve commits, então evite fazer rebase de branches que outras pessoas já baixaram.
Como desfaço um commit no Git?
Depende de você já ter feito push dele ou não. Para um commit local, git reset --soft HEAD~1 desfaz o último commit mas mantém as alterações preparadas, enquanto git reset --hard HEAD~1 as descarta por completo. Para um commit que já foi compartilhado, use git revert <hash> para criar um novo commit que o reverte sem reescrever o histórico.
Posso praticar comandos Git online?
Sim. Abra o playground de terminal para executar comandos Git em um shell de verdade no seu navegador - sem nada para instalar. Quando quiser estrutura, o curso interativo e gratuito de Git da Coddy leva você passo a passo do primeiro commit a branches, merges e remotos.
Esta folha de consulta é boa para iniciantes?
Sim. Ela está organizada da configuração e dos commits (o básico do dia a dia) até rebase e desfazer alterações, de modo que você pode usar as seções de cima já no primeiro dia e ir avançando para os fluxos de trabalho avançados.
Coddy programming languages illustration

Aprenda Git com a Coddy

COMEÇAR