2016-11-24 125 views
2

我目前正在參加課程GIT和GITHUB來自udacity。我真的很困惑的一件事是遠程分支之間的區別是什麼,因爲根據我的理解,兩者對我都有同樣的意義。GIT的Branch和Remote有什麼區別?

+0

請檢查此鏈接http://stackoverflow.com/questions/16408300/what-is-the-differences-between-local-branch-local-tracking-branch-remote-bran – Melchizedek

回答

1

準確地說在這裏,讓我們使用Git的自己documentation on What a Branch Is

在Git中的分支只是一個輕量級的移動指針,這些提交的一個。

Git中的分支只是一個指向提交的指針。通常,這個提交將會與鏈或分支鏈結構中的其他提交相關聯。當我們通常考慮分支時,我們會以某種方式考慮邏輯上排序的提交集合,但從技術上講,分支只是一個指向提交的指針。

再次,從上Working with Remotes文檔:

遠程倉庫是指在Internet或網絡的某處

遙控,這其實只是短暫的遠程託管項目的版本存儲庫是存儲分支及其提交的中心位置。遠程設備也可以有分支機構,但通常您不會直接與這些遠程分支機構進行交互。相反,有本地遠程跟蹤分支,其名稱暗示跟蹤實際遠程分支的真實狀態。

+0

爲了更加精確,這些是Pro Git書中的術語。它們*表示*以匹配Git條款,但Git本身對於「分支」這個詞來說是快速和鬆散的。 – torek

-1

分支機構可以是本地或遠程的。本地分支機構由遠程分支機構跟蹤。

+0

'本地分行跟蹤遠程分支'不一定。 – Zarwan

1

他們是完全不同的概念。

遠程基本上是存儲庫的副本的位置。因此,例如,您可以在GitHub中有一個遠程位置,在BitBucket中有另一個遠程位置,在Kelly的PC中有另一個遠程位置等。

存儲庫中的分支意味着您暫時做了一些您不想放入主因爲你沒有完成它(或出於其他原因)。它們可以是本地的,以便您的遙控器永遠不會看到它們,或者您可以將分支推送到遙控器。

相關問題