本指南旨在为项目提供清晰、一致的 Git 操作规范。
main 分支上修改。main 分支稳定: main 分支应始终处于可部署状态。# 确保在 main 分支并获取最新代码
git checkout main
git pull origin main
# 创建并切换到新分支
# 命名规范: feat/功能名, fix/问题描述, chore/杂项
git checkout -b feat/new-feature-name
# 进行你的修改...
# 查看更改状态
git status
# 将更改添加到暂存区 (可以多次添加)
git add <file1> <file2>
# 提交更改
git commit -m "feat: 添加了新功能的具体描述"
# 在推送前,先将 main 分支的最新更改合并到你的功能分支(可选但推荐)
git checkout main
git pull origin main
git checkout <your-feature-branch>
git merge main
# 或者使用 rebase (更干净的提交历史)
git checkout <your-feature-branch>
git rebase main
# 解决可能出现的冲突后,推送你的分支到远程仓库
git push origin <your-feature-branch>
在 GitHub/GitLab 等平台上,从你的功能分支向 main 分支创建一个合并请求 (PR/MR)。在 PR 中详细描述你的更改、目的和任何需要注意的事项。
main 分支。合并后,删除已合并的远程和本地功能分支。
# 删除远程分支
git push origin --delete <your-feature-branch>
# 删除本地分支
git branch -d <your-feature-branch>
我们采用 Conventional Commits 规范:
<type>[optional scope]: <description>
[optional body]
[optional footer(s)]
常用 type:
feat: 新增功能fix: 修复 bugdocs: 文档变更style: 代码格式调整(不影响代码逻辑)refactor: 代码重构test: 添加或修改测试chore: 构建过程或辅助工具的变动示例:
feat(auth): add login with Googlefix(api): resolve null pointer exception in user servicedocs(readme): update installation instructions根据 git status 的输出,当前有未暂存的更改。建议:
git add 将它们暂存,然后 git commit 提交。git stash 将它们暂存起来,以便在干净的工作区开始新任务。