0

私はgithubを使用していますが、内部でgitブランチがどのように機能するか興味深いです。新しいブランチを作成するときに一部のデータをコピーするかどうか。ブランチの違いを保存する方法と場所、およびそれらをすばやく切り替える方法。ブランチを変更すると、ディスク上のファイルはどうなりますか?

4

3 に答える 3

2

ブランチはコミット上のラベルであり、追加されたときに新しいコミットを移動しますが、そのラベルはコミットツリーのアクティブな「ブランチ」です。追加のラベルが作成され、アクティブにされ、コミットがその「ブランチ」に追加されると、複数のブランチが生成されます。

内部的には、ブランチのストレージはまさにそれであり、ブランチがアタッチされているコミットを指すラベルです。

最初の参考資料として、gitブックの次の章を参照してください。3.2Gitの分岐-基本的な分岐とマージ

于 2013-02-01T17:00:09.360 に答える
0

Pro GitのGitブランチの章は良いスタートです:http://git-scm.com/book/en/Git-Branching

于 2013-02-01T16:58:16.963 に答える
0

github は Web サイトです。ソフトウェアであるgitのことだと思います。その設計の基本的な理解が必要な場合は、wikipedia の記事を参照することをお勧めします: http://en.wikipedia.org/wiki/Git_(software)

于 2013-02-01T14:13:48.817 に答える