GIT的Branch和Remote有什么区别?
我目前正在参加课程GIT和GITHUB来自udacity。我真的很困惑的一件事是远程和分支之间的区别是什么,因为根据我的理解,两者对我都有同样的意义。GIT的Branch和Remote有什么区别?
准确地说在这里,让我们使用Git的自己documentation on What a Branch Is:
在Git中的分支只是一个轻量级的移动指针,这些提交的一个。
Git中的分支只是一个指向提交的指针。通常,这个提交将会与链或分支链结构中的其他提交相关联。当我们通常考虑分支时,我们会以某种方式考虑逻辑上排序的提交集合,但从技术上讲,分支只是一个指向提交的指针。
再次,从上Working with Remotes文档:
远程仓库是指在Internet或网络的某处
遥控,这其实只是短暂的远程托管项目的版本存储库是存储分支及其提交的中心位置。远程设备也可以有分支机构,但通常您不会直接与这些远程分支机构进行交互。相反,有本地远程跟踪分支,其名称暗示跟踪实际远程分支的真实状态。
为了更加精确,这些是Pro Git书中的术语。它们*表示*以匹配Git条款,但Git本身对于“分支”这个词来说是快速和松散的。 – torek
他们是完全不同的概念。
远程基本上是存储库的副本的位置。因此,例如,您可以在GitHub中有一个远程位置,在BitBucket中有另一个远程位置,在Kelly的PC中有另一个远程位置等。
存储库中的分支意味着您暂时做了一些您不想放入主因为你没有完成它(或出于其他原因)。它们可以是本地的,以便您的遥控器永远不会看到它们,或者您可以将分支推送到遥控器。
请检查此链接http://stackoverflow.com/questions/16408300/what-is-the-differences-between-local-branch-local-tracking-branch-remote-bran – Melchizedek