git管理远程仓库
主要就是介绍git 对远程仓库的操作
远程仓库常用命令
git与远程仓库联系
[root@c-test git]# git remote -v
[root@c-test git]#
添加远程仓库
第一次关联仓库
git remote add 自定义远程仓库名 地址
[root@c-test git]# git remote add test_remote https://gitee.com/qw_97/test_remote.git
# 查看远程仓库联系,push 推送仓库名,fetch就是拉取代码
[root@c-test git]# git remote -v
test_remote https://gitee.com/qw_97/test_remote.git (fetch)
test_remote https://gitee.com/qw_97/test_remote.git (push)
重命名远程别名
[root@c-test git]# git remote rename test_remote origin
[root@c-test git]# git remote -v
origin https://gitee.com/qw_97/test_remote.git (fetch)
origin https://gitee.com/qw_97/test_remote.git (push)
修改已有的远程仓库地址
git remote set-url 远程仓库别名 新url
[root@c-test git]# git remote set-url test_remote https://gitee.com/qw_97/qimage.git
删除远程仓库
[root@c-test git]# git remote remove test_remote
[root@c-test git]# git remote -v
[root@c-test git]#
推送
git push
本地代码上传到服务器
# 上传到哪个远程仓库中的哪一个分支上
git push origin main
git push origin dev
注意git push origin dev,本地切换到dev分支,就会推送到远端仓库(没有dev分支,就创建出来)
或者将本地master分支内容推送到远端仓库dev分支 git push origin master:dev
长期开发的话,需要频繁操作dev分支的话,使用第一种,在本地创建一个dev分支
有一个疑问,为什么非要我本地创建dev分支,远端才能自动创建和推送呢?
git push origin dev 默认会读取当前所在分支的提交记录,规则:
-
切换到我本地dev分支,本地dev有完整提交记录
-
命令 git push origin dev 读取本地 dev 的所有提交,上传;
-
远程没有 dev,自动创建,完成推送。
第一次推送
推送的时候加上一个-u参数,建立跟踪联系,以后就不用写origin main,直接git push
# 建立本地dev分支和 远程origin/dev 的联系
git push -u origin dev
其他分支需要建立的,也需要使用-u,绑定了
拉取(pull)
下载并合并
别人提交代码以后,更新本地
git pull origin main
# 将远端内容同步到我本地
获取(fetch)
# 进入里面,查看内容
git checkout FETCH_HEAD
# 查看现有远程
git remote -v
# 绑定远程仓库(SSH地址,免密)
git remote add origin git@gitee.com:qw_97/test_remote.git
# 拉取所有远程分支更新
git fetch origin
# 合并远程master到本地master
git merge origin/master --allow-unrelated-histories
克隆
git clone https://github.com/abc/demo.git
# 下载整个仓库
# 所有提交记录
# 所有分支
查看远程信息
# 查看详细信息
git remote show origin
# 查看远程分支
[root@c-test git]# git branch -r
origin/dev
origin/master
# 查看所有分支
[root@c-test git]# git branch -a
* dev
master
remotes/origin/dev
remotes/origin/master
删除远程分支
git push origin --delete dev
远程操作流程(常见的)
GitHub
│
┌─┴──────────────┐
│ │
张三 李四
第一步:克隆项目
第二步:创建自己的开发分支
git checkout -b feature-login
第三步:开发并提交
第四步:推送到远程
第五步:同步主分支最新代码
第六步:切回自己的分支并合并主分支
git checkout feature-login
git merge main
第七步:解决冲突(如有)
第八步:再次推送
git clone 仓库
# 创建本地分支,并且切换过去
git switch dev
# 将dev分支内容同步到当前所在分支
git merge dev
# 提交内容,修改

浙公网安备 33010602011771号