个性化阅读
专注于IT技术分析

Git remote用法详解

点击下载

本文概述

在Git中, 术语“远程”与远程存储库有关。它是所有团队成员用来交换更改的共享存储库。远程存储库存储在代码托管服务中, 例如内部服务器, GitHub, Subversion等。对于本地存储库, 远程服务器通常不提供项目当前状态的文件树。或者, 它仅由.git版本控制数据组成。

开发人员可以使用远程服务器执行许多操作。这些操作可以是克隆, 获取, 推入, 拉入等操作。考虑下图:

Git remote用法详解

检查遥控器

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

句法:

$ git remote

输出:

Git remote用法详解

给定的命令提供了远程名称作为来源。 Origin是远程服务器的默认名称, 由Git给出。

Git远程-v:

Git远程支持特定的选项-v来显示Git存储为缩写的URL。这些短名称在读取和写入操作期间使用。在这里, -v表示冗长。我们可以使用–verbose代替-v。它用作:

句法:

$ git remote -v

要么

$ git remote --verbose

输出:

Git remote用法详解

上面的输出提供了可用的远程连接。如果一个存储库包含多个远程连接, 则此命令将全部列出。

Git远程添加

当我们隐式获取存储库时, git为该存储库添加了一个远程目录。另外, 我们可以为存储库显式添加一个遥控器。我们可以添加遥控器作为镜头昵称或简称。要将remote作为短名称添加, 请遵循以下命令:

句法:

$ git remote add <short name><remote URL>

输出:

Git remote用法详解

在上面的输出中, 我添加了一个带有现有存储库的远程存储库, 简称为“ hd”。现在, 你可以在命令行上使用“ hd”代替整个URL。例如, 你要提取存储库, 请考虑以下输出:

Git remote用法详解

我已经使用它的短名称而不是它的远程URL拉出了一个存储库。现在, 可以通过短名称访问存储库主分支。

取回远程分支

你可以从远程存储库中获取和提取数据。 fetch and pull命令发送到该远程服务器, 并从该远程项目中获取你还没有的所有数据。这些命令使我们可以从该远程获取对所有分支的引用。

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

$ git fetch <remote>

要从远程项目克隆远程存储库, 请运行以下命令:

$ git clone<remote>

当我们克隆存储库时, 远程存储库将以默认名称“ origin”添加。因此, 大多数情况下, 该命令用作git fetch的起源。

git fetch origin会获取自克隆以来对远程服务器所做的更新。 git fetch命令仅将数据下载到本地存储库;除非你不进行操作, 否则它不会合并或修改数据。如果需要, 你必须手动将其合并到存储库中。

要提取存储库, 请运行以下命令:

$ git pull <remote>

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

推送到远程分支

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

$ git push <remote><branch>

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

$ git push origin master

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

通常, 术语“起源”代表远程存储库, 而master则被视为主要分支。因此, 整个语句“ git push origin master”将本地内容推送到了远程位置的master分支上。

Git删除遥控器

你可以从存储库中删除远程连接。要删除连接, 请使用带有remove或rm选项的git remote命令。可以通过以下方式完成:

句法:

$ git remote rm <destination>

要么

$ git remote remove <destination>

考虑以下示例:

假设你连接了默认的远程服务器“ origin”。要详细检查遥控器, 请执行以下命令:

$ git remote -v

输出:

Git remote用法详解

上面的输出将列出可用的远程服务器。现在, 执行如上所述的删除操作。考虑以下输出:

Git remote用法详解

在上面的输出中, 我从存储库中删除了远程服务器“ origin”。

Git远程重命名

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

句法:

$ git remote rename <old name><new name>

输出:

Git remote用法详解

在上面的输出中, 我将我的默认服务器名称origin重命名为hd。现在, 我可以使用此名称代替原产地进行操作。考虑以下输出:

Git remote用法详解

在上面的输出中, 我使用服务器名称hd提取了远程存储库。但是, 当我使用旧服务器名称时, 它会引发错误, 并显示消息“’origin’似乎不是git存储库”。这意味着Git无法识别旧名称, 因此所有操作将由新名称执行。

Git Show遥控器

要查看有关特定遥控器的其他信息, 请使用git remote命令以及show子命令。它用作:

句法:

$ git remote show <remote>

这将导致有关远程服务器的信息。它包含与远程服务器相关的分支列表以及为获取和推送而连接的端点。

输出:

Git remote用法详解

上面的输出列出了远程存储库的URL以及跟踪分支信息。此信息在各种情况下都将有所帮助。

Git Change Remote(更改遥控器的URL)

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

Git远程设置:

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

$ git remote set-url <remote name><newURL>

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

考虑下图:

Git remote用法详解

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

$ git remote -v

赞(0)
未经允许不得转载:srcmini » Git remote用法详解

评论 抢沙发

评论前必须登录!