GitLab是开源分布式版本控制系统
开发语言:Ruby
GitLab与GitHub的不同:
GitLab是分布式在线代码托管系统,个人版免费,差异化管理,支持离线同步,便捷GUI界面,强大权限管理,能够集成大多数工具。
支持内置HA,保证高并发情况下仍旧高可用
GitLab主要服务构成:
- Nginx Web静态服务器
- GitLab-workhorse 轻量级反向代理服务器
- GitLab-shell 用于处理Git命令和修改authorized keys列表
- Logrotate 日志管理工具
- Postgresql 数据库
- Redis 缓存服务器
GitLab工作流程:
- 创建并且克隆项目
- 创建项目Feature分支--任务分支
- 编写代码并且提交到该分支
- 将分支推送到远程服务器
- 合并到master
- 老大审查,并且通过代码