实现功能: - 文件夹和 MySQL 容器数据库备份 - tar.gz 压缩和自动清理旧备份 - systemd 定时任务集成 - 远程一键安装脚本(通过 Gitea 仓库) - 完整的 llmdoc 文档系统 安装方式: bash <(curl -sL https://gitea.bcde.io/wangdefa/docker-backup/raw/branch/main/install.sh) 配置文件位置:/etc/docker-backup/config.yml 命令:docker-backup, docker-backup-cleanup
1.8 KiB
1.8 KiB
Git 约定
1. 分支策略
主分支
- 主分支名称:
main - 主分支规则:
- 始终保持稳定和可部署状态
- 直接对应生产环境
- 受保护分支,需要代码审查才能合并
开发分支类型
feature/[功能名称]:新功能开发bugfix/[问题描述]:修复特定 bughotfix/[紧急问题]:生产环境紧急修复docs/[文档内容]:文档更新refactor/[模块名称]:代码重构
2. 提交消息格式
提交消息应遵循语义化提交规范:
<type>(<scope>): <description>
[可选的详细描述]
- 可选的脚注信息
类型 (Type)
feat: 新功能fix: 修复 bugdocs: 文档变更style: 代码格式调整refactor: 代码重构test: 测试相关chore: 构建过程或辅助工具变更
示例提交消息
feat(auth): 添加用户注册功能
- 实现基于电子邮件的用户注册流程
- 集成用户验证机制
3. 推荐工作流程
-
从
main创建功能分支git checkout -b feature/new-feature main -
进行开发并频繁提交
git add . git commit -m "feat(module): 描述具体变更" -
推送分支到远程仓库
git push -u origin feature/new-feature -
创建 Pull Request
- 目标分支:
main - 包含详细的变更说明
- 等待代码审查和批准
- 目标分支:
-
合并后清理分支
git checkout main git pull git branch -d feature/new-feature
4. 其他最佳实践
- 保持提交原子化和有意义
- 编写清晰、简洁的提交消息
- 避免在一个提交中包含多个无关的变更
- 使用
.gitignore排除不需要版本控制的文件
5. 推荐工具
- Git 提交检查:
pre-commit - 代码审查:GitHub/GitLab Pull Request