Gitlab简介与基本使用指南

需积分: 0 0 下载量 99 浏览量 更新于2024-08-04 收藏 1.2MB DOCX 举报
Gitlab学习指南 Gitlab是基于Ruby on Rails构建的开源项目,使用Git作为代码管理工具,并提供Web服务。Gitlab主要针对软件开发过程中产生的代码和文档进行管理,主要针对group和project两个维度进行代码和文档管理。 Gitlab的优点: * 使用Git作为代码管理工具,可以更好地管理代码和文档 * 提供Web服务,方便团队成员之间的协作 * 可以对代码和文档进行版本控制和追溯 * 可以对代码和文档进行权限控制和访问控制 Gitlab的组成部分: * Group:群组,用于管理多个项目 * Project:工程项目,用于管理代码和文档 * Branch:分支,用于管理不同版本的代码和文档 Gitlab的使用场景: * 软件开发过程中,用于管理代码和文档 * 团队协作中,用于共享代码和文档 * 版本控制和追溯中,用于管理代码和文档的版本历史 SVN仓库如何迁移到Git: 有两个方案: * 拉最新的SVN代码,删除隐藏文件夹.svn,使⽤git创建新仓库,推送到远端仓库 * 使⽤SVN迁移到Git的⼯具(可⽤git内置命令⾏git-svn),推送到远端仓库 个⼈建议:使用第二种方案,可以保留之间的SVN日志,方便溯源。 Git仓库如何划分: 个⼈建议:专案内部经常需要⽤到公共代码(如LorentzDriver),故仓库的最⼩单位⾄少为专案,专案之间联系不多,故⼀个专案对应⼀个Git仓库。 Git仓库⽤什么开发模式: 建议使⽤较为通⽤的git-flow模式: * Develop(开发分⽀):对应我们的不同开发阶段 * Feature(特性分⽀):在上⾯做开发,验证OK后,合入开发分⽀ * Release(发布分⽀):在每个阶段收尾之后,我们会基于开发新建发布分⽀,发布分⽀后续只做Bug修复 * Master(主⼲分⽀):每个阶段发布之后,会合入到主⼲分⽀ 开发者的提交颗粒度应更⼩,是新增⼀个功能,或者修复⼀个问题,⽅便代码检视,和合入到其他仓库或分⽀。 相关内容可见:https://lifeni