条款如何" HEAD"," head"和" tip"不同?

时间:2014-09-25 23:35:55

标签: git branch terminology

初步了解

HEAD

  • "表示当前分支的负责人。"
  • 所以,只有一个HEAD。

  • 指的是任何分支的最新提交。
  • " ...分支的最近提交(或#34; head")..."
  • 所以,有很多,因为有分支。

  • 指的是任何分支的最新提交。
  • 所以,小贴士是 head
  • 的代名词

如果我错了,请纠正我。另外,请提供有关" tip"。

的使用情况的文档

阅读答案后的新理解

每个分支都指向提交。头部(或尖端)是分支指向的提交。如果有十个分支,则有十个头和十个提示!

HEAD是"你在这里"以两种方式之一指向提交的标记:大部分时间,HEAD指向分支,而分支又指向提交;其他时候,HEAD直接指向提交。后者称为分离式HEAD。

报价为from git(1)

1 个答案:

答案 0 :(得分:2)

分支机构(a.k.a。分支机构)标记您回购中的兴趣点。这个比喻并不完美,但你可以将分支视为某种“书签”。每个分支指向一个提交;该提交称为分支的 tip

HEAD(注意大写)是不同的。它通常指向一个分支,指示您当前所在的回购中的哪个兴趣点。但是,在某些情况下,HEAD也可能直接指向提交(在这种情况下,您的repo被称为具有“分离的HEAD”)。

您可以将HEAD视为

  1. 地铁地图上的“你在这里”标记是你的提交图;或
  2. 当前已检出哪个分支(如果有)的指示。
  3. 例如,在以下存储库中,master分支的 tip 是缩写ID f42c5的提交; develop分支的提示是缩写ID 190a3的提交; HEAD指向master,表示当前已检出master

    enter image description here