![]() |
重感情的水煮肉 · 沙县人族群探源_ 历史沿革_ ...· 3 月前 · |
![]() |
伤情的消防车 · 中国农业大学动物医学院通讯消息教学动物医院新 ...· 7 月前 · |
![]() |
仗义的夕阳 · 例析:列分式方程解应用题!_手机搜狐网· 1 年前 · |
![]() |
重情义的椰子 · 想去日本学法律?那一定要看这篇文章· 1 年前 · |
版本管理(Revision control)是一种软件工程方法,在开发的过程中,确保由不同开发人员编辑的同一档案都得到更新。代码版本管理其实就是我们在日常的开发过程中,将每天、每个阶段、每个功能等要求完成之后,将我们的代码再提供给他人的一种行为。
这个行为的目的就是,让每一个人的开发过程都有据可查,最后实现多人合作开发的目的。
目前市面上比较流行的是通过 Git 进行代码版本管理,因为它易于学习,占用内存小,具有闪电般快速的性能,
规范且流程化的版本管理,不仅能有效的提升代码质量,而且还能帮助项目团队有序协同,轻松提升研发效能,那么Git 代码版本管理的规范化流程有哪些呢?
基于 Git 的代码版本管理主要包括:代码库的分布、人员角色的划分、代码提交合并流程、代码冲突处理、分支管理。
代码库分类
根据代码库分布的位置及作用,分为以下几类:
人员角色分类
这里说的角色,都是人员在主仓库上的角色。基于简化的原则,人员分为三类:
以 Gitee 企业版为例,Developer 进行 PR 后有权限的 Committer 需要对代码进行审查,审查通过后方可进行合并。
基本流程
在主仓库已经存在的情况下,日常操作流程如下:
分支管理
以 Gitee企业版为例,可以采用「分支状态」中的「保护分支」功能。被设为保护分支之后,该分支只允许对应的「保护分支规则」内选中的仓库成员对此分支进行合并/推送操作。
常见问题
此部分内容会根据情况进行相应的增加。
活动分支合入主分支时发生冲突
产生原因
平时基于活动分支开发,如果这个过程中为了修复 Bug 而拉了一个 bugfix 分支,当 bugfix 分支开发完成并合入 master 分支后,如果 bugfix 分支和活动分支修改了相同的文件,则在活动分支合入 master 分支时就会产生冲突。
解决方法
不单是在研发团队的工作中,在开源项目中也同样需要规范的版本管理。而对初学者而言,我们建议在开始进行实践小项目的阶段即进行规范的版本管理,因为在以后的工作中代码版本管理将会是一项非常重要的技能。
领取专属 10元无门槛券
私享最新 技术干货
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2024 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287