Шпаргалка по 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Нажмите, чтобы скопировать