我目前在Udacity上学习《GIT和GITHUB》课程。其中一个让我非常困惑的问题是“远程(remote)”和“分支(branch)”之间有何区别,因为在我的理解中它们的意义相同。
在Git中,分支只是一个指向提交的指针。通常,这个提交会与其他提交形成链式或分支结构。当我们谈到分支时,通常会想到按某种逻辑顺序排列的提交集合,但从技术上讲,分支只是一个指向提交的指针。在Git中,分支仅是指向这些提交之一的轻量级可移动指针。
远程仓库实际上是指存储分支和它们的提交的中心位置。远程仓库也可以有分支,但通常您不直接与这些远程分支交互。相反,有本地远程跟踪分支,顾名思义,这些分支会跟踪实际远程分支的真实状态。远程仓库是托管在互联网或网络的项目版本
分支可以是本地的或者远程的。本地分支由远程分支进行跟踪。