1. SVN/Git/gitlab/Gerrit介绍
SVN:集中式老版本工具(只有一个中央仓库,断网不能提交,易丢数据)
Git:分布式新版本工具(每一个人本地都是完整仓库断网可工作,速度快)
GitLab:企业级代码托管平台(类似 GitHub,,Git 的网页托管平台)
Gerrit:Git的强制代码评审工具(大厂/团队强制代码审核必备)
2. 重点总结
(1)git/gitlab/gerrit使用环境配置
git安装、全局配置用户名和邮箱、配置SSH密钥、gitlab/gerrit网页配置
grrit 必须安装钩子,且push到 refs/for/ 分支
(2)git/gitlab/gerrit常用git命令总结
高频几条命令总结:
git status # 看状态 git add . # 添加所有
git commit -m "" # 提交 git pull # 拉最新
git push # GitLab 推送 git push ...refs/for/... # Gerrit 推送
git branch # 看分支 git checkout -b # 新建分支
git merge # 合并 git commit --amend # 修改提交
(3)git/gitlab/gerrit运维管理时常用操作总结
(4)git/gitlab/gerrit服务搭建和维护
(5)git/gitlab/gerrit服务高并发和负载均衡/数据备份
3. Git/gitlab/Gerrit服务差异
Git:无数据库,完全是文件系统存储
GitLab:有数据库,Web管理平台/必须用PostgreSQL(内置/外置)
Gerrit:有数据库,默认用H2数据库(也可换MySQL/PostgreSQL)
4. Git/gitlab/Gerrit版本管理和分支策略
版本管理:代码怎么提交、怎么回滚、怎么记录历史
分支管理:用哪些分支、谁在什么分支开发、怎么合并、怎么上线
代码评审流程:开发提交PR+审核人打分+committer合入,PR提交添加门禁检查
webhook门禁配置:git/gitlab/gerrit webhook门禁配置
AI在git仓库管理中应用
备注:AI工具搜索红色关键字,即可查找对应内容
浙公网安备 33010602011771号