加载内容...
署名-非商业性使用-禁止演绎
LOADING...
正在加载页面资源
LOADING...
正在初始化系统
我们采用 Git Flow 简化版分支模型:
1main (生产分支)
2 ↑
3develop (开发分支)
4 ↑
5feature/* (功能分支)
6hotfix/* (热修复分支)| 分支类型 | 命名格式 | 示例 |
|---|---|---|
| 功能分支 | feature/功能描述 | feature/user-auth |
| 修复分支 | fix/问题描述 | fix/login-error |
| 热修复 | hotfix/问题描述 | hotfix/critical-bug |
| 发布分支 | release/版本号 | release/v1.2.0 |
<type>(<scope>): <subject>
<body>
<footer>| 类型 | 说明 |
|---|---|
feat | 新功能 |
fix | 修复 Bug |
docs | 文档更新 |
style | 代码格式调整(不影响功能) |
refactor | 重构代码 |
perf | 性能优化 |
test | 测试相关 |
chore | 构建/工具相关 |
1# 功能提交
2git commit -m "feat(auth): 添加用户登录功能
3
4- 实现 JWT Token 验证
5- 添加登录页面
6- 集成第三方登录"
7
8# 修复提交
9git commit -m "fix(api): 修复用户列表分页错误
10
11修复当总页数为0时的空指针异常"1# 从 develop 分支创建功能分支
2git checkout develop
3git pull origin develop
4git checkout -b feature/my-feature
5
6# 开发完成后
7git add .
8git commit -m "feat(scope): 描述"
9git push origin feature/my-feature
10
11# 创建 Pull Request 合并到 develop1# 从 develop 创建发布分支
2git checkout -b release/v1.2.0 develop
3
4# 版本修复(如有需要)
5git commit -m "fix: 修复发布版本中的问题"
6
7# 合并到 main
8git checkout main
9git merge --no-ff release/v1.2.0
10git tag -a v1.2.0 -m "版本 1.2.0"
11
12# 合并回 develop
13git checkout develop
14git merge --no-ff release/v1.2.01# 查看状态
2git status
3
4# 查看分支
5git branch -a
6
7# 切换分支
8git checkout branch-name
9
10# 拉取最新代码
11git pull origin branch-name
12
13# 推送代码
14git push origin branch-name
15
16# 撤销修改
17git checkout -- file-name # 撤销文件修改
18git reset --soft HEAD~1 # 撤销最后一次提交(保留修改)
19git reset --hard HEAD~1 # 撤销最后一次提交(丢弃修改)