Git 配置
git config --global user.name "robbin"
git config --global user.email fankai@gmail.com
git config --global color.ui true
git config --global alias.co checkout
git config --global alias.ci commit
git config --global alias.st status
git config --global alias.br branch
git config --global core.eidtor "mate -w" #配置编辑器去使用textmate
git config -l #列出所有的配置
用户的 git 配置文件:~/.gitconfig
经常使用的Git 命令
Check、add、push、delete、find,reset file
git help #显示命令的帮助
git show #显示一次提交至服务器的内容
git show $id
git co -- # 撤销修改
git co . #撤销修改
git add #将修改的文件添加到缓存
git add . #将所有的文件添加到缓存
git rm #将文件从版本库移除
git rm --cached #从缓存库中移除文件,但是不删除文件
git reset #恢复文件
git reset -- . #
git reset --hard #
git ci
gi ci .
git ci -a #合并 git add,git rm 和git ci命令
git ci -am "some comments"
git ci --amend #修复上次提交至服务器记录
git revert <$id> #
git revert HEAD #
检查文件差异
git diff #检查当前文件和缓存文件不同的地方
git diff
git diff <$id1> <$id2> #检查两个分支的不同
git diff --staged #
git diff --cached #
git diff --stat # 静静比较统计不同
检查push记录
git log
git log #检查一个文件的所有push历史
#git log -p #
git log -p -2 #
git log -p --stat #
tig
在Mac上,你可以使用tig替代diff 和log,要安装tig
Git的本地分支管理
Check,switch,create and delete 分支
git br -r #检出远程分支
git br <new_branch> #创建新的分支
git br -v #检查每个分支的提交信心
git br --merged #检查已经合并到当前分支的分支
git br --no-merged #检查没有合并到当前分支的分支
git co # 切换到某一分支
git co -b <new_branch> #创建一个新分支并切到到其中
git co -b <new_branch> #在分支的基础上创建新分支
git con $id #检出一次push历史
git co $id -b <new_branch> #检出一次push历史并且创建一个新分支
git br -d # 删除一个分支
git br -D #强制删除一个分支
和并分支和变基
git merge
git merge orgin/master --no-ff #
git rebase master
git co && git rebase master && git co master && git merge
Git 补丁管理
git diff > ../sync.patch #创建补丁
git apply ../sync.patch #应用补丁
git apply --check ../sync.path #测试补丁状态
Git stash
git stash #stash
git stash list #列出 stash
git stash apply #恢复 stash
git stash drop #删除stash
Git远程分支管理
git pull #
git pull --no-ff #
git fetch origin #
git merge orign/master #
git co --track origin/branch #
git co -b <local_branch> origin/<remote_branch> #
git push #
git push origin master #
git push -u origin master #
git push origin <local_branch> #
git push origin <local_branch>:<remote_branch> #
git push origin :<remote_branch>
你可以使用下面的命令来跟踪远程和本地版本库
git branch --set-upstream master origin/master
git branch --set-upstream develop origin/develop
来源:http://robbinfan.com/blog/34/git-common-command
出去:http://www.pixelstech.net/article/1363048845-Frequently-used-Git-commands
能力有限,错误在所难免,还请大家批评指正!