git remote是什么意思?

San*_*box 45 git git-remote

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

当我执行命令

$ git remote
Run Code Online (Sandbox Code Playgroud)

我得到了起源.这是什么意思?

当我执行

$ git branch -r
Run Code Online (Sandbox Code Playgroud)

我得到了起源/主人.现在这是什么?

Pop*_*eye 48

我发现了一个奇妙的答案在这里:

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

我建议阅读整个答案.

  • 我是git的新手,"起源"这个词是武断的吗? (5认同)
  • @ theapache64,是的,这是任意的.您可以根据自己的喜好来命名. (3认同)

Emi*_*yan 17

a remotegit基本上是一个不同存储库的书签,您可能希望从中获取或推送代码.

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

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


har*_*wla 12

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

远程存储库是项目的版本,它们托管在Internet或网络上的某个位置.

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

Q)当我执行命令时

$ git remote
Run Code Online (Sandbox Code Playgroud)

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

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

指定git remote -v将为您提供"remote"(又名repo)的短名称和相应的url

Q)当我执行时

$ git branch -r
Run Code Online (Sandbox Code Playgroud)

我得到了起源/主人.现在这是什么?
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