这张简单的类比图片,就能回答这个问题。
我跟你一样,我也相信很多人刚开始接触 Git、GitHub 时都会遇到一样的问题:分不清什么是「本地分支」,什么是「远端分支」。
回答问题:
你可以简单地把「分支」理解成「副本」。
在手机、电脑、平板上有些文件,比如一个 Word 文档,我觉得比较重要,怕丢失,或者想分享给别人。那么我只需要把这个 Word 文件上传到百度网盘,此时这个 Word 文档就被保存在「云」上,相较于本地的文件,这个存在网盘上的副本就是「远端的」。
以此类推,如果想把一份代码更安全地保存下来,或者想把代码分享给其他人看,那么我们也可以把代码上传到网盘。其实 GitHub、Gitee 等这些网站也可以看作是「程序员的网盘」。我们把代码上传到 GitHub 上,在 GitHub 上的这份“代码副本”就是「远端分支」。
额外分享:
其实,之所以把存在 GitHub 这些代码托管网站上的代码副本叫作「远端分支」或者「远程分支」,其实就是有意区分“副本”。相比存在网盘上分享、协作、更安全地保存,存在 GitHub 上能更方便、更高效地完成这些工作。
GitHub 相比于百度网盘,他的服务范围更广,面向全世界,而百度网盘绝大部分用户都来自国内,假如其他国家的程序员要想使用你分享的代码,那么他必须下载安装百度网盘,才能获取你分享的代码。
如果你上传到 GitHu