远程仓库
约 949 字大约 3 分钟
2025-06-06
前面一直是对本地仓库的操作,现在我们来看看如何与远程仓库进行交互。
可以自己搭建一个远程仓库,也可以使用 GitHub、Gitee 等平台提供的远程仓库。
GitHub:全球最大的代码托管平台,支持 Git 版本控制,免费提供 Git 仓库托管服务。
Gitee:国内最大的代码托管平台,支持 Git 版本控制,免费提供 Git 仓库托管服务。
GitLab:一个开源的 Git 仓库托管平台,支持 Git 版本控制,免费提供 Git 仓库托管服务。
注册账号
创建仓库
点击又上角新建项目按钮,创建一个空白项目即可。
仓库创建完成后可以看到仓库地址
操作远程仓库
添加远程仓库
此操作需要初始化本地仓库,然后将本地仓库与远程仓库关联起来。
# 初始化本地仓库
git init
# 添加远程仓库
git remote add origin 远程地址
查看远程仓库
# 查看远程仓库
git remote
# 查看远程仓库详细信息
git remote -v
推送到远程仓库
命令:git push [-f][--set-upstream] [远端名称 [本地分支名[:远端分支名]]]
- 如果远程分支和本地分支名称相同,则可以省略本地分支名
# 推送到远程仓库
git push origin master
- -f:强制推送,覆盖远程仓库
# 强制推送到远程仓库
git push -f origin master
- --set-upstream:设置本地分支与远程分支的关联
# 设置本地分支与远程分支的关联
git push --set-upstream origin master
# 简写
git push -u origin master
- 如果当前分支已经和远程分支关联,则可以省略本地分支名和远端分支名
# 推送到远程仓库
git push
查看关联的远程分支
# 查看关联的远程分支
git branch -vv
从远程仓库克隆
git clone [远程地址] [本地目录]
从远程仓库拉取
# 拉取远程仓库
git fetch [远端名称] [分支名称]
git fetch origin master
抓取指令就是将远程仓库的修改拉到本地,不会自动进行合并。
如果不指定远端名称和分支名,则抓取所有分支。
从远程仓库拉取
# 拉取远程仓库
git pull [远端名称] [分支名称]
git pull origin master
拉取指令就是将远程仓库的修改拉到本地并自动进行合并。等同于先执行 git fetch,再执行 git merge。
如果不指定远端名称和分支名,则拉取所有分支。
解决合并冲突
在一段时间,A、B用户修改了同一个文件,且修改了同一行位置的代码,此时会发生合并冲突。
A用户在本地修改代码后优先推送到远程仓库,此时B用户在本地修订代码,提交到本地仓库后,也需要 推送到远程仓库,此时B用户晚于A用户,故需要先拉取远程仓库的提交,经过合并后才能推送到远端分 支,如下图所示。
在编辑器中使用Git
练习
添加远程仓库
- git remote add origin 远程地址
推送到远程仓库
需要关联分支,关联分支后才能推送到远程仓库
git push -u origin master
克隆远程仓库
- git clone 远程地址
修改后提交
- git add .
- git commit -m "提交信息"
- git push
拉取远程仓库
- git pull