Git 日常应用很简单,理解却并不容易。这里记录我的积累,等到“熟练”再整理 吧。:-)

git 图形
恢复
硬恢复(删除最后的改动,commit信息和代码)
软恢复(只删除最后commit信息,保存代码修改)
反向commit
其他使用
打包

git 图形

命令行项目目录下输入 "git gui" 就可以启动 Gui 操作,简单明了,我很喜欢 这种方式,一目了然!

Qgit 是一个更好的 GUI 软件 : http://digilander.libero.it/mcostalba/

恢复

硬恢复(删除最后的改动,commit信息和代码)

git-reset --hard HEAD~1

效果就是在当前的branch上,回退一次commit,在回退到的commit之后的所有修 改都被丢弃,所以要慎重使用。而git-reset —hard 的效果就是,在最后的一次 commit之后的所有修改都被丢弃。所以,建议的操作是:

git-checkout -b tmpbranch
git-reset --hard

软恢复(只删除最后commit信息,保存代码修改)

git-reset --soft HEAD~1

效果就是仅仅取消一次commit,但是所有的修改都保留

反向commit

git-revert <commitid>

一般是按照某一次的commit完全反向的进行一次commit,如果commitid是最近一 次commit的commitid,那么他的效果和 git-reset —hard HEAD~1 && git-commit -a -m ‘revert commit <commitid> xxx....' 完全一下。

其他使用

打包

git archive --format=tar --prefix=tms-mutter-0.25.6/ HEAD | bzip2 \
       > ../tms-mutter-0.25.6.tar.bz2