远程仓库
1. 介绍 远程仓库
远程仓库
作为Git的杀手级功能之一
远程仓库存储着一个代码的原始版本库;开发人员通过 Git远程仓库 与 Git本地仓库 之间的通信,来多人协同办公,更新代码
找一台电脑充当服务器的角色,每天24小时开机,其他每个人都从这个“服务器”仓库克隆一份到自己的电脑上,并且各自把各自的提交推送到服务器仓库里,也从服务器仓库中拉取别人的提交;这里说的“服务器仓库”,就是Git远程仓库
GitHub
- GitHub 提供Git仓库托管服务的;只要注册一个GitHub账号,就可以免费获得Git远程仓库
2. 本地项目 关联到远程仓库、上传下拉代码
第一步:GitHup 上 添加远程仓库
GitHub 上创建远程仓库
- 登录GitHub后,点击
New repository
创建远程仓库 - 远程仓库的默认名字是
origin
- 登录GitHub后,点击
第二步:GitHub 上 设置 SSH 秘钥
第三步:本地 关联到 远程仓库
命令 格式:
git remote add [shortname] [url]
举例:
git remote add origin https://github.com/ZXvictory/test.git
分支名 简写:
运行
git remote add [shortname] [url]
添加一个新的远程 Git 仓库,同时指定一个你可以轻松引用的简写,即 [shortname]之后涉及到该远程仓库名
[remote-name]
,均可用[shortname]
代替
第四步:将新建的分支 推到 远程仓库
命令 格式:
git push [remote-name] [branch-name]
- 解释:
[remote-name]
也就是第三步中的[shortname]
- 解释:
简化 push 操作:
执行命令:
git push -u [remote-name] [branch-name]
之后每次讲
[branch-name]
分支上的代码,推到远程[remote-name]
上, 执行git push
即可每一个分支下,都可以简化 push 操作;互补影响
第五步:抓取 远程仓库更新 — 推荐使用 【重要】
命令 格式:
git fetch [remote-name] [branch-name]
解释:
fetch
指令 会抓取远程更新,但不会自动 merge 到本地简化指令:
git fetch
(前提是 执行了 第4步中的简化 push 操作)
第六步:拉取 远程仓库更新 — 不推荐使用 【重要】
指令 格式:
git pull [remote-name] [branch-name]
解释:
pull
指令 会抓取远程更新,并自动 merge 到本地;相当于执行了git fetch
和git merge
简化指令:
git pull
(前提是 执行了 第4步中的简化 push 操作)实际上:
git pull
是git fetch
+git merge
的简写
3. 查看 所有的远程仓库
解释: 一个本地仓库,可对应多个远程仓库
指令:
查看所有远程仓库,命令
git remote
查看所有远程仓库详细信息,命令:
git remote -v
4. 查看 某个远程仓库的更多信息
- 指令 格式:
git remote show [remote-name]
5. 解除 远程仓库 与 远程仓库的关联
- 指令 格式:
git remote remote [remote-name]
6. 修改本地 关联的远程仓库地址
- 指令 格式:
git remote origin set-url [url]