commit 都有一串 hash 值,很长:d6687fee2c0be551e0a4819053ad88ee42dc91b9
可以用前几位来指定这个 commit:d6687fe
引用就是 字符串,如
d6687fee2c0be551e0a4819053ad88ee42dc91b9
ref: refs/heads/fix
一般是指向当前分支,当前分支指向,最新的 commit
branch 是平等的,master 不同但是并不高一级
HEAD 除了可以指向 commit,还可以指向一个 branch,当它指向某个 branch 的时候,会通过这个 branch 来间接地指向某个 commit
当 HEAD 在提交时自动向前移动的时候,它会像一个拖钩一样带着它所指向的 branch 一起移动
当然通过 reset 指令可以让 HEAD 直接指向 commit
git branch feature1
git checkout feature1
git checkout -b feature1
git branch -d feature1
注意:
主分支,仅创建仓库或者下载仓库时时默认切换到此分支