什么是分支
Git 允许您创建分支。分支是指向提交的命名指针。您可以彼此独立地在不同的分支上工作。默认分支通常称为主分支。
Git 中的分支指针为 41 个字节大、40 个字节的字符和一个附加的新行字符。因此,在Git中创建分支在资源消耗方面非常快速且便宜。Git 鼓励定期使用分支。
如果您决定在某个分支上工作,则可以签出(或切换到)此分支。这意味着 Git 使用分支指向的提交中的文件版本填充工作树,并将 HEAD 指针移动到新分支。
HEAD 是一个符号引用,通常指向当前已检出的分支。
分离的头部
如果您直接签出提交或标记而不是分支,则处于所谓的分离 HEAD 模式。如果在此模式下提交更改,则没有指向此提交的分支。
不建议在此模式下创建新提交,因为此类提交在分支上不可见,并且您可能不容易找到它们。分离的 HEAD 模式旨在使查看某个提交引用的文件变得容易。
列出可用的分支
该命令列出所有本地分支。当前活动的分支标有 。git branch*
# lists available branches
git branch
如果要查看所有分支(包括远程跟踪分支),请使用 for 命令。-agit branch
# lists all branches including the remote branches
git branch -a
该选项列出了有关分支的详细信息。-v
要列出远程存储库中的分支,请使用以下示例中演示的命令。git branch -r
# lists branches in the remote repositories
git branch -r
创建新分支
您可以通过该命令创建新分支。此命令允许您指定分支指针原始指向的提交(提交 ID、标记、远程或本地分支)。如果未指定,则使用 HEAD 参考点创建新分支的提交。git branch [newname]
# syntax: git branch <name> <hash>
# <hash></