GIT基本概念

一、什么是commit id?

        git commit 命令生成的提交记录ID。

二、什么是分支?

        指向commit id的指针。

       GIT基本概念_第1张图片 

 三、如何知道当前工作分支?

        HEAD指针指向的分支。

四、如何切换分支?

        git checkout + 分支名。

        GIT基本概念_第2张图片

五、如何移动HEAD指针到当前分支某个commit id?

        方法一:git checkout +commitid (此时,会进入detached HEAD模式,后续commit不会删掉)

        方法二:git reset  + commitid ( HEAD指针指向了分支,分支也会移动,后续commit会删掉 )

        GIT基本概念_第3张图片

总结一下:

分支是指向commit id的指针。

HEAD是指向分支/commit id的指针,表示当前操作的分支/commit id。

git checkout就是用来将HEAD指针指向某个commit id的,”git checkout 分支名“ 实际上就是让HEAD指向分支名指向的commit id.

git reset就是用来切换HEAD指向的commit id,如果HEAD指向了分支名,分支名也会跟着移动。

       

你可能感兴趣的:(git)