git remote是什么意思?

时间:2014-01-02 18:26:42

标签: git git-remote

遥控是什么意思?克隆位于中心位置的存储库时,我们不是在创建其远程版本吗?

当我执行命令

$ git remote

我获得 来源 。这是什么意思?

执行时

$ git branch -r

我得到 origin / master 。现在这是什么?

3 个答案:

答案 0 :(得分:42)

我找到了一个很棒的答案here

  

您可能知道, git 是一个分布式版本控制系统。大多数操作都在本地完成。为了与外界沟通,git使用所谓的遥控器。这些是除本地磁盘上的存储库之外的存储库,您可以将更改推送到(以便其他人可以看到它们)或从中拉出(以便您可以进行其他更改)。命令git remote add origin git@github.com:peter/first_app.git创建一个名为 origin 的新远程,位于git@github.com:peter/first_app.git。执行此操作后,您可以在推送命令中推送到 origin ,而不是键入整个URL。

我建议阅读整个答案。

答案 1 :(得分:16)

git中的remote基本上是书签,适用于您可能希望从中提取或推送代码的其他存储库。

带书签的存储库可能位于本地计算机上不同的文件夹中,位于远程服务器上,或者甚至可能是存储库本身(我没有尝试过),但最简单的类比是书签。

存储库甚至不必是存储库的一个版本,它甚至可能是一个完全不相关的存储库。

答案 2 :(得分:9)

问)遥控是什么意思?克隆位于中心位置的存储库时,我们不是在创建其远程版本吗?
ANS)

  

远程存储库是托管在其上的项目版本   互联网或网络。

因此,您的参考点是您运行命令的机器(您的笔记本电脑),并且为协作者托管repo的中心位置是“远程”

Q)当我执行命令

$ git remote

我得到了起源。这是什么意思?
ANS)

  

(git remote command)列出了你所拥有的每个远程句柄的短名称   指定。如果你克隆了你的存储库,你至少应该看到   origin - 这是Git为您克隆的服务器提供的默认名称   从

指定git remote -v将为您提供“remote”(也称为repo)的短名称和相应的URL

Q)当我执行

$ git branch -r

我得到了原产地/主人。现在这是什么?
ANS) origin是由git创建的短名称,用于引用您的远程仓库; master是指向最后一次提交的默认分支 因此,“git branch -r”将列出远程(origin)分支(master)

<强>参考文献:

  1. https://git-scm.com/book/en/v2/Git-Basics-Working-with-Remotes
  2. https://git-scm.com/book/en/v2/Git-Branching-Branches-in-a-Nutshell#_git_branching