- 附录: Git 命令
- 项目 Clone
- 业务 & 开发分支的创建
- Stash & 分支 Checkout
- 代码 Commit & Push
- 代码 Merge
- 代码冲突解决
- Git diff & Log
- 撤销本地 Commit
- Patch 的创建与应用
- Changelist 应用
- 附录: Git 命令
添加到远程仓库
1. **VCS** → **Enable Version Control Integration** → **Git**
2. 复制远程仓库 URL
3. **VCS** → **Git** → **Remotes** → **填入远程仓库 URL**
4. 提交文件(**Ctrl + K**), 填入提交信息, 推送到远程仓库(**Ctrl + Shift + K**)
项目 Clone
1. File -> New -> Project from Version Control
2. 选择 `Git`, 填入 URL, Clone 完成后会提示是否打开项目
业务 & 开发分支的创建
业务分支创建:
1. 在 Jira Story 中找到 **开发** → **创建分支** (先复制 Jira Story 任务名字)
2. **分支来自** 选择 **master**
3. **分支命名规范**: **NEW_FEATURE_{Jira Story 任务名字}**, eg: **NEW_FEATURE_周年庆活动**
4. 点击 **创建分支**
开发分支创建:
1. 在 Jira Story 中找到 **开发** → **创建分支** (先复制 Jira Story 任务名字)
2. **分支来自** 选择 **{业务分支}**
3. **分支命名规范**: **{Jira 编号} {Jira 任务名字}**, eg: **FCYP-973-后端 创建分支Demo** (空格会自动转成'-', 所以创建后的分支名字是 FCYP-973-后端-创建分支Demo)
4. 点击 **创建分支**
Stash & 分支 Checkout
1. 分支创建后需要在 IDEA 中 **Update (Ctrl + T)** 后才能看见
2. 如果有**未提交的文件**, 可以先暂存起来: **VCS** → **Git** → **Stash Changes**, 或者 **右键项目** → **Git** → **Repository** → **Stash Changes**
3. 在右下角找到分支, 点击 **Checkout**
4. Unstash: **VCS** → **Git** → **UnStash Changes**, 或者 **右键项目** → **Git** → **Repository** → **UnStash Changes**
代码 Commit & Push
1. 新增了代码文件需要纳入 Git 版本管理中(一般 IDEA 会自动检测到新文件的添加并且主动询问是否加入到 Git 管理中, 如果没有, **右键项目** → **Git** → **Add**)
2. Commit: 快捷键 **Ctrl + K**, 或者 **右键项目** → **Git** → **Commit Directory**
3. **Commit Message 规范**: **{Jira 任务编号} {任务内容}**, eg: FCYP-973 后端-创建分支Demo
4. Push: 快捷键 **Ctrl + Shift + K**, 或者 **右键项目** → **Git** → **Repository** → **Push**
代码 Merge
1. 点击右下角的 Git 分支
2. 在 **Remote Branch** 中找到需要合并的分支, 点击 Merge into Current
代码冲突解决
在 Merge 代码的时候, 如果出现冲突, IDEA 会自动弹出提示框, 这时候需要小心并仔细地解决冲突,
如果不知道该怎么合并, 这时候右键 Code Line → Annotations, 查看是那个同学改的, 然后叫过来一起解决冲突, 避免出现代码覆盖的问题
Git diff & Log
查看某段代码的修改历史: 选中代码块 → 右键 → Git → Show History for Selection
查看 Git 历史记录: 底部栏找到 Version Control, 里面有一些筛选条件, 包括 Branch(选择看那个分支的历史), User(看哪个用户提交了), Date(看什么日期的), Paths(根据文件路径选择)
撤销本地 Commit
有些时候不小心将配置文件 Commit 到了本地, 可以使用 Reset 将 Commit 撤销:
1. 右键 **Git** → **Repository** → **Reset Head**
2. Reset Type 选 **Soft**
3. Commit To 填 **Head~**
Patch 的创建与应用
**创建**: **Version Control** → **选中对应的 Commit** → **右键 Create Patch**
**应用**: **VCS** → **Apply Patch** → **找到对应的 Patch**
**撤销 Patch**: 与上面的创建 & 应用一样, 只不过在创建的时候**勾选上 Reverse patch**, 再应用即可.
Changelist 应用
当我们修改了项目中的配置文件, 但是这个配置文件又不需要提交的, 可以使用 Changelist:
1. 在提交代码时, 选中不需要提交的文件
2. 右键选择 **Move Files to Other Changelist**
查看 Changelist: Version Control → Local Changes, 在这里可以进行 Changelist 的删除操作
附录: Git 命令