git commit
git commit会在当前分支下创建一个新的节点。
git commit
–amend参数
git checkout
git checkout用于切换当前分支。
基本用法
git checkout <branchName>
创建并切换到新分支
git checkout -b <branchName>
HEAD相关
我们首先看一下 “HEAD”。 HEAD 是一个对当前检出记录的符号引用 —— 也就是指向你正在其基础上进行工作的提交记录。
HEAD 总是指向当前分支上最近一次提交记录。大多数修改提交树的 Git 命令都是从改变 HEAD 的指向开始的。
分离HEAD
git checkout <node>
这里节点node的hash值可以仅输入一部分即可。
查看HEAD的指向
- 如果想看 HEAD 指向,可以通过
cat .git/HEAD 查看。 - 如果 HEAD 指向的是一个引用,还可以用 git symbolic-ref HEAD 查看它的指向