JNotepad/docs/开发指南.md

2.7 KiB
Raw Blame History

1. 开发流程

基于AoneFlow开发流程,具体请阅读:在阿里,我们如何管理代码分支?

1.1 IDEA IDE版

步骤一 Fork JCNC/JNotepad或同步JCNC/JNotepad到个人仓库

首次开发进行Fork操作

输入图片说明

非首次开发,进行同步操作

输入图片说明

步骤二 clone个人仓库或fetch

首次开发clone个人仓库

输入图片说明

非首次开发执行fetch

输入图片说明

步骤三 从remote下的master分支创建本地开发分支。

特殊情况开发依赖release分支已提交内容或是对已提交内容进行修改那么需要从release分支上进行拉取。 输入图片说明 输入图片说明

分支命名规则见1.3节

步骤四 推送本地分支到远程

步骤五 发起Pull RequestPR

输入图片说明

注意目标分支选择预期要发布的release分支

1.2 GIT命令行版本

步骤一、步骤二、步骤五同1.1操作

# 步骤三
git fetch
git checkout origin/master && git checkout -b feature-demo
# 步骤四
git push origin feature-demo

1.3 分支命名规则

issue类别 分支名格式 示例
功能/优化/文档修改 feature-issue编号 feature-I7W9LX
bug fix fix-issue编号 fix-I7W9LX
代码重构 refactor-issue编号 refactor-I7W9LX

2. IDEA插件配置

  • 安装Resource Bundle插件 输入图片说明
  • 安装成功后打开i18n.properties可以看到Resource Bundle tab 输入图片说明

Q&A

Q: 本地开发时,主仓库合并了新代码,如何处理?
A: 继续完成本地开发发起PR时再解决冲突。

Q: 解决冲突步骤是什么?
A: 一般按如下步骤。

  1. 先同步主仓库
  2. 本地仓库进行fetch
  3. 本地开发分支merge/pull/rebase更新的release分支