什么是GitLab ?
◆GitLab是一個開源分布式版本控制系統
◆開發語言: Ruby
◆功能:管理項目源代碼、
版本控制、代碼復用與查找
GitLab與GitHub的不同
◆ Github分布式在線代碼托管倉庫,個人版本可直接在線免費使用,企業版本收費且需要服務器安裝
◆Gitlab 分布式在線代碼倉庫托管軟件,分社區免費版本與企業收費版本,都需要服務器安裝.
Gitlab的優勢和應用場景
開源免費,適合中小型公司將代碼放置在該系統中
品差異化的版本管理,離線同步以及強大分支管理功能
便捷的GUI操作界面以及強大賬戶權限管理功能
集成度很高,能夠集成絕大多數的開發工具
支持內置HA,保證在高並發下仍舊實現高可用性
GitLab主要服務構成
◆Nginx靜態Web服務器
◆Gitlab-workhorse 輕量級的反向代理服務器
◆Gitlab-shell 用於處理Git命令和修改authorized keys列表
◆Logrotate 日志文件管理工具
◆Postgresql數據庫
◆Redis 緩存服務器
GitLab的工作流程
◆創建並克隆項目
◆創建項目某Feature分支
◆編寫代碼並提交至該分支
◆推送改項目分支至遠程Gitlab服務器
◆進行代碼檢查並提交Master主分支合並申請
◆項目領導審查代碼並確認合並申請