GIT中Branch和Remote的区别是什么?

6

我目前在Udacity上学习《GIT和GITHUB》课程。其中一个让我非常困惑的问题是“远程(remote)”和“分支(branch)”之间有何区别,因为在我的理解中它们的意义相同。


1
请查看此链接:https://dev59.com/wGQn5IYBdhLWcg3w_LTx - Melchizedek
3个回答

5
要准确描述,让我们使用Git自己的“分支是什么”文档

在Git中,分支仅是指向这些提交之一的轻量级可移动指针。

在Git中,分支只是一个指向提交的指针。通常,这个提交会与其他提交形成链式或分支结构。当我们谈到分支时,通常会想到按某种逻辑顺序排列的提交集合,但从技术上讲,分支只是一个指向提交的指针。
再次引用来自“使用远程仓库”文档中的内容:

远程仓库是托管在互联网或网络的项目版本

远程仓库实际上是指存储分支和它们的提交的中心位置。远程仓库也可以有分支,但通常您不直接与这些远程分支交互。相反,有本地远程跟踪分支,顾名思义,这些分支会跟踪实际远程分支的真实状态。

要更加精确,这些是《Pro Git》书籍中的术语。它们旨在与Git术语匹配,但Git本身对“分支”一词有点随意。 - torek

1
他们是完全不同的概念。
远程(Remote)基本上是存储库的副本所在的位置。例如,您可以在GitHub中有一个远程,在BitBucket中有另一个远程,在Kelly的PC中有另一个远程等等。
您存储库中的分支意味着您暂时进行了一些更改,但尚未将其放入主分支中,因为您还没有完成它(或出于其他原因)。它们可以是本地的,这样您的远程永远不会看到它们,或者您可以将分支推送到远程。

-1

分支可以是本地的或者远程的。本地分支由远程分支进行跟踪。


本地分支由远程分支跟踪,但不一定。 - Zarwan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接