Explore os comandos do Git
Cada comando é uma lição animada, e cada opção uma demo curta — ou uma explicação quando não dá para mostrar com honestidade.
72 comandos · 275 opções
✦ Configuração e criação de projetos
git init
Transformar uma pasta num repositório Git
Cria um repositório Git vazio
git clone
Baixar um projeto do GitHub
Copia um repositório para uma pasta nova
git config
Ler e alterar as configurações do Git
Lê e altera as configurações do Git
git version
Qual Git está instalado
Mostra a versão do Git instalada
git help
Encontrar o comando certo
Mostra a ajuda do Git e dos seus comandos
git bugreport
Reúne informações para um relatório de bug do Git
git diagnose
Reúne diagnósticos do repositório num arquivo zip
◐ Snapshots básicos
git add
PopularPreparar mudanças para o próximo commit
Adicionar o conteúdo dos arquivos ao índice (área de preparação)
git commit
PopularSalvar um instantâneo do que está preparado
Registrar mudanças no repositório
git reset
Desfazer commits movendo a branch para trás
Redefinir o HEAD atual para o estado indicado
git status
Ver o que mudou e o que está preparado
Mostra o estado dos seus arquivos de trabalho e da área de preparação
git diff
Ver exatamente as linhas que você alterou
Mostra as alterações entre seus arquivos, a área de preparação e os commits
git restore
Desfazer alterações num arquivo
Restaura arquivos no diretório de trabalho ou na área de preparação
git rm
Excluir um arquivo e preparar a exclusão
Remove arquivos do diretório de trabalho e da área de preparação
git mv
Renomear ou mover um arquivo
Move ou renomeia um arquivo
git clean
Excluir arquivos não rastreados
Remove arquivos não rastreados do diretório de trabalho
git revert
Desfazer um commit com segurança usando um novo commit
Desfaz um commit criando um novo commit
⑂ Branches e merge
git branch
Criar e listar branches
Listar, criar ou excluir branches
git merge
Combinar outra branch com a sua
Juntar dois ou mais históricos de desenvolvimento
git checkout
PopularTrocar para outra branch
Trocar de branch ou restaurar arquivos da árvore de trabalho
git rebase
AvançadoReaplicar seus commits sobre uma base mais nova
Reaplicar commits em cima de outra base
git stash
Guardar trabalho inacabado para trocar de tarefa
Guardar as mudanças de um diretório de trabalho modificado
git cherry-pick
AvançadoCopiar um commit para a sua branch
Aplicar as mudanças de commits específicos na branch atual
git switch
Mover-se entre branches
Troca de branch
git tag
Dar nome a um commit, p. ex. uma versão
Cria, lista e exclui tags
☁ Compartilhar e atualizar
git push
PopularEnviar seus commits para o origin
Atualizar refs remotas junto com os objetos associados
git pull
PopularPegar os commits dos colegas
Buscar de outro repositório ou de uma branch local e integrar
git fetch
Baixar commits novos sem mesclar
Baixar objetos e refs de outro repositório
git remote
Ver e adicionar os servidores com que você sincroniza
Gerencia os repositórios remotos com que você sincroniza
◎ Inspeção e comparação
git log
PopularLer o histórico de commits
Mostrar o histórico de commits
git show
Olhar dentro de um commit
Mostra um commit, uma tag ou um arquivo numa versão dada
git reflog
Encontrar commits perdidos
Mostra por onde HEAD e os branches passaram
git describe
Dar nome a um commit pela tag mais próxima
Dá a um commit um nome legível baseado na tag mais próxima
git shortlog
Resumir commits por autor
Resume o histórico por autor
git show-branch
Comparar branches lado a lado
Mostra os branches e quais commits cada um contém
git whatchanged
Histórico com os arquivos que cada commit alterou
Mostra logs com os arquivos que cada commit alterou (legado)
git notes
Anexar uma nota a um commit sem alterá-lo
Anexa notas a commits sem alterá-los
git verify-commit
Verifica a assinatura GPG dos commits
git verify-tag
Verifica a assinatura GPG das tags
⌕ Depuração
git blame
Quem alterou cada linha, e quando
Mostrar quem alterou por último cada linha de um arquivo
git annotate
Blame no formato antigo com tabulações
Anota as linhas de um arquivo com informações de commit (formato antigo do blame)
git grep
Procurar texto nos arquivos rastreados
Procura texto nos arquivos rastreados
git bisect
Encontrar o commit que introduziu um bug
Encontrar o commit que introduziu um bug por busca binária
✎ Patches e reescrita
git format-patch
Transformar commits em arquivos de patch
Transformar commits em arquivos de patch prontos para e-mail
git am
Aplicar arquivos de patch como commits
Aplica patches de arquivos de e-mail como commits
git range-diff
Comparar duas versões de um branch
Compara duas versões de uma série de commits
git merge-tree
Testar um merge sem mexer em nada
Calcula um merge sem tocar o diretório de trabalho
git rerere
Reutilizar uma resolução de conflito gravada
Reutiliza resoluções de conflito gravadas
git filter-branch
Reescreve o histórico com filtros (obsoleto — use git filter-repo)
git replace
Substitui um objeto por outro, sem reescrever o histórico
git history
Reescreve commits com subcomandos simples (experimental)
▦ Espaços de trabalho e projetos grandes
git worktree
Trabalhar em dois branches ao mesmo tempo
Fazer checkout de vários branches ao mesmo tempo em pastas separadas
git sparse-checkout
Fazer checkout só de algumas pastas
Faz checkout só de algumas pastas de um repositório grande
git submodule
Inclui outros repositórios dentro do seu repositório
git backfill
Baixa o conteúdo que falta num clone parcial
⚙ Administração
git archive
Exportar uma versão como arquivo zip ou tar
Exporta os arquivos de um commit como arquivo zip ou tar
git bundle
Mover um repositório como um único arquivo
Empacota commits e branches num único arquivo
git fsck
Verificar o repositório e achar commits perdidos
Verifica o repositório e encontra objetos inalcançáveis
git fast-export
Despejar o histórico como fluxo de texto
Exporta o histórico como fluxo de texto fast-import
git fast-import
Monta um repositório a partir de um fluxo fast-import
git gc
Limpa e otimiza o repositório
git maintenance
Executa ou agenda a manutenção do repositório em segundo plano
git repack
Empacota objetos soltos em packfiles
git pack-refs
Empacota referências num único arquivo
git prune
Apaga objetos inalcançáveis
git count-objects
Conta os objetos e mostra quanto espaço em disco usam
git refs
Acesso de baixo nível ao armazenamento de referências
git instaweb
Navega pelo repositório num navegador web
⧉ Ferramentas externas
git mergetool
Resolve conflitos de merge com uma ferramenta visual
git difftool
Mostra alterações numa ferramenta visual de diff
git gui
Abre a interface gráfica que vem com o Git
git citool
Faz um commit com a ferramenta gráfica de commit