感谢你对 lxserver 项目感兴趣!我们要打造一个优秀的开源项目,离不开每一位开发者的贡献。
在提交代码之前,请花几分钟阅读以下指南,这将有助于我们快速审查和合并你的代码。
为了保证主分支的稳定性,我们采用以下分支策略:
main: 生产环境分支,时刻保持稳定,严禁直接提交代码。dev: 开发主分支,包含最新的功能。所有的 Pull Request (PR) 都必须合并到dev分支。feature/xxx或fix/xxx: 你的开发分支。
⚠️ 注意:请不要向main分支提交 PR,否则会被自动关闭。
点击右上角的 "Fork" 按钮,将 lxserver 复制到你自己的 GitHub 账号下。
git clone https://github.com/<你的用户名>/lxserver.git
cd lxserver你需要链接到源仓库 (XCQ0607/lxserver),以便同步最新的代码:
git remote add upstream https://github.com/XCQ0607/lxserver.git在开始工作前,请基于 dev 分支创建一个新的分支:
# 先切换到 dev 并更新
git checkout dev
git pull upstream dev
# 创建新分支 (例如: feat/add-login 或 fix/memory-leak)
git checkout -b feat/你的功能名称请保持代码整洁。提交信息 (Commit Message) 请清晰描述修改内容:
git add .
git commit -m "feat: 添加了用户登录接口"在你开发的过程中,源仓库的 dev 分支可能已经更新了。在提交 PR 之前,你需要负责解决所有的冲突,确保你的代码能顺利运行。
如果你提交 PR 后 GitHub 提示 "This branch has conflicts that must be resolved",请按以下步骤在本地解决:
- 拉取上游最新的 dev 代码:
git fetch upstream
- 将最新的 dev 合并到你的分支:
# 确保你在你的开发分支上 git merge upstream/dev - 手动解决冲突:
打开编辑器,找到标记为
<<<<<<<和>>>>>>>的地方,修改代码,保留正确的部分。 - 提交解决后的代码:
git add . git commit -m "chore: resolve merge conflicts with dev" git push origin feat/你的功能名称
请不要在 GitHub 网页端点击 "Resolve conflicts" 按钮,最好在本地 IDE 中测试无误后再推送。
- 将你的分支推送到你 Fork 的仓库:
git push origin feat/你的功能名称
- 在 GitHub 界面上,点击 "Compare & pull request"。
- 关键步骤:确保
base repository的目标分支选择的是dev(而不是 main)。 - 填写 PR 描述,说明你做了什么修改、解决了什么 Issue。
- 等待 Maintainer 审查。如果需要修改,请直接在本地修改并 push,PR 会自动更新。
建议遵循 Conventional Commits 规范:
feat: 新功能fix: 修复 Bugdocs: 文档修改style: 代码格式修改 (不影响代码运行)refactor: 代码重构chore: 构建过程或辅助工具的变动
再次感谢你的贡献!Happy Coding!