Git规范

Git规范

by 程序亦非猿 2016.4.6
这又是一篇我在公司分享的,想制定一下Git的规范,有兴趣的可以看看~
上一篇在这里

分支模型

每个项目必须要有masterdevelop分支。
每个开发人员拥有一个自己的分支,如yfychz

master 分支

master 分支只能存在release版本的代码,并需要对每个release打对应的tag

develop 分支

developmaster分支检出,它作用主要是日常开发合并代码,并与master分支做交互。
当参与开发的人员较多时,可指定一个人管理develop分支,专门负责合并代码,便于管理,避免多人同时使用develop分支而出现问题。

另外当功能开发完毕后,代码合并入develop分支,测试完成通过后,merge到master分支,并在master上打tag。

开发人员自己的分支

开发人员自己的分支,由develop分支检出,是自己负责的功能分支的上游

工作流程

Feature (新需求开发)

当有新需求需要开发时:

  1. 每个开发人员在自己的分支上检出一个新的feature分支,如在czn上检出feature_search分支
  2. 在新的feature分支上进行开发
  3. 新功能开发完毕后合并到自己的分支
  4. 所有人员的分支合并到develop分支,并进行测试
  5. 测试通过后合并到master,并打tag

Hotfix (紧急修复bug)

当有紧急bug需要修复时

  1. 从master 拉分支hotfix_xxx
  2. 修复完毕后合并到develop分支
  3. 测试完毕后合并到master分支,并打tag

小结

分支模型已经工作流程大约如图所示:

Gitflow

gitflow是git的一个辅助工具,可以简化我们新建分支,合并分支,删除分支的操作,也可以减少人工误操作而出错的概率

举个例子:
新功能能开发,使用gitflow之前:

git checkout yfy
git checkout -b feature_search
...developing...
git checkout yfy
git merge feature_search
git branch -d feature_search

使用gitflow之后:

git flow feature start search
...developing...
git flow feature finish search

是不是省去了很多繁琐的操作?

gitflow 的功能不止如此~

gitflow虽好,但是考虑到大家刚开始使用git,需要熟悉git以及git命令,所以它现在不是强制的,如果有兴趣或者你也懒得敲那么多命令的话,建议看看 git-flow 备忘清单  

PS: 事实上git最开始是没有gitflow的,它是用户实际经验的总结,so,希望我们团队最终能拥有最适合我们自己的gitflowgitf

最后

规范是死的,人是活的,上诉所说都是比较理想化的,实际情况可能更加复杂,大家可以根据实际情况调整。

如果有疑问或更好的建议,欢迎反馈~~~

<think>好的,我现在需要回答用户关于IntelliJ IDEA中与Git规范集成相关的插件的问题。首先,我要确保自己正确理解用户的需求。用户想要寻找那些能够帮助他们在IDEA中遵循Git提交规范或工作流程的插件。可能涉及提交消息的规范(比如Conventional Commits)、分支命名规范、或是代码提交前的检查工具等。 接下来,我需要回忆或查找有哪些流行的Git规范插件与IntelliJ IDEA兼容。常见的Git规范包括Conventional Commits,这可能会有相关的插件来自动生成或验证提交信息。另外,可能还有插件帮助管理分支名称,或者集成Git钩子(hooks)来确保规范。 我记得Git Commit Template插件可以帮助用户使用预定义的模板来编写提交信息,这可能符合用户的需求。另外,Conventional Commit插件可能专门针对Conventional Commits规范,自动生成类型选择等。还有可能GitToolBox这样的插件提供更多辅助功能,比如分支命名提示、提交信息检查等。 同时,我需要考虑这些插件的兼容性和更新情况,确保它们适用于当前主流的IDEA版本。此外,用户可能需要知道如何安装和配置这些插件,所以回答中需要包含简要的步骤,比如通过IDEA的插件市场搜索安装。 另外,用户提到的引用内容中有关于Git提交tag的命令和Maven配置的内容,虽然可能与当前问题关联不大,但需要注意是否有关联点。例如,某些Git规范插件可能也涉及tag的规范化管理,但根据问题,用户主要关注的是提交规范,所以可能不需要深入提及这些引用内容,除非有直接关联。 还需要检查是否有其他相关插件,例如与代码风格检查或提交前检查(pre-commit)集成的工具,例如通过.git/hooks机制实现的插件,或者与IDEA集成的插件如CheckStyle结合Git使用的工具。不过用户明确提到的是Git规范,所以重点应放在提交消息和分支管理上。 最后,应该组织回答结构,先列出推荐的插件,每个插件简要说明其功能,如何安装,以及可能的配置方法。同时,生成相关问题,引导用户进一步了解插件的使用或其他相关工具。</think>在IntelliJ IDEA中,与Git规范集成相关的插件主要用于辅助遵循提交规范、分支管理和代码审查流程。以下是推荐的插件及其功能说明: --- ### 1. **Git Commit Template** - **功能**:提供Git提交信息的模板,支持自定义或遵循标准规范(如Conventional Commits),确保提交信息格式统一。 - **安装**: 1. 打开IDEA,进入 `File → Settings → Plugins → Marketplace`。 2. 搜索插件名称,点击 `Install`。 - **使用**:提交代码时,在提交面板中可直接选择模板或根据提示填写字段(如`feat:`、`fix:`等)。 --- ### 2. **Conventional Commit** - **功能**:专为Conventional Commits规范设计,自动生成类型选择菜单(如`feat`、`fix`、`docs`等),并校验提交信息格式[^3]。 - **配置**: - 提交时选择类型后,插件会提示填写作用域、描述和关联的Issue编号。 - 支持自定义类型列表。 --- ### 3. **GitToolBox** - **功能**:增强Git集成,提供分支命名规范检查、提交信息实时校验、未提交更改提示等功能。 - **特色**: - 自动检测分支命名是否符合预设规则(如`feature/xxx`)。 - 提交前检查信息长度和格式。 - 显示当前行/文件的最后修改者(Blame功能)。 --- ### 4. **CheckStyle-IDEA**(辅助规范) - **功能**:虽非Git插件,但可在提交前自动运行代码规范检查,确保代码符合团队标准。 - **集成Git**:配置Git钩子(如pre-commit),在提交时触发检查。 --- ### 5. **GitFlow Integration** - **功能**:支持Git Flow工作流,自动化创建`feature`、`release`、`hotfix`等分支,规范开发流程。 - **使用**:右键项目 → `Git Flow` → 选择分支类型。 --- ### 安装插件通用步骤 1. **插件市场**:`Settings → Plugins → Marketplace` 搜索安装。 2. **手动安装**:若网络限制,可从 [JetBrains插件库](https://plugins.jetbrains.com) 下载`.jar`文件,通过 `Install Plugin from Disk` 导入。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值