繁体   English   中英

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

[英]What is the difference between Branch and Remote in GIT?

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

确切地说,让我们使用Git自己的文档分析

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

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

再次,从使用遥控器的文档:

远程存储库是项目的版本,它们托管在Internet或网络上的某个位置

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

它们是完全不同的概念。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM