Files
silk/git用法.md

43 lines
1.6 KiB
Markdown

# Git 使用规范(本仓库)
## 1、分支模型
- `master`:稳定主分支,只接受经评审后的合并,不直接提交开发代码。
- `develop`:开发集成分支,日常开发默认从它拉分支、合回。
- 功能分支:`feature/<简短描述>`,从 `develop` 拉出,完成后合回 `develop`
- 修复分支:`bugfix/<简短描述>`,从 `develop` 拉出。
- 紧急修复:`hotfix/<简短描述>`,从 `master` 拉出,修复后合回 `master``develop`
- 发布分支:`release/<版本号>`,从 `develop` 拉出,测试通过后合回 `master` 并打标签 `v<版本号>`
## 2、首次克隆与开分支
```bash
git clone <仓库地址>
git checkout -b feature/my-feature develop # 从 develop 拉功能分支
```
## 3、日常提交
```bash
git add <文件> # 只添加本次改动相关文件,不要 git add -A 一把梭
git commit -m "feat: 新增xxx" # 提交信息格式:type: 描述
git pull --rebase origin develop # 合入前先同步远端
git push -u origin feature/my-feature
```
提交信息前缀:`feat`(功能)、`fix`(修复)、`docs`(文档)、`refactor`(重构)、`test`(测试)、`chore`(杂项)。
## 4、合并与评审
- 通过合并请求(MR/PR)把功能分支合入 `develop`,由他人评审后合并。
- 不要把自己的个人分支长期保留在共享远端;合并后删除。
- 合入前确保已通过对应模块的验证命令(见 AGENTS.md「验证」)。
## 5、与远端同步
```bash
git fetch origin
git pull --rebase origin develop
```