目录
Git 中的 master 分支和 dev 分支之间有几个重要的区别:
Git分支实践:
master:
develop:
Feature:
feature/{故障号_description}。
hotfix:
Git 中的 master 分支和 dev 分支之间有几个重要的区别:
-
功能:master 分支是主分支,用于存储生产就绪的代码。通常情况下,只有通过了测试和审核的代码才会合并到 master 分支。它应该是稳定且可部署的版本。而 dev 分支是开发分支,用于存储正在开发过程中的代码。开发人员在 dev 分支上进行新功能的开发、bug 修复等操作。
-
生命周期:master 分支是项目的主要分支,在整个项目的生命周期中应该是稳定的。而 dev 分支是一个临时分支,用于临时开发和测试,随着功能的开发完成和测试通过,其内容会被合并到 master 分支中。
-
命名:master 分支通常被称为 “master” 或 “main”,是 Git 默认创建的主分支。而 dev 分支的命名可以根据项目的需求进行命名,例如 “dev”、“development”、“feature” 等。
-
权限:根据团队的协作方式,可以设置不同的权限级别来限制对于 master 分支和 dev 分支的修改和合并操作。通常情况下,只有负责维护和审核代码的人员才能直接修改 master 分支,其他开发人员通过向上级提交合并请求的方式将其更新的代码合并到 master 分支。而 dev 分支上的修改可以由开发人员直接完成。
总的来说,master 分支是稳定的产物分支,存储了可部署的代码版本,而 dev 分支则是用于开发和测试的临时分支,存储了正在进行中的功能开发和 bug 修复。
Git分支实践:
Git作为当今最人气的版本管理工具之一,作为技术者相信总有一个项目会用到。
分支的作成和merge的设计模式使复数人可以同时进行开发,又不互相冲突,为了解决merge时候的混乱问题,一般Git会有以下几个分支规则。
master:
用来管理已经release的代码(会设定权限保护,一般开发者不会用到此分支)
develop:
管理开发中的代码,代码改修时会从此分支切新的分支改修后再merge到此分支,然后deploy到各个开发环境(会设定权限保护,防止删除和直接push等操作)
Feature:
机能实装或测试中的bug对应时,从develop上新规作成,根据不同项目有命名规则,如
feature/{故障号_description}。
代码改修后一般先deploy到自己的检证环境,动作确认没问题后再提merge request ,merge到develop分支。
hotfix:
本分支等紧急修正作业时,从master分支作成(没有接到指示一般不做此分支),改修后merge到master