Git Remote

17 Mar 2025 | 6 分钟阅读

在 Git 中,术语 "remote" (远程) 与远程仓库有关。它是一个共享仓库,所有团队成员都使用它来交换他们的更改。远程仓库存储在代码托管服务上,例如内部服务器、GitHub、Subversion 等。对于本地仓库,远程仓库通常不提供项目当前状态的文件树;作为替代方案,它仅包含 .git 版本控制数据。

开发人员可以使用远程服务器执行许多操作。这些操作可以是克隆、获取、推送、拉取等。请看下面的图片

Git Remote

检查你的远程仓库

要检查远程服务器的配置,请运行 git remote 命令。 git remote 命令允许访问远程和本地之间的连接。 如果你想查看你克隆仓库的原始存在,可以使用 git remote 命令。它可以像这样使用:

语法

输出

Git Remote

给定的命令提供远程名称为 origin。 Origin 是 Git 给出的远程服务器的默认名称。

Git remote -v

Git remote 支持一个特定的选项 -v 来显示 Git 存储为短名称的 URL。 这些短名称在读取和写入操作期间使用。 这里,-v 代表 verbose (详细)。 我们可以使用 --verbose 代替 -v。 它的用法如下:

语法

输出

Git Remote

上面的输出提供了可用的远程连接。如果一个仓库包含多个远程连接,这个命令会列出所有的远程连接。

Git Remote Add

当我们隐式地获取一个仓库时,git 会为该仓库添加一个远程仓库。 此外,我们也可以显式地为一个仓库添加一个远程仓库。 我们可以添加一个远程仓库作为简短的昵称或短名称。 要添加远程仓库作为短名称,请按照以下命令:

语法

输出

Git Remote

在上面的输出中,我添加了一个远程仓库,并将其命名为 "hd"。 现在,你可以在命令行中使用 "hd" 代替整个 URL。 例如,你想拉取仓库,请看下面的输出:

Git Remote

我使用它的短名称而不是远程 URL 拉取了一个仓库。 现在,可以通过短名称访问仓库的 master 分支。

抓取和拉取远程分支

你可以从远程仓库抓取和拉取数据。fetch 和 pull 命令会访问远程服务器,并从你还没有的远程项目中抓取所有数据。 这些命令允许我们获取该远程仓库中所有分支的引用。

要从你的远程项目中抓取数据,请运行以下命令:

要从你的远程项目中克隆远程仓库,请运行以下命令:

当我们克隆一个仓库时,远程仓库会添加一个默认名称 "origin"。 因此,通常使用的命令是 git fetch origin。

git fetch origin 获取自你克隆以来对远程服务器所做的更新。 git fetch 命令仅将数据下载到本地仓库; 在你操作之前,它不会合并或修改数据。 当你想使用时,你必须手动将其合并到你的仓库中。

要拉取仓库,请运行以下命令:

git pull 命令自动抓取然后将远程数据合并到你当前的分支中。与抓取相比,拉取是一个更容易和更舒适的工作流程。 因为 git clone 命令设置你的本地 master 分支来跟踪你克隆的服务器上的远程 master 分支。

推送到远程分支

如果你想分享你的项目,你必须将其向上游推送。 git push 命令用于共享项目或将更新发送到远程服务器。 它的用法如下:

要更新项目的主分支,请使用以下命令:

这是一个特殊的命令行实用程序,用于指定远程分支和目录。 当你在远程服务器上有多个分支时,此命令可帮助你指定你的主分支和仓库。

通常,术语 origin 代表远程仓库,master 被认为是主分支。 因此,整个语句 "git push origin master" 将本地内容推送到远程位置的 master 分支上。

Git Remove Remote

你可以从仓库中删除远程连接。 要删除连接,请使用 removerm 选项执行 git remote 命令。 它可以这样做:

语法

考虑下面的示例

假设你连接到默认的远程服务器 "origin"。 要详细地检查远程,请执行以下命令:

输出

Git Remote

上面的输出将列出可用的远程服务器。 现在,执行上面提到的删除操作。 请看下面的输出:

Git Remote

在上面的输出中,我从我的仓库中删除了远程服务器 "origin"。

Git Remote Rename

Git 允许重命名远程服务器名称,以便你可以使用短名称代替远程服务器名称。 以下命令用于重命名远程服务器:

语法

输出

Git Remote

在上面的输出中,我将我的默认服务器名称 origin 重命名为 hd。 现在,我可以使用这个名称来代替 origin 进行操作。 请看下面的输出:

Git Remote

在上面的输出中,我使用服务器名称 hd 拉取了远程仓库。 但是,当我使用旧的服务器名称时,它会抛出一个错误,并显示消息 "'origin' does not appear to be a git repository." 这意味着 Git 无法识别旧名称,因此所有操作都将通过新名称执行。

Git Show Remote

要查看有关特定远程的更多信息,请将 git remote 命令与 show 子命令一起使用。 它的用法如下:

语法

它将产生有关远程服务器的信息。 它包含与远程相关联的分支列表,以及附加的用于抓取和推送的端点。

输出

Git Remote

上面的输出列出了远程仓库的 URL 以及跟踪分支信息。 这些信息在各种情况下都很有用。

Git Change Remote (更改远程的 URL)

我们可以更改远程仓库的 URL。 git remote set 命令用于更改仓库的 URL。 它更改现有远程仓库 URL。

Git Remote Set

我们可以通过使用 git remote set 命令来简单地更改远程 URL。 假设我们想为我们的项目创建一个唯一的名称来指定它。 Git 允许我们这样做。 这是一个简单的过程。 要更改远程 URL,请使用以下命令:

remote set-url 命令采用两种类型的参数。 第一个是 <远程名称 >,它是你当前仓库的服务器名称。 第二个参数是 <newURL>,它是你仓库的新 URL 名称。 <new URL> 应采用以下格式: https://github.com/URLChanged

考虑下图

Git Remote

在上面的输出中,我将我现有的仓库 URL 从 https://github.com/ImDwivedi1/GitExample2 更改为 https://github.com/URLChanged。 可以通过我的 URL 名称理解我已经更改了这个。 要检查最新的 URL,请执行以下命令:


下一个主题Git 分支