赞
踩
git中可以理解为有两种指针,git的提交记录可以看做是一棵树。两种指针指向不同位置来索引。
git checkout -b new 会在当前位置创建一个新的branch,并将HEAD指向它。
git checkout <branch-name> 将HEAD指向某个branch。
git checkout <hash name> 将HEAD指向某个提交位置,这一操作会将HEAD和branch分离。
git branch -f <branch-name> <position> 强制将某个branch name的指针移动到position这个位置。position可以有几种指定方式
尽管这些复杂的移动branch和HEAD的操作基本都用不到,但是可以很好地理解树是怎么长大的,不同的branch之间的关系。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。