Git提交规范流程和解决冲突实际使用

本文详细介绍了Git的提交规范、开发流程以及如何解决冲突。重点讲解了commit message的格式,Git分支策略,以及在IDEA中进行提交、解决冲突的步骤。建议团队遵循提交规范,以提高代码管理和协作效率。
摘要由CSDN通过智能技术生成

前言:GIT对于我们程序员来说是吃饭的工具,本篇主要是针对提交和分支以及对于大多数程序员闻风丧胆的冲突一些个人见解,如果有啥不对的或者你们公司git提交流程欢迎下方评论。

在讨论规范之前,我们需要定最基本的要求

1.团队内保持良好的代码格式便于易读和维护,最主要减少不必要的代码冲突(建议统一使用开发工具(idea)的代码格式化)。

2.提交任何代码必须确认代码可运行

3.提交的代码必须移除无用的包路径引用和无用的依赖,尽量不要使用过期的方法或者类

1 . commit message规范

规范格式:

<type>: <subject>


**type  **

  • feature: 新功能(feature)
  • fix: 修补bug、style等
  • refactor: 重构(即不是新增功能,也不是修改bug的代码变动)
  • test: 增加测试 chore: 构建过程或辅助工具的变动

subject

提交目的的简短描述,描述做了啥或者改了啥,如果有团队管理工具(issue ,JIRA)或者产品需求,必须以内部命名的需求代号作为描述信息的一部分,方便查看日志,合并和cherry-pick。

举例:

  1. feature:开发完成#代号 XXX.XXX需求
  2. fix:修改 #代号 XXXX查询问题

2. 提交规范以及GIT开发流程

**Git分支 **

  1. master        (生产环境)    部署某个uat功能到准生产的时候合并到master,只允许uat分支合并/cherry-pick。
  2. uat              (测试环境)    部署某个feature分支到测试的时候合并到uat,只允许feature分支合并。
  3. feature/xxxx  (特性分支)      开发一个功能或者修改bug的时候合并/提交到feature
  4. dev/xx           (本地开发版本)

在开发之前,需要在master分支上切一个以需求,BUG,重构.......命名feature分支 ,比如  feature/项目编号(BUG的代号)

2.1  本地没有项目,克隆代码的并切换到开发分支

克隆并在需要开发的feature分支上创建本地dev开发分支,本地分支可以以dev/自己标识的英文 命名。

git clone -b dev/xx  feature/项目编号

2.2  本地有项目,切换开发分支

为了避免本地分支与远程不一致,需要切换到 feature/项目编号分支,更新一下。

git checkout feature/项目编号

git pull

再在 

### 回答1: 随着软件研发公司的发展,代码管理和版本控制变得越来越重要。Git是目前最受欢迎的代码版本控制系统之一,是许多软件研发公司使用的首选工具。而要确保一个团队使用Git时不产生混乱,需要制定Git使用规范。以下是软件研发公司Git使用规范的几个关键点: 1. 分支管理 在团队开发中,Git 的分支管理功能可以使开发人员轻松地协作,同时确保代码合并到主分支时不会出现不可预料的问题。因此,开发团队应该确立一个分支合并政策,并在项目启动时详细讨论和确定。 2. 提交规则 Git提交规范可以使团队更好的管理和控制代码,提高代码质量。开发团队应该制定提交信息模板并遵循一定的格式,例如使用 type(scope): subject 的格式。 3. 代码审查 代码审查可确保代码更加健壮且易于维护,同时它也会帮助开发人员更多地获取他人的专业知识。开发团队可以设立代码审查流程,并确保每个提交都得到同行的确认。 4. 版本管理 如上所述,一个好的Git使用规范可以帮助项目开发人员更好的管理代码,特别是版本控制。开发团队应该在代码库中设置标签,并确保所有代码的历史版本都得到备份。 综上所述,Git使用规范对软件研发公司非常重要。它可以使开发团队更好地管理代码,避免团队成员之间的混乱,同时确保代码的质量和安全。通过严格遵守这些规范,软件研发公司可以确保开发出的软件更加可靠和高效。 ### 回答2: 软件研发公司Git使用规范需要遵循以下原则: 1.分支策略:应该使用Git Flow分支管理工作流,将开发、测试和发布过程分开,并建立主分支和开发分支。 2.Commit信息:每个commit都应该有有意义的注释。清楚地描述了变更的内容。 3.Merge流程使用rebase的方式进行merge,保持commit的线性。 4.Pull Request审查:对所有分支合并进行审查,确认是否应该合并进产品或特性分支。 5.版本控制公开:将代码仓库公开,使用标签对代码版本进行版本控制,并正确地管理文件和文件夹结构。 6.频繁地推送:推送代码到远程代码库,确保所有人都在同一个页面上,并及时解决冲突。 7.测试:在主分支前进行单元测试,并及时修复Bug。 8.使用releases:代表具体版本的标记的归档分支。 9.合并冲突:如果出现冲突,要明确已经冲突的部分,采用最好的方法解决。 在软件开发的整个过程中,遵循严格的Git使用规范可以帮助开发团队更加高效地合作,减少几个层面的风险。 ### 回答3: 软件研发公司git使用规范需要遵循以下几点: 一、版本控制 1、在开发新功能或修复bug前,应该从远程仓库中将最新代码拉取到本地,并确保本地仓库与远程仓库同步。 2、开发新功能或修复bug时,应该创建新分支进行开发或修复,不应该直接在主分支(如master)上进行修改。 3、在开发过程中,应该频繁进行代码提交,确保代码的可追溯性。 二、分支管理 1、在创建新功能或修复bug的分支时,应该遵循命名规范,名称应该描述清楚该分支的作用,如“feature/login”、“bugfix/login”。 2、当功能或修复完成后,应该将该分支合并到主分支上进行代码同步。 3、删除无用的分支,以免造成仓库杂乱不堪。 三、代码规范 1、遵循团队的代码规范使用已定制好的代码格式,确保代码风格一致。 2、代码注释应该充分、清晰明了,便于代码审核和其他开发人员理解。 四、实时同步 1、所有开发人员应该时刻保持远程仓库与本地仓库的同步,避免代码冲突和版本受损。 2、每天结束前,应该将本地代码提交到远程仓库中,确保代码安全。 以上是软件研发公司git使用规范的主要内容,遵循这些规范可以有效地提高代码管理的效率和质量。同时,在实际开发中应该灵活运用这些规范,根据不同项目的需求进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值