今天,公司的技术总监给我下了一个命令,让我把某个项目的所有工程的代码统一到一个Git库里,以方便管理,我表示了反对意见,但位低权轻,明天照着公司技术总监的意思做。
发这篇博文,为了说说为什么要用多个Git库而不是只有一个Git库,本文没有也不希望有任何的人身攻击,仅代表我的一点微薄看法。希望,有相同见解的有志人士能够转告一声公司领导。
1、驳斥:领导说的GitHub上分享的项目都是一个父项目里包含了所有的子项目。
理由:为什么GitHub上分享的项目基本上都是一个Git库里包含了所有的子项目?原因只有一个:分享。
大佬在分享自己的成果或成功经验的时候,都会把GitHub代码库的链接地址贴上。一般大佬会贴一个GitHub的地址,而不是多个,这样方便有兴趣的码农能够快速地一次性地将大佬要展现的成果下载下来,而不用东找一个西找一个。
但,这不等于就是希望大家都把自己的所有的工程都放到一个Git代码库里。
2、为什么不要把所有的工程放到一个Git代码库里?
1)如果把所有的工程都放到一个Git代码库里,大家开发时都把自己的代码提交到一个代码库,势必会产生大量的冲突。在这,放到一个Git库里,导致了人为地带来了代码提交发生冲突的风险,并带来了大家解决代码冲突的时间的浪费。(公司的技术总监说这就是不遵守git代码提交规范的制度的问题,要做到先拉取后提交,到时候不遵守的都罚就没有这个问题了)。但事实上,两个以上人拉取代码后在提交自己的代码前,都有可能被其他人先提交他的代码。所以,如果要罚,每个月每个人被罚的可能性应该不小。
2)Jenkins打包问题:如