Hoja de referencia de Git

Referencia rápida de comandos Git comunes, que abarca conceptos básicos, ramas, remotos, deshacer y más. 100 % gratis, se ejecuta localmente en tu navegador; nada se sube a nuestros servidores.

Basic

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

Branch

git branch— List local branchesClic para copiar
git branch <name>— Create a new branchClic para copiar
git checkout <branch>— Switch to branchClic para copiar
git checkout -b <name>— Create & switch to branchClic para copiar
git switch <branch>— Switch to branch (new)Clic para copiar
git switch -c <name>— Create & switch (new)Clic para copiar
git merge <branch>— Merge branch into currentClic para copiar
git branch -d <name>— Delete a branchClic para copiar
git branch -m <old> <new>— Rename a branchClic para copiar

Remote

git remote -v— List remote repositoriesClic para copiar
git remote add <name> <url>— Add a remoteClic para copiar
git fetch— Fetch from remoteClic para copiar
git pull— Fetch & mergeClic para copiar
git push— Push to remoteClic para copiar
git push -u origin <branch>— Push & set upstreamClic para copiar
git remote remove <name>— Remove a remoteClic para copiar

Undo/Reset

git reset HEAD <file>— Unstage a fileClic para copiar
git checkout -- <file>— Discard working changesClic para copiar
git restore <file>— Discard working changes (new)Clic para copiar
git reset --soft HEAD~1— Undo last commit, keep stagedClic para copiar
git reset --mixed HEAD~1— Undo last commit, keep unstagedClic para copiar
git reset --hard HEAD~1— Undo last commit, discard allClic para copiar
git revert <commit>— Create undo commitClic para copiar

Stash

git stash— Stash current changesClic para copiar
git stash list— List stashesClic para copiar
git stash pop— Apply & remove latest stashClic para copiar
git stash apply— Apply latest stashClic para copiar
git stash drop— Remove latest stashClic para copiar
git stash push -m "msg"— Stash with a messageClic para copiar

Log

git log— Show commit historyClic para copiar
git log --oneline— Compact commit historyClic para copiar
git log --graph— Graph of branchesClic para copiar
git log -n <count>— Show last N commitsClic para copiar
git show <commit>— Show commit detailsClic para copiar
git blame <file>— Line-by-line historyClic para copiar

Tag

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