git(gitlab)子模块功能在团队协同开发和生产环境中的应用
目录
git(gitlab)子模块功能在团队协同开发和生产环境中的应用
一、前言
gitlab不仅能够提供便捷的CI/CD流程控制的方式,也能为开发团队提供便捷的版本库控制方式。
在多人协同开发时,如果一个大型的开发项目仅使用一个gitlab项目会务必会引起不必要的更新等待,甚至导致整个团队几十号人停工等待漫长更新是正常的事,git的子模块功能能够有效解决这一问题,在一个大项目里面嵌入多个git子模块,化整为零、各个为政,使得开发工作效率更加的高效便捷。
另外,无论代码是否可编译、是否可调试或生产,开发人员每天一次或者多次提交代码至仓库以备版本回滚所需是必要的,也是代码安全备份的一种方式,但必须有别于开发和生产环境,否则一旦触发CI/CD流程那么后果将不堪设想,当然本人也不建议自动触发CI/CD流程。
本文写作目标即为解决前述两种问题。
二、先决条件
1、阅读者有一定的git、gitlab操作经验
2、已经安装gitlab(私有或公有云服务器)
3、已经安装git(windows,所有团队成员)
4、已经安装git可视化工具TortoiseGit(windows,所有团队成员),当然您也可在命令行直接使用 git 命令。
git工具可参考下载(git、TortoiseGit、TortoiseGit中文语言包及安装说明):
https://download.youkuaiyun.com/download/GuestCode/12713817
三、创建gitlab项目(项目管理员操作)
其实 git 子模块也是一个 git 项目,一样具有独立的 pull 和 push 等功能。本文中,我们建立三个 gitlab 项目:TestProject、TestModuleA、TestModuleB,这三个项目仅是命名上的区别而已,其中项目 TestModuleA、TestModuleB 将作为附属在项目 TestProject上 的子模块,TestProject 成为主项目,子模块 TestModuleA、TestModuleB 在 TestProject 项目中并未有真实的物理空间,它们仅是映射关联的关系。
注:有关 gitlab 创建项目的具体操作方法不在本文讨论范围。
1、依次在 gitlab 创建项目 TestModuleA 及自述文件 readme.md,并在 master 分支下创建 dev 分支


2、依次在 gitlab 创建项目 TestModuleB 及自述文件 readme.md,并在 master 分支下创建 dev 分支


最低0.47元/天 解锁文章
1309

被折叠的 条评论
为什么被折叠?



