Git:远程仓库的使用

wuchangjian2021-11-03 22:05:10编程学习

        为了能在任意 Git 项目上协作,需要知道如何管理自己的远程仓库。远程仓库是指托管在因特网或其他网络中的项目的版本库。 当然,可以有好几个远程仓库,通常有些仓库是只读,有些则可以读写。 与他人协作涉及管理远程仓库以及根据需要推送或拉取数据。 管理远程仓库包括了解如何添加远程仓库、移除无效的远程仓库、管理不同的远程分支并定义它们是否被跟踪等等。远程仓库未必表示仓库在网络或互联网上的其它位置,而只是表示它在别处;当然,也可以在你的本地主机上;在这样的远程仓库上工作, 仍然需要和其它远程仓库上一样的标准推送、拉取和抓取操作。

一、远程仓库的基本使用方法:

(1)git remote 该命令为查看已经配置的远程仓库服务器,它会列出开发者指定的每一个远程服务器的简写。如果你已经克隆了自己的仓库,那么至少应该能看到 origin —这是Git 给你克隆的仓库服务器的默认名字(远程地址的别名)。该命令加-v,会显示读写该远程仓库具体的URL与对该该远程仓库的别名。

(2)git remote add <shortname> <url>  添加一个新的远程Git仓库,同时指定一个方便使用的简写(该仓库的别名)。

(3)git fetch <remote>  该命令从远程仓库中获得数据;访问远程仓库,从中拉取所有你还没有的数据。

        如果你使用clone命令克隆了一个仓库,命令会自动将其添加为远程仓库并默认以“origin” 为简写。所以,git fetch origin 会抓取克隆(或上一次抓取)后新推送的所有工作。 必须注意 git fetch 命令只会将数据下载到你的本地仓库——它并不会自动合并或修改你当前的工作。 当准备好时你必须手动将其合并入你的工作。 如果你的当前分支设置了跟踪远程分支, 那么可以用 git pull 命令来自动抓取后合并该远程分支到当前分支。默认情况下,git clone 命令会自动设置本地 master 分支跟踪克隆的远程仓库的master分支(或其它名字的默认分支)。运行 git pull 通常会从最初克隆的服务器上抓取数据并自动尝试合并到当前所在的分支。

(4)git push <远程仓库名\URL,如origin> <分支名,如master> 该条命令表示在分享你的项目时,将你的项目分支(如master)推送到远程仓库中(如你克隆的远程仓库,origin)。

       具体命令如git push origin master。只有当你有所克隆服务器的写入权限,并且之前没有人推送过时,这条命令才能生效。当你和其他人在同一时间克隆,他们先推送到上游然后你再推送到上游,你的推送就会毫无疑问地被拒绝。你必须先抓取他们的工作并将其合并进你的工作后才能推送。

(5) git remote show <remote(远程仓库的地址)> 显示某个远程仓库的信息。该命令同样会列出远程仓库的URL与跟踪分支的信息。这些信息非常有用,它告诉你正处于 master 分支,并且如果运行 git pull,就会抓取所有的远程引用,然后将远程master分支合并到本地master分支。它也会列出拉取到的所有远程引用。

(6)git remote rename <原别名> <更改后别名>  该命令可以修改一个远程仓库的别名。例如想要将pb重命名为paul,可以用git remote rename pb paul。这同样也会修改你所有远程跟踪的分支名字,那些过去引用 pb/master的现在会引用paul/master。

(7)git remote remove/rm <远程仓库别名> 移除一个远程仓库。一旦使用这种方式删除了一个远程仓库,那么所有和这个远程仓库相关的远程跟踪分支以及配置信息也会一起被删除。

相关文章

买二套房的注意了!长沙二套房契税优惠,相关通知即将发布

买二套房的注意了!长沙二套房契税优惠,相关通知即将发布

2022-08-23 10:50:09 近日,有市民咨询长沙二套房契税...

爪爪博士好不好 猫感冒了会自己好吗

  猫咪感冒能否自愈很大程度上与猫咪的自身的抵抗力和病毒的毒力有关。猫咪一旦感冒就会有鼻...

80端口跟8080端口有什么区别

80端口跟8080端口有什么区别

一、指代不同 1、80端口:是为HTTP(HyperTex...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。