这个文档将指导你如何将项目发布到GitHub并进行版本管理。
- 访问 GitHub.com
- 点击右上角的 "+" 号,选择 "New repository"
- 填写仓库信息:
- Repository name:
python-snake-game(或你喜欢的名字) - Description:
🐍 经典Python贪吃蛇游戏 - 使用Pygame开发 - Visibility: 选择 Public (公开) 或 Private (私有)
- 不要勾选 "Add a README file" (我们已经有了)
- 不要勾选 "Add .gitignore" (我们已经有了)
- 不要选择 "Choose a license" (稍后可以添加)
- Repository name:
- 点击 "Create repository"
在创建GitHub仓库后,复制仓库的HTTPS URL (类似: https://github.com/你的用户名/python-snake-game.git)
然后在终端中运行:
# 添加远程仓库
git remote add origin https://github.com/你的用户名/python-snake-game.git
# 推送到GitHub
git branch -M main
git push -u origin main访问你的GitHub仓库页面,应该能看到所有文件都已上传成功。
# 查看状态
git status
# 添加文件到暂存区
git add . # 添加所有更改
git add filename.py # 添加特定文件
# 提交更改
git commit -m "描述你的更改"
# 推送到GitHub
git push origin main
# 拉取最新更改
git pull origin main
# 查看提交历史
git log --oneline# 创建新分支
git checkout -b feature/新功能名
# 切换分支
git checkout main
git checkout feature/新功能名
# 合并分支
git checkout main
git merge feature/新功能名
# 删除分支
git branch -d feature/新功能名# 创建版本标签
git tag -a v1.0.0 -m "第一个稳定版本"
# 推送标签到GitHub
git push origin v1.0.0
# 推送所有标签
git push origin --tags使用约定式提交格式:
<类型>: <描述>
[可选的正文]
[可选的脚注]
类型包括:
feat:新功能fix:修复bugdocs:文档更新style:代码格式修改refactor:重构代码test:测试相关chore:构建过程或辅助工具的变动
示例:
git commit -m "feat: 添加暂停游戏功能"
git commit -m "fix: 修复蛇撞墙检测问题"
git commit -m "docs: 更新README安装说明"-
开发新功能:
git checkout -b feature/暂停功能 # 进行开发... git add . git commit -m "feat: 添加暂停游戏功能"
-
测试并合并:
git checkout main git merge feature/暂停功能
-
创建版本标签:
git tag -a v1.1.0 -m "添加暂停功能" -
推送到GitHub:
git push origin main git push origin v1.1.0
-
在GitHub上创建Release:
- 访问仓库页面
- 点击 "Releases" → "Create a new release"
- 选择标签版本
- 填写发布说明
- Fork工作流: 贡献者Fork仓库,在自己的副本上工作
- Pull Request: 通过PR提交更改请求
- 代码审查: 在合并前进行代码审查
- 自动化测试: 设置GitHub Actions进行自动测试
- Issues: 跟踪bug和功能请求
- Projects: 项目管理看板
- Wiki: 详细文档
- GitHub Pages: 项目主页
- Actions: CI/CD自动化
- 添加开源许可证 (如MIT License)
- 创建贡献指南 (CONTRIBUTING.md)
- 设置GitHub Actions进行自动测试
- 添加代码质量检查工具
- 创建项目Wiki页面