joeの小窝

Loading...

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
# 提交内容,修改
posted @ 2026-08-17 20:27  乔的港口  阅读(3)  评论(0)    收藏  举报