What is the difference between Branch and Remote in GIT?
我目前正在乌达城学习Git和Github课程。有一件事我真的很困惑,那就是远程和分支之间的区别是什么,因为根据我的理解,两者对我来说意义相同。
准确地说,让我们使用Git自己的文档来说明分支是什么:
A branch in Git is simply a lightweight movable pointer to one of these commits.
号
Git中的一个分支只是一个提交指针。通常,此提交将依次与链或分支链结构中的其他提交连接。当我们通常想到分支时,我们想到的是以某种方式按逻辑顺序排列的提交集合,但从技术上讲,分支只是指向提交的指针。
同样,从使用遥控器的文档中可以看到:
Remote repositories are versions of your project that are hosted on the Internet or network somewhere
号
远程,实际上是远程存储库的缩写,是存储分支及其提交的中心位置。远程也可以有分支,但通常您不会直接与这些远程分支交互。相反,存在本地远程跟踪分支,顾名思义,它跟踪实际远程上分支的真实状态。
它们是完全不同的概念。
远程文件基本上是存储存储库副本的位置。例如,您可以在GitHub中使用一个遥控器,在BitBucket中使用另一个遥控器,在Kelly的PC中使用另一个遥控器,等等。
存储库中的分支意味着您已经临时进行了一些您还不想放入主分支的更改,因为您没有完成这些更改(或出于其他原因)。它们可以是本地的,这样遥控器就不会看到它们,或者您可以将分支推到遥控器上。
分支可以是本地的或远程的。本地分支由远程分支跟踪。