【发布时间】:2013-02-01 14:08:53
【问题描述】:
我正在使用 github,有趣的是,git 分支在内部是如何工作的。创建新分支时是否复制一些数据。它如何以及在何处存储分支的差异以及如何允许在它们之间快速切换。当我更改早午餐时,磁盘上的文件发生了什么变化?
【问题讨论】:
我正在使用 github,有趣的是,git 分支在内部是如何工作的。创建新分支时是否复制一些数据。它如何以及在何处存储分支的差异以及如何允许在它们之间快速切换。当我更改早午餐时,磁盘上的文件发生了什么变化?
【问题讨论】:
分支是提交上的标签,添加时移动新提交,而该标签是提交树的活动“分支”。当创建附加标签、使其处于活动状态并将提交添加到该“分支”时,会产生多个分支。
在内部,分支的存储只是一个标签,指向它所附加的提交。
git book 中的这一章是一个很好的入门参考:3.2 Git Branching - Basic Branching and Merging。
【讨论】:
github 是一个网站。我认为您的意思是 git,即软件。如果你想对它的设计有一个基本的了解,我建议你看看维基百科的文章:http://en.wikipedia.org/wiki/Git_(software)
【讨论】:
Pro Git 中的 Git 分支章节是一个好的开始:http://git-scm.com/book/en/Git-Branching
【讨论】: