"git remote" 是什么意思?

64

“remote”是什么意思?当克隆位于中央位置的存储库时,我们不是正在创建其远程版本吗?

当我执行命令时

$ git remote

我明白了原点的含义。这是什么意思?

当我执行

$ git branch -r

我获取了origin/master。那现在这是什么意思?


2
也许可以参考这个问题:https://dev59.com/0Gcs5IYBdhLWcg3wLQ04。但是为了回答你的问题,在这种情况下,本地和远程是相对的术语。本地是你所在的机器。因此,你正在从远程克隆并创建一个本地版本。 - Telemachus
15
远程=远程代码库。硬盘上的文件是本地的。存储在GitHub服务器上的文件是远程的。原点=GitHub上对应于您机器上当前所在的repo的默认远程代码库的名称。主分支=存储库的初始分支的默认名称。因此,“origin master”是您在GitHub上存储库的默认分支。这就是为什么要使用git push origin master来根据本地提交进行更新GitHub的原因。 - Šime Vidas
这些是关于Git的超级基础问题。为什么不找一个好的Git教程来阅读呢? - Matt Greer
5
@MattGreer,“超基础”是非常主观的。有很多问题被认为是“超基础”的,但仍在SO上得到了回答。我已经学习了几个关于Git的教程,可以使用它来完成我的工作,但是我的概念还不够清晰,因此有了这些关于Git的问题。 - Sandbox
显示剩余2条评论
3个回答

72

我在这里找到了一个很好的答案(链接)

如你所知,git是一种分布式版本控制系统。大多数操作都在本地完成。为了与外界通信,git使用称为远程的内容。这些是除了你本地磁盘上的仓库之外的其他仓库,你可以将自己的更改推送到其中(以便其他人可以看到它们),或者从中拉取(以便您可以获取其他人的更改)。命令git remote add origin git@github.com:peter/first_app.git创建了一个名为origin的新远程,位于git@github.com:peter/first_app.git。一旦你这样做了,在你的推送命令中,你可以推送到origin而不是输入整个URL。

我建议阅读整个回答。


6
作为 Git 的新手,我想问一下,“origin” 这个词是任意的吗? - theapache64
4
@theapache64,是的,这是任意的。你可以给它取任何你喜欢的名字。 - VivekDev

22

remote在Git中基本上是一个书签,用于不同的仓库,您可能希望从中拉取或推送代码。

书签仓库可以在您的本地计算机中的不同文件夹中,也可以在远程服务器上,甚至可以是仓库本身(我还没有尝试过这个功能),但最简单的比喻是一个书签。

仓库甚至不必是您的仓库的版本,它可能是完全不相关的仓库。


17
"git push", what does it do?
Answer:

The command "git push" sends the committed changes in your local repository to a remote repository.

$ git remote
"git remote", what does "origin" mean?
Answer:

The "git remote" command lists the shortnames of each remote handle you've specified. If you have cloned your repository, you should at least see "origin" - this is the default name that Git gives to the server you cloned from.

Executing "git remote -v" will show you the shortname and corresponding URL of the remote repository.

$ git branch -r

我得到了origin/master。那么这是什么意思呢?

origin 是 Git 为你创建的远程仓库名称,用于引用远程代码库;master 则是指向最后提交的默认分支。 因此,“git branch -r” 将列出远程(origin) 的分支(master)。

参考资料:

  1. Git 基础 - 远程仓库
  2. Git 分支 - 分支概述

1
我希望像简化技术英语标准这样的规范能够应用到git的语法中。Git系统是基础性的。抽象和模糊的语法使得Git变得难以理解和使用。 - Doug Kimzey
1
@DougKimzey Git也许是这样走过来的:https://xkcd.com/927 - gawkface

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接