在Git中,Remote一词涉及到远程仓库。它是一个共享仓库,所有团队成员都用它来交换他们的修改。远程仓库存储在一个代码托管服务上,比如内部服务器、GitHub、Subversion等等。在本地仓库的情况下,远程通常不提供项目当前状态的文件树;作为替代,它只包括.git的版本数据。
开发人员可以对远程服务器进行许多操作。这些操作可以是克隆、获取、推送、拉动,以及更多。请看下面的图片。
检查Remote
要检查远程服务器的配置,运行git remote命令。git remote 命令允许访问远程和本地之间的连接。如果你想看看你克隆的仓库的原始存在,使用git remote命令。它可以被用作。
语法:
$ git remote
输出:
给定的命令是提供远程名称作为原点。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 origin使用。
git fetch origin 会获取自你克隆远程服务器后对其进行的更新。git fetch 命令只下载数据到本地版本库,它不会合并或修改数据,直到你不操作。你必须在你想要的时候手动将其合并到你的版本库。
要拉动存储库,运行以下命令。
$ git pull <remote>
git pull 命令会自动获取远程数据,然后将其合并到你的当前分支。拉取是一个比获取更容易、更舒适的工作流程。因为git clone命令设置了你的本地主分支,以跟踪你克隆的服务器上的远程主分支。
向远程分支推送数据
如果你想分享你的项目,你必须把它推到上游。git推送命令是用来分享项目或向远程服务器发送更新。它的使用方法是
$ git push <remote><branch>
要更新项目的主分支,请使用以下命令。
$ git push origin master
它是一个特殊的命令行工具,用于指定远程分支和目录。当你在一个远程服务器上有多个分支时,那么这个命令可以帮助你指定你的主分支和版本库。
一般来说,origin这个词代表远程仓库,master被认为是主分支。所以,整个语句 git push origin master将本地内容推送到远程的主分支上。
Git Remove Remote
你可以从版本库中删除一个远程连接。要删除一个连接,执行git remote命令,加上remove或rm选项。它可以这样做。
语法:
$ git remote rm <destination>
或
$ git remote remove <destination>
请考虑下面的例子。
假设你与一个默认的远程服务器 “origin “相连。要检查远程,请执行以下命令。
$ git remote -v
输出:
上述输出将列出可用的远程服务器。现在,如上所述,执行删除操作。考虑一下下面的输出。
在上面的输出中,我已经把远程服务器 “origin “从我的版本库中删除。
Git Remote Rename
Git 允许重命名远程服务器的名称,这样你就可以用一个简短的名称来代替远程服务器的名称。下面的命令是用来重命名远程服务器的。
语法:
$ git remote rename <old name><new name>
输出:
在上面的输出中,我把我的默认服务器名称origin重命名为hd。现在,我可以用这个名字代替origin来操作。请看下面的输出。
在上面的输出中,我使用服务器名称 hd 拉出了远程仓库。但是,当我使用旧的服务器名称时,它却出现了一个错误,信息是”‘origin’似乎不是一个git仓库”。这意味着Git不能识别旧的名字,所以所有的操作都将由新的名字来执行。
Git Show Remote
要查看关于某个特定远程的额外信息,请使用git remote命令和show子命令。它的使用方法是
语法:
$ git remote show <remote>
它将产生关于远程服务器的信息。它包含一个与远程相关的分支的列表,以及为获取和推送所连接的端点。
输出:
上面的输出列出了远程版本库的URL以及跟踪分支信息。这些信息在各种情况下都会有帮助。
Git Change Remote (改变 Remote’s URL)
我们可以改变一个远程仓库的URL。git remote set 命令是用来改变仓库的URL的。它改变了一个现有的远程仓库的URL。
Git远程设置。
我们可以通过使用git remote set命令简单地改变远程URL。假设我们想为我们的项目起一个独特的名字来指定它。Git允许我们这样做。这是一个简单的过程。要改变远程URL,使用下面的命令。
$ git remote set-url <remote name><newURL>
远程 set-url 命令需要两种参数。第一个参数是<remote name>
,它是你当前版本库的服务器名称。第二个参数是<newURL>
,它是你的版本库的新 URL 名称。<new URL>
应该是下面的格式:https://github.com/URLChanged
考虑一下下面的图片。
在上面的输出中,我把我现有的版本库URL从https://github.com/URLChanged 改为https://github.com/ImDwivedi1/GitExample2。从我的URL名称可以理解,我已经改变了这个URL。要检查最新的 URL,请执行下面的命令。
$ git remote -v