常用GIT命令
在开始之前,我们需要把下面的图看懂:
HEAD,头,它始终指向当前所处分支的新的提交点。你所处的分支变化了,或者产生了新的提交点,HEAD会跟着改变。
working directory,它是你的工作目录,也是当前你看到的东西。你的工作目录是与版本、分支相关的。
stage的东西虽然看不见,但是执行git status会看到哪些对象的修改将在下一次commit的时候被放进本地仓库。这些东西称为stage。
commit
commit把暂存区的内容存入到本地仓库,并使得当前分支的HEAD向后移动一个提交点。如果对后一次commit不满意,可以使用git commit --amend来进行撤销,修改之后再提交。如图所示的,ed489被4ca87取代,但是git log里看不到ed489的影子,这也正是amend的本意:原地修改,让上一次提交不露痕迹。
checkout
checkout用来检出并切换分支。checkout成功后,HEAD会指向被检出分支的后一次提交点。对应的,工作目录、暂存区也都会与当前的分支进行匹配。下图是执行git checkout maint后的结果: