和大家一样,我第一次看到 origin 是在命令 git add remote origin https://github.com/myname/myrepository.git 中。它基本上在 remote、push 和 pull 相关语句中出现。
根据官方帮助资料显示(使用 git --help 得到的相关帮助文件)。
这个 origin 是 「 a remote name for the repository from the current branch 」
而各大百度谷歌查阅到的解释基本是:默认远程仓库,默认服务器,默认分支名。
把这个 add 过程称为「添加远程库」
各种疑惑丛生!
origin 实际上可以理解为连接通道的名字,相当于给你建立的传输通道取个名字,这样好方便push pull 等文件传输。
好比我们要喝水,总得要找根吸管,为这根吸管取个名字,比如redstraw, bluestraw ,这样每次去喝就知道用这哪吸管喝水了。
问题一:连接名可以重复吗?
答:不可以。同一台电脑上,已经存在有某个名字的连接,就不能再 add 了。所以大家看到想再建一个名叫 origin 的连接,系统会报错。
问题二:可以为同一个数据库创建多个不同名字的连接吗?
答:可以。这样的话,我们无论通过哪一个连接名,得到的结果都是一样,虽然是多此一举,但并没有错。 这类似咱们往同一个杯子里放了好几根吸管,无论从哪根吸管喝,喝的都是同一杯。
问题三:不同的终端建的连接,名字可以重复吗?
答:是的。这个连接保存在本机 config 文件里。 比如我有两台电脑,这两台电脑上可以有同名的连接,比如都叫 origin 或者 都叫 lovepython。 以此推测,这个连接在电脑重新启动后,不会消失,除非手动删除。
问题四:我怎么看我的连接?
答:命令 git remote 或者 git remote -v 。后者可以看到连接到的远程数据库
问题五:如何删除连接?
答:命令 git remote remove name 。原有的连接删除后,它的名字将可以重新被使用。