referência para desenvolvimento

Comandos Git.

Consulte comandos Git, pesquise exemplos, copie com um clique e imprima em PDF.

Ver comandos
42
comandos
9
categorias
0
dependências

42 comandos visíveis

Iniciar e clonar

3 comandos
git init

Inicializa um repositório no diretório atual

Iniciar e clonarseguro
Exemplo prático
git init  # ou com um nome
git init myproject
git clone <url>

Clona um repositório remoto para o computador

Iniciar e clonarseguro
Exemplo prático
git clone https://github.com/user/repo.git
# em um diretório específico
git clone <url> myfolder
# apenas o último commit
git clone --depth 1 <url>

Preparação e commit

5 comandos
git status

Mostra arquivos modificados, preparados para commit e não rastreados

Preparação e commitseguro
Exemplo prático
git status
git status -s  # saída compacta
git add <file>

Adiciona arquivos à área de preparação

Preparação e commitseguro
Exemplo prático
git add index.html
git add .  # todas as alterações
git add -p  # interativo, trecho por trecho
git commit -m "<msg>"

Cria um commit com as alterações preparadas e uma mensagem

Preparação e commitseguro
Exemplo prático
git commit -m "feat: add login page"
git commit -am "fix: typo"  # prepara e faz commit das alterações em arquivos rastreados
git commit --amend

Altera a mensagem ou o conteúdo do último commit

Preparação e commitatenção

Substitui o último commit. Combine com a equipe antes de alterar um commit já publicado.

Exemplo prático
git commit --amend -m "new message"
# adiciona arquivos esquecidos
git add file.txt && git commit --amend --no-edit
git rm --cached <file>

Remove um arquivo do índice do Git; o arquivo local permanece. Faça o commit para encerrar o rastreamento.

Preparação e commitatenção

O próximo commit remove o arquivo do repositório; a cópia local permanece.

Exemplo prático
git rm --cached secret.env

Stash

6 comandos
git stash

Guarda temporariamente alterações que ainda não viraram commit

Stashseguro
Exemplo prático
git stash
git stash push -m "wip: login form"
git stash list

Lista todos os stashes

Stashseguro
Exemplo prático
git stash list
git stash pop

Aplica um stash e só o remove se a aplicação for bem-sucedida

Stashatenção

Confira os conflitos antes de continuar. O Git mantém o stash quando a aplicação falha.

Exemplo prático
git stash pop
git stash pop stash@{2}
git stash apply [stash@{n}]

Aplica um stash sem removê-lo

Stashseguro
Exemplo prático
git stash apply stash@{1}
git stash drop [stash@{n}]

Exclui um stash específico

Stashatenção

Exclui o stash selecionado. A recuperação não é garantida.

Exemplo prático
git stash drop stash@{0}
git stash branch <branch>

Cria uma branch a partir de um stash e aplica as alterações

Stashseguro
Exemplo prático
git stash branch feature/login stash@{0}

Branches e merge

7 comandos
git branch

Lista branches locais (-a inclui as remotas)

Branches e mergeseguro
Exemplo prático
git branch
git branch -a
git switch -c <name>

Cria uma branch e muda para ela

Branches e mergeseguro
Exemplo prático
git switch -c feature/auth
# sintaxe antiga
git checkout -b feature/auth
git switch <branch>

Muda para uma branch existente

Branches e mergeseguro
Exemplo prático
git switch main
git switch -  # branch anterior
git rebase <branch>

Reescreve o histórico da branch sobre uma nova base

Branches e mergeatenção

Reescreve o histórico de commits. Combine com a equipe antes de fazer rebase de uma branch compartilhada.

Exemplo prático
git switch feature/auth
git rebase main
git rebase -i HEAD~3  # interativo: combina ou reordena commits
git branch -d <branch>

Exclui uma branch apenas se ela já tiver sido integrada

Branches e mergeseguro
Exemplo prático
git branch -d feature/auth
git branch -D feature/auth  # força a exclusão

Remotos

5 comandos
git push --force-with-lease

Push forçado com proteção que falha se o remoto divergir do estado esperado

Remotosatenção

Reescreve o histórico remoto. Confira a branch e o estado esperado do remoto antes do push.

Exemplo prático
git push --force-with-lease

Histórico e log

4 comandos
git log --oneline --graph

Histórico compacto com gráfico das branches

Histórico e logseguro
Exemplo prático
git log --oneline --graph --decorate
git log -5 --oneline  # últimos 5 commits
git log -S "<string>"

Encontra commits que adicionam ou removem uma string

Histórico e logseguro
Exemplo prático
git log -S "apiKey" --oneline
git blame <file>

Mostra quem alterou cada linha do arquivo por último

Histórico e logseguro
Exemplo prático
git blame src/main.py
git blame -L 10,20 src/main.py

Desfazer com cuidado

5 comandos
git restore <file>

Descarta alterações locais que não estão na área de preparação

Desfazer com cuidadoatenção

Descarta alterações não preparadas no arquivo selecionado. O Git pode não conseguir recuperá-las.

Exemplo prático
git restore index.html
git restore .  # todos os arquivos
git reset HEAD~1

Desfaz o último commit, mantendo as alterações

Desfazer com cuidadoatenção

O reset mixed padrão mantém os arquivos de trabalho, mas limpa a área de preparação. --hard também descarta alterações em arquivos rastreados.

Exemplo prático
git reset --soft HEAD~1  # mantém as alterações preparadas
git reset HEAD~1  # limpa a preparação e mantém os arquivos
git reset --hard HEAD~1  # DESTRÓI alterações locais
git clean -fd

Exclui arquivos e diretórios não rastreados, sem recuperação garantida

Desfazer com cuidadoatenção

Exclui permanentemente arquivos e diretórios não rastreados. Confira primeiro com git clean -nd.

Exemplo prático
git clean -fdn  # confira antes de executar
git clean -fd

Diff

3 comandos
git diff

Alterações ainda não preparadas para commit

Diffseguro
Exemplo prático
git diff
git diff src/main.py
git diff --staged

Alterações preparadas para commit

Diffseguro
Exemplo prático
git diff --staged
git diff <branch1> <branch2>

Compara duas branches

Diffseguro
Exemplo prático
git diff main feature/auth
git diff --name-only main feature/auth

Configuração

4 comandos
git config --global user.name "<name>"

Define o nome global do usuário

Configuraçãoseguro
Exemplo prático
git config --global user.name "Enzo"
git config --global user.email "<email>"

Define o e-mail global

Configuraçãoseguro
Exemplo prático
git config --global user.email "enzo@example.com"
git config --global alias.<name> "<cmd>"

Cria um alias para um comando

Configuraçãoseguro
Exemplo prático
# git lg = histórico gráfico
git config --global alias.lg "log --oneline --graph --decorate"
git config --list

Mostra a configuração ativa

Configuraçãoseguro
Exemplo prático
git config --list --show-origin

Como usar este guia de comandos Git

Como retirar um arquivo da preparação sem perder as alterações?

Use git restore --staged <file>. Para parar de rastrear um arquivo mantendo a cópia local, use git rm --cached <file> e faça o commit da remoção.

Posso imprimir este guia em PDF?

Use Imprimir PDF. A versão para impressão inclui todos os comandos e exemplos práticos, inclusive as seções ocultas por uma pesquisa.

Posso usar o site localmente?

Sim. Sirva os arquivos estáticos com um servidor HTTP local. Pesquisa, filtros e cópia funcionam no navegador; o testador Regex precisa de um contexto HTTP que permita workers.