简明 Git 命令速查表(中文版)

2015-06-28  本文已影响61人  FiveStrong

本文总结了git常用的命令,方便使用时使用时查阅~

创建

$ git clone ssh://user@domain.com/repo.git

$ git init

本地修改

$ git status

$ git diff

$ git add

$ git add -p <file>

$ git commit -a

$ git commit

$ git commit -m 'message here'

git commit --date="date --date='n day ago'" -am "Commit Message"

请勿修改已发布的提交记录!
$ git commit --amend

git stash
git checkout branch2
git stash pop

搜索

$ git grep "Hello"

$ git grep "Hello" v2.5

提交历史

$ git log

$ git log --oneline

$ git log --author="username"

$ git log -p <file>

$ git blame <file>

分支与标签

$ git branch

$ git checkout <branch>

$ git checkout -b <branch>

$ git branch <new-branch>

$ git branch --track <new-branch> <remote-branch>

$ git branch -d <branch>

$ git tag <tag-name>

更新与发布

$ git remote -v

$ git remote show <remote>

$ git remote add <remote> <url>

$ git fetch <remote>

$ git remote pull <remote> <url>

$ git pull origin master

$ git push remote <remote> <branch>

$ git push <remote> :<branch> (since Git v1.5.0)

git push <remote> --delete <branch> (since Git v1.7.0)

$ git push --tags

合并与重置

将分支合并到当前HEAD中:
$ git merge <branch>

请勿重置已发布的提交!
$ git rebase <branch>

$ git rebase --abort

$ git rebase --continue

$ git mergetool

$ git add <resolved-file>
$ git rm <resolved-file>

撤销

$ git reset --hard HEAD

$ git reset HEAD

$ git checkout HEAD <file>

$ git revert <commit>

$ git reset --hard <commit>

$ git reset <commit>

$ git reset --keep <commit>

上一篇下一篇

猜你喜欢

热点阅读