Desenvolvimento

Guia rápido do Git — Referência rápida de comandos

Guia rápido online e gratuito do Git, com comandos pesquisáveis organizados por categoria. Encontre rapidamente comandos Git para branches, merges, rebases, stashes, resets e muito mais.

Uso gratuito Sem cadastro Funciona no navegador

Área da ferramenta

Setup & Config

git init

Initialize a new Git repository in the current directory

--bare
git clone <url>

Clone a remote repository to your local machine

--depth 1--branch <name>--recurse-submodules
git config user.name "<name>"

Set the author name for commits

--global--local--list
git config user.email "<email>"

Set the author email for commits

--global--local

Staging & Commits

git add <file>

Stage a file for the next commit

-A-p.
git commit -m "<message>"

Create a commit with a message

--amend--no-edit-a--allow-empty
git status

Show the working tree status

-s--short
git diff

Show unstaged changes

--staged--cached--stat--name-only
git log

Show commit history

--oneline--graph--all-n <number>--author=<name>

Branching & Merging

git branch

List, create, or delete branches

-a-d <branch>-D <branch>-m <new-name>
git checkout <branch>

Switch to a branch or restore files

-b <new-branch>--
git switch <branch>

Switch to a branch (modern alternative to checkout)

-c <new-branch>--detach
git merge <branch>

Merge a branch into the current branch

--no-ff--squash--abort
git rebase <branch>

Reapply commits on top of another branch

-i--onto--abort--continue

Remote

git remote -v

List remote repositories with URLs

add <name> <url>remove <name>rename <old> <new>
git fetch

Download objects and refs from a remote

--all--prune<remote>
git pull

Fetch and integrate changes from a remote branch

--rebase--no-rebase<remote> <branch>
git push

Upload local commits to a remote repository

-u origin <branch>--force--tags--delete <branch>

Stash

git stash

Temporarily save uncommitted changes

-u--include-untracked-m "<message>"
git stash pop

Apply the most recent stash and remove it from the list

git stash list

List all stashed changes

git stash drop

Remove a specific stash entry

stash@{n}
git stash apply

Apply a stash without removing it from the list

stash@{n}

Undo & Reset

git reset <file>

Unstage a file while preserving changes

--soft HEAD~1--mixed HEAD~1--hard HEAD~1
git revert <commit>

Create a new commit that undoes a previous commit

--no-commit-n
git restore <file>

Discard changes in the working directory

--staged--source=<commit>
git clean -fd

Remove untracked files and directories

-n (dry run)-x-i

Inspection

git log --oneline

Show compact commit history (one line per commit)

git log --graph --all

Visualize branch history as a graph

git show <commit>

Display details and diff of a specific commit

git blame <file>

Show who last modified each line of a file

git reflog

Show a log of all reference updates (useful for recovery)

git shortlog -sn

Summarize commit counts by author

Tags

git tag <name>

Create a lightweight tag at the current commit

git tag -a <name> -m "<msg>"

Create an annotated tag with a message

git tag -l

List all tags

"v1.*"
git push origin <tag>

Push a specific tag to a remote

--tags
git tag -d <name>

Delete a local tag

O que é um guia rápido do Git?

Um guia rápido do Git é uma referência que reúne os comandos mais usados do Git, organizados por categoria. O Git é o sistema de controle de versão distribuído mais popular do mundo, usado por milhões de desenvolvedores para acompanhar alterações, colaborar em código e gerenciar o histórico de projetos. Com dezenas de comandos e centenas de opções, até desenvolvedores experientes se beneficiam de uma referência concisa à mão. Este guia abrange desde configuração básica e staging até fluxos avançados, como rebase interativo, gerenciamento de stash e inspeção do histórico.

Como usar este guia rápido do Git

  1. 1Explore os comandos organizados nas categorias Configuração, Staging, Branches, Remotos, Stash, Desfazer, Inspeção e Tags.
  2. 2Use o campo de pesquisa para filtrar comandos por palavra-chave — digite “rebase”, “stash”, “reset” ou qualquer parte de um comando ou descrição.
  3. 3Cada comando apresenta a sintaxe, uma breve descrição e flags ou opções comuns.
  4. 4Clique no botão de copiar ao lado de qualquer comando para enviá-lo à área de transferência e usá-lo imediatamente no terminal.
  5. 5Consulte as flags listadas abaixo de cada comando para descobrir variações úteis que talvez você ainda não conheça.

Casos de uso comuns

Fluxo diário de desenvolvimento

Consulte rapidamente comandos para criar commits e branches e fazer push do código durante o trabalho diário, sem sair do navegador.

Aprendizado de Git

Está começando com Git? Explore as categorias organizadas para descobrir comandos e entender a finalidade de cada um, incluindo flags e opções comuns.

Resolução de conflitos de merge

Encontre os comandos certos para rebase, merge, reset e revert quando precisar resolver conflitos ou desfazer erros.

Revisão e inspeção de código

Use comandos de inspeção como git log, git blame e git show para revisar o histórico de commits, entender alterações e rastrear a autoria do código.

Perguntas frequentes

Qual é a diferença entre git merge e git rebase?

Ambos integram alterações de uma branch em outra. O 'git merge' cria um commit de merge e preserva o histórico completo das duas branches. O 'git rebase' reaplica seus commits sobre a branch de destino, produzindo um histórico linear. O merge é mais seguro para branches compartilhadas; o rebase deixa o histórico de branches de feature mais limpo antes do merge.

Como desfaço o último commit?

Use 'git reset --soft HEAD~1' para desfazer o commit e manter as alterações em staging. Use 'git reset --mixed HEAD~1' para desfazer o commit e remover as alterações do staging. Use 'git reset --hard HEAD~1' para desfazer o commit e descartar todas as alterações. Se o commit já tiver sido enviado, use 'git revert' para criar um commit de reversão seguro.

Qual é a diferença entre git fetch e git pull?

O 'git fetch' baixa novos dados de um repositório remoto, mas não os integra à branch de trabalho. O 'git pull' equivale basicamente a executar 'git fetch' seguido de 'git merge': ele baixa e integra as alterações imediatamente. Use fetch quando quiser revisar as alterações antes do merge.

O guia executa comandos ou envia minha pesquisa para um servidor?

Não. O guia apenas pesquisa os comandos e descrições disponíveis nesta página; ele não executa Git nem valida o estado do seu repositório. A pesquisa e a consulta acontecem localmente no navegador.