2016-11-24 27 views
2

私は現在、udacityからGITとGITHUBのコースを受講しています。私が本当に混乱していることの1つは、のリモートブランチの違いは、私の理解によれば、どちらも同じ意味になります。GITのブランチとリモートの違いは何ですか?

+0

このリンクをチェックしてくださいhttp://stackoverflow.com/questions/16408300/what-is-the-differences-between-local-branch-local-tracking-branch-remote-bran – Melchizedek

答えて

1

ブランチGitリポジトリには、単にこれらのコミットを指す軽量なポインタに。

Gitのブランチはコミットのポインタに過ぎません。通常、このコミットは、チェーンまたは分岐チェーン構造内の他のコミットと接続されます。私たちは通常、ブランチを考えるとき、何らかの方法で論理的に順序付けられたコミットのコレクションを考えるが、技術的に言えば、ブランチはコミットのポインタに過ぎない。

ここでも、Working with Remotesのドキュメントから:

リモートリポジトリが本当にリモートのためにわずかであるインターネットまたはネットワークのどこかに

リモートでホストされているプロジェクトのバージョンですリポジトリは、ブランチとそのコミットが格納される中央の場所です。リモートにもブランチがありますが、通常はこれらのリモートブランチと直接対話しません。代わりに、ローカルリモート追跡ブランチがあり、その名前が示すように、トラック実際のリモートのブランチの真の状態です。

+0

これはPro Gitの本の用語です。彼らはGitの用語にマッチさせることを意図していますが、Git自体は素早く緩やかな言葉で "枝"という言葉を使います。 – torek

-1

ブランチはローカルまたはリモートのどちらでもかまいません。ローカルブランチはリモートブランチによって追跡されます。

+0

'ローカルブランチはリモートで追跡されます必ずしもそうではありません。 – Zarwan

1

全く異なる概念です。

リモートは基本的に、リポジトリのコピーが格納されている場所です。たとえば、GitHubに1台、BitBucketにもう1台、KellyのPCにもう1台のリモコンを持つことができます。

あなたのリポジトリにブランチがあるということは、一時的にメインに入れたくない変更あなたがそれで済まされていない(または他の理由のために)ためではありません。それらはローカルにすることができます。そのため、リモートに表示されないようにすることも、ブランチをリモートにプッシュすることもできます。のは、Gitの自身のdocumentation on What a Branch Isを使用してみましょう、ここでは正確には

関連する問題