中文入门教程,见下面网址:
http://www.linuxsir.org/main/doc/git/gittutorcn.htm
Git reset的用法:
http://blog.163.com/xxrs90@126/blog/static/13406972420091165381234/
http://www.tech126.com/git-reset/
http://blog.163.com/xxrs90@126/blog/static/13406972420091165380682/
重要的一些内容:
Git reset:
#回退所有内容到上一个版本
git reset HEAD^
#回退a.py这个文件的版本到上一个版本
git reset HEAD^ a.py
#向前回退到第3个版本
git reset –soft HEAD~3
#将本地的状态回退到和远程的一样
git reset –hard origin/master
#回退到某个版本
git reset 057d
#回退到上一次提交的状态,按照某一次的commit完全反向的进行一次commit
git revert HEAD
Git show:
我们可以使用git show再加上述的commit名称来显式更详细的commit信息:
git show 5b888402aadd3cd41b3fe8c84a8658da07893b20
你完全可以用一个最短的且唯一的“名称前几个字符”来只待某次commit:
git show 5b888 //只要能区别与其他名称就足够了
使用git show加分支名称,亦可以显示分支信息:
$git show master
$git show experimental
使用HEAD字段可以代表当前分支的头(也就是最近一次commit):
$git show HEAD
每一次commit都会有”parent commit”,可以使用^表示parent:
$git show HEAD^ //查看HEAD的父母的信息
$git show HEAD^^ //查看HEAD的父母的父母的信息
$git show HEAD~4 //查看HEAD上溯4代的信息
要注意的是git-merge是会产生双父母的,这种情况这样处理:
$git show HEAD^1 //查看HEAD的第一个父母
$git show HEAD^2 //查看HEAD的第二个父母