GIT中的分支和远程有什么区别?

时间:2016-11-24 03:52:50

标签: git github master

我目前正在从udacity学习 GIT和GITHUB 课程。我真正感到困惑的一件事是远程分支之间的区别是什么,因为根据我的理解,两者对我都有同感。

3 个答案:

答案 0 :(得分:2)

准确地说,让我们使用Git自己的documentation on What a Branch Is

  

Git中的一个分支只是一个指向其中一个提交的轻量级可移动指针。

Git中的分支只是一个提交指针。通常,此提交将依次与链或分支链结构中的其他提交相关联。当我们通常想到分支时,我们会想到以某种方式逻辑排序的提交集合,但从技术上讲,分支只是指向提交的指针。

再次,来自Working with Remotes的文档:

  

远程存储库是项目的版本,托管在Internet或网络上

遥控器实际上只是远程存储库的缩写,是存储分支及其提交的中心位置。遥控器也可以有分支机构,但通常您不会直接与这些远程分支机构进行交互。相反,有本地远程跟踪分支,顾名思义,跟踪实际远程分支的真实状态。

答案 1 :(得分:1)

它们是完全不同的概念。

远程基本上是存储存储库副本的位置。例如,您可以在GitHub中安装一个遥控器,在BitBucket中安装另一个遥控器,在凯利的PC中安装另一个遥控器等。

您的存储库中的分支意味着您暂时进行了一些您不想放入主分支的更改,因为您没有完成(或出于其他原因)。它们可以是本地的,因此你的遥控器永远不会看到它们,或者你可以将分支推到遥控器上。

答案 2 :(得分:-1)

分支可以是本地的或远程的。远程分支机构跟踪本地分支机构。