在 Git 中,术语 remote 与远程存储库有关。它是一个共享存储库,所有团队成员都使用它来交换他们的更改。远程存储库存储在代码托管服务上,例如内部服务器、GitHub、Subversion 等。在本地存储库的情况下,远程通常不提供项目当前状态的文件树;作为替代方案,它仅包含 .git 版本控制数据。
开发人员可以使用远程服务器执行许多操作。这些操作可以是克隆、获取、推送、拉取等。考虑下图:
检查您的remote
要检查远程服务器的配置,请运行git remote命令。git remote 命令允许访问远程和本地之间的连接。如果要查看克隆存储库的原始存在,请使用 git remote 命令。它可以用作:
句法:
$ git remote
输出:
给定的命令提供远程名称作为origin。Origin 是远程服务器的默认名称,由 Git 提供。
Git remote -v:
Git 远程支持特定选项 -v 以显示 Git 存储为短名称的 URL。这些短名称在读取和写入操作期间使用。在这里, -v 代表verbose。我们可以使用--verbose代替 -v。它被用作:
句法:
$ git remote -v
或者
$ git remote --verbose
输出:
上面的输出提供了可用的远程连接。如果存储库包含多个远程连接,此命令将列出所有连接。
Git Remote Add
当我们隐式获取存储库时,git 会为存储库添加一个远程。此外,我们可以为存储库显式添加远程。我们可以添加一个遥控器作为镜头昵称或简称。要将远程添加为短名称,请按照以下命令操作:
句法:
$ git remote add <short name><remote URL>
输出:
在上面的输出中,我添加了一个远程存储库,其中一个现有存储库作为短名称“ hd ”。现在,您可以在命令行上使用“ hd ”代替整个 URL。例如,您要拉取存储库,请考虑以下输出:
我使用其短名称而不是其远程 URL 拉取了一个存储库。现在,可以通过短名称访问存储库主分支。
获取和拉取远程分支
您可以从远程存储库中获取和拉取数据。fetch 和 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
它是一个特殊的命令行实用程序,用于指定远程分支和目录。当您在远程服务器上有多个分支时,此命令将帮助您指定主分支和存储库。
通常,术语origin代表远程存储库,而 master 被视为主分支。因此,整个语句“ git push origin master ”将本地内容推送到远程位置的 master 分支上。
Git 删除remote
您可以从存储库中删除远程连接。要删除连接,请使用remove或rm选项执行 git remote 命令。可以这样做:
句法:
$ git remote rm <destination>
或者
$ git remote remove <destination>
考虑下面的例子:
假设您连接到默认远程服务器“ origin ”。要详细检查远程,请执行以下命令:
$ git remote -v
输出:
上面的输出将列出可用的远程服务器。现在,执行上面提到的删除操作。考虑以下输出:
在上面的输出中,我从我的存储库中删除了远程服务器“来源”。
Git remote 重命名
Git 允许重命名远程服务器名称,以便您可以使用短名称代替远程服务器名称。以下命令用于重命名远程服务器:
句法:
$ git remote rename <old name><new name>
输出:
在上面的输出中,我已将默认服务器名称 origin 重命名为 hd。现在,我可以使用这个名称代替原点进行操作。考虑以下输出:
在上面的输出中,我使用服务器名称 hd 拉取了远程存储库。但是,当我使用旧的服务器名称时,它会抛出一个错误消息“ 'origin' 似乎不是一个 git 存储库。” 这意味着 Git 不会识别旧名称,因此所有操作都将以新名称执行。
Git 显示远程
要查看有关特定遥控器的其他信息,请使用 git remote 命令和 show 子命令。它被用作:
句法:
$ git remote show <remote>
它将导致有关远程服务器的信息。它包含与远程相关的分支列表以及用于获取和推送的附加端点。
输出:
上面的输出列出了远程存储库的 URL 以及跟踪分支信息。此信息将在各种情况下有所帮助。
Git 更改remote(更改remote的 URL)
我们可以更改远程存储库的 URL。git remote set 命令用于更改存储库的 URL。它更改现有的远程存储库 URL。
Git远程设置:
我们可以简单地使用 git remote set 命令更改远程 URL。假设我们想为我们的项目创建一个唯一的名称来指定它。Git 允许我们这样做。这是一个简单的过程。要更改远程 URL,请使用以下命令:
$ git remote set-url <remote name><newURL>
在远程设置的URL命令有两个类型的参数。第一个是
考虑下图:
在上面的输出,我改变了现有的存储库URL作为https://github.com/URLChanged从https://github.com/ImDwivedi1/GitExample2。通过我的URL名称可以理解我已经改变了这一点。要检查最新的 URL,请执行以下命令:
$ git remote -v