git代码管理工具

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工具搜索红色关键字,即可查找对应内容

 

posted on 2026-06-07 16:30  枫飘过的天1  阅读(12)  评论(0)    收藏  举报