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

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

Basic

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

Branch

git branchList 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 -vList remote repositoriesНажмите, чтобы скопировать
git remote add <name> <url>Add a remoteНажмите, чтобы скопировать
git fetchFetch from remoteНажмите, чтобы скопировать
git pullFetch & mergeНажмите, чтобы скопировать
git pushPush 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~1Undo last commit, keep stagedНажмите, чтобы скопировать
git reset --mixed HEAD~1Undo last commit, keep unstagedНажмите, чтобы скопировать
git reset --hard HEAD~1Undo last commit, discard allНажмите, чтобы скопировать
git revert <commit>Create undo commitНажмите, чтобы скопировать

Stash

git stashStash current changesНажмите, чтобы скопировать
git stash listList stashesНажмите, чтобы скопировать
git stash popApply & remove latest stashНажмите, чтобы скопировать
git stash applyApply latest stashНажмите, чтобы скопировать
git stash dropRemove latest stashНажмите, чтобы скопировать
git stash push -m "msg"Stash with a messageНажмите, чтобы скопировать

Log

git logShow commit historyНажмите, чтобы скопировать
git log --onelineCompact commit historyНажмите, чтобы скопировать
git log --graphGraph 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 tagList 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 --tagsPush tags to remoteНажмите, чтобы скопировать