Guia de comandos Git

Referência rápida de comandos Git comuns: conceitos básicos, branches, remotos, desfazer e mais. 100% grátis, processado localmente no seu navegador — nada é enviado aos nossos servidores.

Basic

git init— Initialize a new repositoryClique para copiar
git clone <url>— Clone a remote repositoryClique para copiar
git status— Show working tree statusClique para copiar
git add <file>— Stage file(s) for commitClique para copiar
git add .— Stage all changesClique para copiar
git commit -m "msg"— Commit staged changesClique para copiar
git diff— Show unstaged changesClique para copiar
git diff --staged— Show staged changesClique para copiar

Branch

git branch— List local branchesClique para copiar
git branch <name>— Create a new branchClique para copiar
git checkout <branch>— Switch to branchClique para copiar
git checkout -b <name>— Create & switch to branchClique para copiar
git switch <branch>— Switch to branch (new)Clique para copiar
git switch -c <name>— Create & switch (new)Clique para copiar
git merge <branch>— Merge branch into currentClique para copiar
git branch -d <name>— Delete a branchClique para copiar
git branch -m <old> <new>— Rename a branchClique para copiar

Remote

git remote -v— List remote repositoriesClique para copiar
git remote add <name> <url>— Add a remoteClique para copiar
git fetch— Fetch from remoteClique para copiar
git pull— Fetch & mergeClique para copiar
git push— Push to remoteClique para copiar
git push -u origin <branch>— Push & set upstreamClique para copiar
git remote remove <name>— Remove a remoteClique para copiar

Undo/Reset

git reset HEAD <file>— Unstage a fileClique para copiar
git checkout -- <file>— Discard working changesClique para copiar
git restore <file>— Discard working changes (new)Clique para copiar
git reset --soft HEAD~1— Undo last commit, keep stagedClique para copiar
git reset --mixed HEAD~1— Undo last commit, keep unstagedClique para copiar
git reset --hard HEAD~1— Undo last commit, discard allClique para copiar
git revert <commit>— Create undo commitClique para copiar

Stash

git stash— Stash current changesClique para copiar
git stash list— List stashesClique para copiar
git stash pop— Apply & remove latest stashClique para copiar
git stash apply— Apply latest stashClique para copiar
git stash drop— Remove latest stashClique para copiar
git stash push -m "msg"— Stash with a messageClique para copiar

Log

git log— Show commit historyClique para copiar
git log --oneline— Compact commit historyClique para copiar
git log --graph— Graph of branchesClique para copiar
git log -n <count>— Show last N commitsClique para copiar
git show <commit>— Show commit detailsClique para copiar
git blame <file>— Line-by-line historyClique para copiar

Tag

git tag— List tagsClique para copiar
git tag <name>— Create lightweight tagClique para copiar
git tag -a <name> -m "msg"— Create annotated tagClique para copiar
git tag -d <name>— Delete a tagClique para copiar
git push origin --tags— Push tags to remoteClique para copiar