2016-03-28 10 views
0

次のgitコマンドは、現在のブランチのオフ新しいブランチを作成します?:現在のブランチからの分岐方法と親/ソースブランチの用語集は?

のgitブランチ私の新しいブランチ

ので、新しいそこから枝を参照する適切な方法は何であればブランチが作成されますか? "root"ブランチ、 "source"ブランチ、 "parent"ブランチなど?

+0

試しましたか? (またはドキュメント/ [チュートリアル](https://git-scm.com/book/en/v2/Git-Branching-Basic-Branching-and-Merging)を参照してください) –

+0

それは新しいブランチを作成し、あなたがチェックアウトしている現在の支店に依存しない..私はあなたの質問を理解していない。 – nnunes10

+0

他の誰かが私に見せてくれた前に一度やったことがあります。私は何かを混乱させたくないので、私は理解を検証し、正しく覚えているかどうか確認しようとしています。 –

答えて

2

チュートリアルOliverのコメントにリンクされているチュートリアルはかなり良いですが、私は要約しようとします。しかし、私はgitの "理論"をちょっと説明します。なぜなら、何が起きているのか少し知っていれば、たくさんのgit quirksがより意味をなさないからです。

git branch my-branchは、新しいブランチを作成します。そのブランチは実際には参考になります。コミットを指しています。最初に新しいブランチを作成するときは、ブランチを作成したときにコミットしたものを指します。その後、新しいブランチをgit checkout my-branchでチェックアウトすることができます。あるいは、git checkout -b my-branchが一度に両方で実行されます。

"ブランチはちょうど1つのコミットへの参照です"というものはかなり直感的ではありません。これが動作する理由は、それぞれのコミットは、その親コミットへの参照をに保存するためです。したがって、親のコミットをたどってブランチをトレースすることができます。そのため、私は元のブランチを "親"ブランチと呼んでいます。ブランチを元のブランチから元のブランチに戻すと、元のブランチは元のブランチになります。

+0

カナリーに感謝します。したがって、私が現在branch-xにいる場合は、次のコマンドを実行してください: git checkout -b my-branch-y 上記のコマンドは、基本的に私の新しいブランチmy-branch-yを作成します。 -branch-x? –

+0

うん、まさに:) – BlueSpaceCanary

関連する問題