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 initInitialize a new repositoryClique para copiar
git clone <url>Clone a remote repositoryClique para copiar
git statusShow 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 diffShow unstaged changesClique para copiar
git diff --stagedShow staged changesClique para copiar

Branch

git branchList 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 -vList remote repositoriesClique para copiar
git remote add <name> <url>Add a remoteClique para copiar
git fetchFetch from remoteClique para copiar
git pullFetch & mergeClique para copiar
git pushPush 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~1Undo last commit, keep stagedClique para copiar
git reset --mixed HEAD~1Undo last commit, keep unstagedClique para copiar
git reset --hard HEAD~1Undo last commit, discard allClique para copiar
git revert <commit>Create undo commitClique para copiar

Stash

git stashStash current changesClique para copiar
git stash listList stashesClique para copiar
git stash popApply & remove latest stashClique para copiar
git stash applyApply latest stashClique para copiar
git stash dropRemove latest stashClique para copiar
git stash push -m "msg"Stash with a messageClique para copiar

Log

git logShow commit historyClique para copiar
git log --onelineCompact commit historyClique para copiar
git log --graphGraph 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 tagList 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 --tagsPush tags to remoteClique para copiar