当前位置: 首页 > news >正文

Git - 多人协作流程

目录

多人协作流程

分支推送协作

分支拉取协作

删除远程分支


多人协作流程

1.开发者A:在远程仓库中有一个testgit1仓库,点击管理 -> 左侧仓库成员管理 -> 申请列表 -> 邀请用户,将连接复制,发送给邀请的用户。

2.开发者B:接受邀约后,可在仓库中看到开发者A的仓库。

3.开发者A:

  • 点击管理 -> 左侧仓库成员管理中查看到仓库中的其他成员,并赋予身份(例如:管理者、开发者、测试者等),不同的身份有不同的管理权限。
  • 拉取远程仓库到本地仓库,使两个仓库内容基本一致。
  • 起项目框架,写内容,经本地仓库推送到远程仓库中。

4.开发者B:

  • 开发者B不能在testgit1仓库本仓库中进行操作(重点),如果在这个仓库中操作,就使修改了开发者A的库;
  • 点击Fork,选中自己,点击确定
  • 点击头像 -> 个人主页 -> 仓库,会发现变成了两个库,一个是开发者A的库(开发者A/testgit1),一个是开发者B的库(开发者B/testgit1),应该在生成的开发者B的这个库中操作。
  • 将这个库克隆下来,然后进行添加用户、邮箱,和远程仓库连接,写代码文件。
  • vi B.txt,然后提交,并推送到远程仓库(若有冲突,将远程仓库拉取到本地仓库,并解决冲突)。
  • 要同步给开发者A,在唱K中,选中Pull Requests -> 新建Pull Request

5.开发者A:

  • 开发者A在 【开发者A/testgit1】 这个库中,并不能看到开发者B提交的内容。
  • Pull Requests会接收到请求 -> 点进去,进行审核 -> 没问题,点击审核通过,测试通过
  • 点击合并分支,然后点击Pull RequestPull Request
  • 此时,就能看到开发者B添加的内容

6.开发者C:

  • 与开发者B一样进入开发者A的仓库后,点击Fork,生成一个自己的库(开发者C/testgit1)
  • 进入【开发者C/testgit1】仓库,点击仓库后的刷新,刚刚开发者A操作合并开发者B的内容,这里会显示。

到处,多人协同操作流程完毕。


分支推送协作

在testgit1仓库上操作:

1. 创建dev分支

// 创建分支并切换到分支 git checkout -b dev

2. 推送分支

  • git push无法把分支dev推送到远程仓库
  • 方法一:使用下面的命令推送分支
    • // 方法一 git push --set-upstream origin dev
    • 同时本地也关联了远程分支dev
    • git branch -av
  • 方法二:使用带 -u 参数的命令
    • // 方法二 git push -u origin dev

分支拉取协作

在testgit01仓库上操作:

  • 发现有远程分支,但是没有本地的dev分支

  • 这时可以创建本地的dev分支,此刻也可以修改本地分支的名字

  • 创建分支并且切换到dev分支上,而且该分支和远程分支dev关联

  • 方法一:使用 -b 参数

    • // git checkout -b 本地分支名 远程仓库名/远程分支名 git checkout -b dev origin/dev
  • 方式二:使用 --track 参数

    • // git checkout --track 远程仓库名/远程分支名 git checkout --track origin/dev2

删除远程分支

在testgit01仓库上操作:

1. 删除本地仓库分支dev2

  • 删除之后,会发现远程的分支dev2关联还在
  • git branch -d dev2

2. 删除远程分支关联

  • git push origin --delete dev2

在testgit1仓库上操作:

3. 通过另一个用户来查看本地对应的远程分支的时候可以看到远程分支的变化

  • git remote show origin

4. 查看origin远程对于的分支

  • git remote prune origin
http://www.jsqmd.com/news/88558/

相关文章:

  • 2025年周易起名公司推荐:权威起名机构榜单TOP5深度解析 - 品牌推荐
  • 正则表达式符号
  • 57、Ubuntu开发工具与平台全解析
  • 2025年周易起名公司推荐:五大口碑起名机构综合对比解析 - 品牌推荐
  • 2025年宝宝取名公司推荐:五大口碑机构综合对比分析报告 - 品牌推荐
  • 2025年周易起名公司推荐:用户口碑与专业服务深度分析报告 - 品牌推荐
  • 2025年取名公司推荐:权威取名机构榜单TOP5深度解析 - 品牌推荐
  • 智慧草莓基地管理系统(11479)
  • 特殊版解密神器,无限制,真好用!
  • 2025年起名公司推荐:权威榜单TOP5机构深度解析 - 品牌推荐
  • 基于SpringBoot的在线拍卖系统(11480)
  • 2025年女孩取名公司推荐:权威榜单TOP5机构深度解析 - 品牌推荐
  • 基于springboot的医护人员排班系统(11481)
  • 2025年起名公司推荐:权威起名机构榜单TOP5深度解析 - 品牌推荐
  • springboot图书个性化推荐系统(11482)
  • NCHUD-数字电路模拟程序1~2 - NCHU
  • 详细介绍:Python基础:函数
  • springboot网页时装购物系统(11483)
  • 【单片机毕业设计】【mcugc-mcu914】基于单片机的温度调节与显示系统
  • 2025年女孩取名公司推荐:权威榜单TOP5服务商深度解析 - 品牌推荐
  • 【单片机毕业设计】【mcugc-mcu914】基于单片机的温度调节与显示系统
  • 四川云睿飞行科技有限公司 联系方式: 技术服务商务指引 - 品牌推荐
  • 2025年品牌起名机构推荐:2025年最新命名机构权威榜单解析 - 品牌推荐
  • 四川云睿飞行科技有限公司 联系方式: 解决方案与对接建议 - 品牌推荐
  • 测试可编程运放 MCP6S21
  • 2025年年终无缝钢管推荐:聚焦能源化工与锅炉制造核心场景,专家严选供应商的标杆合作案例深度剖析 - 品牌推荐
  • 2025年宝宝取名公司推荐:权威榜单TOP5机构深度解析 - 品牌推荐
  • 2025年品牌起名机构推荐:权威榜单TOP5机构深度解析 - 品牌推荐
  • 【单片机毕业设计】【mcugc-mcu915】基于单片机的婴儿床智能监护系统
  • 【单片机毕业设计】【mcugc-mcu916】基于单片机的智能家居安防系统