Git笔记(8) 远程仓库的使用


1. 远程仓库

远程仓库是指 托管在因特网或其他网络中的你的项目的版本库

可以有好几个远程仓库
通常有些仓库对你只读,有些则可以读写
与他人协作涉及管理远程仓库以及根据需要推送或拉取数据


2. 查看


2.1. 简写

如果想查看已经配置的远程仓库服务器,可以运行 git remote 命令

git remote

它会列出指定的每一个 远程服务器的简写

在这里插入图片描述
如果已经克隆了自己的仓库,那么至少应该能看到 origin
这是 Git 给克隆的仓库服务器的默认名字


2.2. URL

也可以指定选项 -v
会显示需要读写远程仓库使用的 Git 保存的简写与其对应的 URL

$ git remote -v

在这里插入图片描述


2.3. 协作

如果远程仓库不止一个,该命令会将它们全部列出

例如,与几个协作者合作的,拥有多个远程仓库的仓库看起来像下面这样:

$ cd grit
$ git remote -v
bakkdoor  https://github.com/bakkdoor/grit (fetch)
bakkdoor  https://github.com/bakkdoor/grit (push)
cho45     https://github.com/cho45/grit (fetch)
cho45     https://github.com/cho45/grit (push)
defunkt   https://github.com/defunkt/grit (fetch)
defunkt   https://github.com/defunkt/grit (push)

2.4. 详情

如果想要查看某一个远程仓库的更多信息
可以使用 git remote show [remote-name] 命令
例如 origin,会得到像下面类似的信息:

$ git remote show origin

在这里插入图片描述
同样会列出远程仓库的 URL 与跟踪分支的信息

这些信息非常有用,它告诉现在正处于 master 分支
并且如果运行 git pull,就会抓取所有的远程引用,然后将远程 master 分支合并到本地 master 分支
它也会列出拉取到的所有远程引用


3. 添加

Git笔记(4) 获取仓库 中已经提到可以使用 git clone [url] 克隆仓库
不过这里将阐述如何做到这一点

运行 git remote add <shortname> <url> 添加一个 新的远程 Git 仓库,同时自定义简写:
在这里插入图片描述
现在可以在命令行中使用字符串 pb 来代替整个 URL
例如,如果想拉取 Paul 的仓库中有但自己没有的信息
可以运行 git fetch pb

$ git fetch pb

在这里插入图片描述

现在 Paul 的 master 分支可以在本地通过 pb/master 访问到
可以将它合并到自己的某个分支中
或者如果你想要查看它的话,可以检出一个指向该点的本地分支

后续会补充分支介绍


4. 抓取

就如刚才所见,从远程仓库中获得数据,可以执行:

$ git fetch [remote-name]

这个命令会访问远程仓库,从中 拉取所有自己还没有的数据
执行完成后,将会拥有那个远程仓库中所有分支的引用,可以随时合并或查看

如果使用 clone 命令克隆了一个仓库
命令会自动将其添加为远程仓库并默认以 “origin” 为简写
所以,git fetch origin抓取 克隆(或上一次抓取)后新推送的所有工作

注意 git fetch 命令会将数据拉取到你的本地仓库,并不会自动合并或修改当前的工作

当准备好时 必须手动 将其合并入工作


5. 拉取

如果有 一个分支 设置为跟踪 一个远程分支
可以使用 git pull 命令来 自动的 抓取,然后 合并 远程分支到当前分支

默认情况下:
运行git clone 命令 会自动设置本地的 master 分支 跟踪 克隆的远程仓库的 master 分支(独立工作)
运行 git pull 命令 会从最初克隆的服务器上抓取数据并自动尝试合并到 当前所在的分支(包含进来)


6. 推送

当想分享项目时,必须将其推送到上游
可以使用命令 git push [remote-name] [branch-name]

当想要将 自己工作的master 分支推送到 origin 服务器时
那么运行这个命令就可以将所做的备份到服务器:

$ git push origin master

只有当有所克隆服务器的写入权限,并且之前没有人推送过时,这条命令才能生效

当和其他人在同一时间克隆
他们先推送到上游然后自己再推送到上游,自己的推送将会被拒绝
必须先将他们的工作拉取下来并将其合并进自己的工作后才能推送


7. 重命名

如果想要将 远程仓库的简写名pb 重命名为 paul
可以用 git remote rename 这样做:

$ git remote rename pb paul

在这里插入图片描述

注意的是这同样也会修改自己的远程分支名字
那些过去引用 pb/master 的现在会引用 paul/master


8. 移除

如果因为一些原因想要移除一个远程仓库
已经从服务器上搬走了
或 不再想使用某一个特定的镜像了
又或者 某一个贡献者不再贡献了
可以使用 git remote rm

$ git remote rm paul

在这里插入图片描述


参考: git

以上内容,均根据git官网介绍删减、添加和修改组成


相关推荐:

Git笔记(7) 撤消操作
Git笔记(6) 查看提交历史
Git笔记(5) 状态记录
Git笔记(4) 获取仓库
Git笔记(3) 安装配置


谢谢

发布了233 篇原创文章 · 获赞 322 · 访问量 296万+

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: Age of Ai 设计师: meimeiellie

分享到微信朋友圈

×

扫一扫,手机浏览