📅  最后修改于: 2020-12-13 15:11:56             🧑  作者: Mango
在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为该存储库添加一个远程。另外,我们可以为存储库显式添加一个遥控器。我们可以添加遥控器作为镜头昵称或简称。要将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分支上。
您可以从存储库中删除远程连接。要删除连接,请使用带有remove或rm选项的git remote命令。可以通过以下方式完成:
句法:
$ git remote rm
要么
$ git remote remove
考虑以下示例:
假设您已连接到默认的远程服务器“ origin” 。要详细检查遥控器,请执行以下命令:
$ git remote -v
输出:
上面的输出将列出可用的远程服务器。现在,如上所述执行删除操作。考虑以下输出:
在上面的输出中,我从存储库中删除了远程服务器“ origin”。
Git允许重命名远程服务器名称,以便您可以使用短名称代替远程服务器名称。下面的命令用于重命名远程服务器:
句法:
$ git remote rename
输出:
在上面的输出中,我已将默认服务器名称origin重命名为hd。现在,我可以使用该名称代替原始名称进行操作了。考虑以下输出:
在上面的输出中,我使用服务器名称hd提取了远程存储库。但是,当我使用旧服务器名称时,它抛出错误,并显示消息“ 'origin'似乎不是git存储库” 。这意味着Git不能识别旧名称,因此所有操作将由新名称执行。
要查看有关特定遥控器的其他信息,请使用git remote命令以及show子命令。它用作:
句法:
$ git remote show
这将导致有关远程服务器的信息。它包含与远程服务器相关的分支列表以及为获取和推送而连接的端点。
输出:
上面的输出列出了远程存储库的URL以及跟踪分支信息。此信息在各种情况下都将有所帮助。
我们可以更改远程存储库的URL。 git remote set命令用于更改存储库的URL。它将更改现有的远程存储库URL。
Git远程设置:
我们只需使用git remote set命令即可更改远程URL。假设我们要为项目指定一个唯一的名称来指定它。 Git允许我们这样做。这是一个简单的过程。要更改远程URL,请使用以下命令:
$ git remote set-url
remote set-url命令采用两种类型的参数。第一个是<远程名称>,它是存储库的当前服务器名称。第二个参数是
考虑下图:
在上面的输出,我从https://github.com/ImDwivedi1/GitExample2改变了我的现有资源库网址为https://github.com/URLChanged。通过我的URL名称可以理解,我已经对此进行了更改。要检查最新的URL,请执行以下命令:
$ git remote -v