Шпаргалка по Git

Краткий справочник по частым командам Git: основы, ветвление, удалённые репозитории, отмена и др. 100% бесплатно, работает локально в вашем браузере — ничего не загружается на наши серверы.

Basic

git init— Initialize a new repositoryНажмите, чтобы скопировать
git clone <url>— Clone a remote repositoryНажмите, чтобы скопировать
git status— Show working tree statusНажмите, чтобы скопировать
git add <file>— Stage file(s) for commitНажмите, чтобы скопировать
git add .— Stage all changesНажмите, чтобы скопировать
git commit -m "msg"— Commit staged changesНажмите, чтобы скопировать
git diff— Show unstaged changesНажмите, чтобы скопировать
git diff --staged— Show staged changesНажмите, чтобы скопировать

Branch

git branch— List local branchesНажмите, чтобы скопировать
git branch <name>— Create a new branchНажмите, чтобы скопировать
git checkout <branch>— Switch to branchНажмите, чтобы скопировать
git checkout -b <name>— Create & switch to branchНажмите, чтобы скопировать
git switch <branch>— Switch to branch (new)Нажмите, чтобы скопировать
git switch -c <name>— Create & switch (new)Нажмите, чтобы скопировать
git merge <branch>— Merge branch into currentНажмите, чтобы скопировать
git branch -d <name>— Delete a branchНажмите, чтобы скопировать
git branch -m <old> <new>— Rename a branchНажмите, чтобы скопировать

Remote

git remote -v— List remote repositoriesНажмите, чтобы скопировать
git remote add <name> <url>— Add a remoteНажмите, чтобы скопировать
git fetch— Fetch from remoteНажмите, чтобы скопировать
git pull— Fetch & mergeНажмите, чтобы скопировать
git push— Push to remoteНажмите, чтобы скопировать
git push -u origin <branch>— Push & set upstreamНажмите, чтобы скопировать
git remote remove <name>— Remove a remoteНажмите, чтобы скопировать

Undo/Reset

git reset HEAD <file>— Unstage a fileНажмите, чтобы скопировать
git checkout -- <file>— Discard working changesНажмите, чтобы скопировать
git restore <file>— Discard working changes (new)Нажмите, чтобы скопировать
git reset --soft HEAD~1— Undo last commit, keep stagedНажмите, чтобы скопировать
git reset --mixed HEAD~1— Undo last commit, keep unstagedНажмите, чтобы скопировать
git reset --hard HEAD~1— Undo last commit, discard allНажмите, чтобы скопировать
git revert <commit>— Create undo commitНажмите, чтобы скопировать

Stash

git stash— Stash current changesНажмите, чтобы скопировать
git stash list— List stashesНажмите, чтобы скопировать
git stash pop— Apply & remove latest stashНажмите, чтобы скопировать
git stash apply— Apply latest stashНажмите, чтобы скопировать
git stash drop— Remove latest stashНажмите, чтобы скопировать
git stash push -m "msg"— Stash with a messageНажмите, чтобы скопировать

Log

git log— Show commit historyНажмите, чтобы скопировать
git log --oneline— Compact commit historyНажмите, чтобы скопировать
git log --graph— Graph of branchesНажмите, чтобы скопировать
git log -n <count>— Show last N commitsНажмите, чтобы скопировать
git show <commit>— Show commit detailsНажмите, чтобы скопировать
git blame <file>— Line-by-line historyНажмите, чтобы скопировать

Tag

git tag— List tagsНажмите, чтобы скопировать
git tag <name>— Create lightweight tagНажмите, чтобы скопировать
git tag -a <name> -m "msg"— Create annotated tagНажмите, чтобы скопировать
git tag -d <name>— Delete a tagНажмите, чтобы скопировать
git push origin --tags— Push tags to remoteНажмите, чтобы скопировать