📜  Git Remote

📅  最后修改于: 2020-12-13 15:11:56             🧑  作者: Mango

Git遥控器

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

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

检查遥控器

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

句法:

$ git remote

输出:

给定的命令将远程名称作为。 Origin是远程服务器的默认名称,由Git给出。

Git远程-v:

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

句法:

$ git remote -v

要么

$ git remote --verbose

输出:

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

Git远程添加

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

句法:

$ git remote add 

输出:

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

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

取回远程分支

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

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

$ git fetch 

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

$ git clone

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

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

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

$ git pull 

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

推送到远程分支

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

$ git push 

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

$ git push origin master

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

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

Git删除遥控器

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

句法:

$ git remote rm 

要么

$ git remote remove 

考虑以下示例:

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

$ git remote -v

输出:

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

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

Git远程重命名

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

句法:

$ git remote rename 

输出:

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

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

Git Show遥控器

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

句法:

$ git remote show 

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

输出:

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

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

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

Git远程设置:

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

$ git remote set-url 

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

考虑下图:

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

$ git remote -v