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

git的开发流程

简单流程:

下载分支develop

切换创建自己分支

进行提交

切换分支develop

更新代码

合并分支,解决冲突

详细步骤:

1. 在本地的develop分支上,git pull , 更新到最新状态

2. 在本地的develop分支上,创建自己的开发分支, 如:git checkout -b feature/iss002 执行这个命令后, 会创建feature/iss002这个分支, 并切换到这个分支上

3. 开始做自己的开发,完成后,执行git add ., 再git commit -m "说明", 把自己的修改都提交到本地库

4. 切换到develop分支:git checkout develop

5. 因为在你开发期间, 别人可能提交合并内容到develop分支上, 所以, 需要再次更新本地的develop分支: git pull

(在开发期间可以避免同时提交同一个页面)

6. 再次切换到自己的开发分支, 这步很关键, 千万别搞错了: git checkout feature/iss002

7. 执行合并: git merge develop, 解决冲突, 确保测试通过

8. 把合并后的本地分支提交到本地库, 并推送到远程服务器,二个命令:

git commit -m "说明文字"

git push --set-upstream origin feature/iss002

(第一次需要写git push --set-upstream origin feature/iss002完整,第二次直接git push即可)

9. 上gitlab上发起merge request, 合并通过后, 会自动删除远程服务器上的你的开发分支

10. 删除你本地的开发分支:git branch -d

如果有同事跟自己开发同一块文件下的代码时,git提交合并分支的时候最好商量一下谁先提交,谁后提交,或者自己提交的时候问一下人家提交吗,以沟通来避免掉git冲突问题

每次发起合并,确定无误后,再发起下一个合并(前提是上一个合并请求最好审核人尽快通过,以免发生不必要的冲突)

git 主分支除了git pull 其它操作都不能有,只能更新

只有当分支没有可提交文件时,才可以checkout 其它分支

http://www.dtcms.com/a/307109.html

相关文章:

  • # C语言:20250730学习(二级指针)
  • OneCode 3.0 快速视图在 DDD 领域模型中的应用研究
  • 「Linux命令基础」管理文件
  • 【动态规划 | 多状态问题】动态规划求解多状态问题
  • 7. 传输层协议 TCP
  • 低速信号设计之 MDIO 篇
  • 7.5将模块分离到不同的文件中
  • FastAPI入门:表单数据、表单模型、请求文件、请求表单与文件
  • 电商项目统一认证方案设计与实战
  • 《JWT + OAuth2统一认证授权:企业级单点登录方案》
  • 【硬件-笔试面试题】硬件/电子工程师,笔试面试题-50,(知识点:TCP/IP 模型)
  • NSGA-III(Non-dominated Sorting Genetic Algorithm III)简介
  • MySQL数据一致性与主从延迟深度解析:从内核机制到生产实践
  • 数据集相关类代码回顾理解 | DataLoader\datasets.xxx
  • 广东省省考备考(第六十一天7.30)——资料分析、数量(强化训练——重点复习回顾)
  • 数据库初阶笔记
  • JavaWeb笔记14
  • C语言15-构造数据类型、位运算符、内存管理
  • Ⅹ—6.计算机二级综合题15---18套
  • 魔塔社区上文生图大模型对比
  • 涉及实验(随机分组)的一些概念
  • 【UEFI系列】EFI Memory Map内存映射 and type
  • cpp-httplib 线程安全
  • Tableau 2019可视化数据分析软件安装包下载安装教程
  • Java基础面试总结(八股)
  • 【硬件-笔试面试题】硬件/电子工程师,笔试面试题-49,(知识点:OSI模型,物理层、数据链路层、网络层)
  • 复现CLIP(对比语言图像预训练)
  • windows通过WSL配置linux环境
  • 重生之我在10天内卷赢C++ - DAY 2
  • UNet改进(27):对抗注意力机制如何提升UNet的图像分割性能