怎么理解源代码和版本控制,使我的代码更适合团队?
老师,单位问的一个问题,我觉得很有意思,想跟您讨论一下。
怎么理解在开发中进行源代码和版本的控制?我个人代码更适合团队代码?
正在回答 回答被采纳积分+1
同学你好,这个问题是普遍存在的而不仅仅限于某一家公司,关于这个问题是需要多维度考虑的。可参考如下:
一、首先是否是多人协作,如果是那么团队整体的技术水平如何,如果说技术水平差距太大,那么首要我会考虑木桶效应,找到短板然后尽量将我的代码写的逻辑更简单,更易懂。这样能让团队里的所有维护人员更快速的理解我写的东西。
以上是前提,所以就要有规则, 这个规则只适用于某个团队。
二、当有了规则之后,我们再来说版本控制,首先选择的版本控制仓库,不论是用git还是用码云,或者是其他。我们都需要有一个代码仓库,在创建仓库后,操作权限一定要设立清晰,比如将master设定为线上版本,也就是说项目在线上的代码,就是master主线,那么这一块只允许团队leader有push权限,其他人最多也就只能下载或clone。也就是我们常说的只读权。另外要分清分支,建议要清晰到每个小版本迭代都要有分支。如下:
如图首先是主线,然后有最初版本,也就是说最初版本就是在项目分支1上做的,通过协作最后将最初版本合并上线,然后第一次迭代开始,最后做完了合并到项目协作1分支,合并到项目分支1,最后合并到主线。这种方式是每次迭代都将项目分支1都是最新的代码。这相当于给主线分支备份。当然每次操作也都会有记录,在这一块是可以分清责任的,有的团队会考虑每个版本都需要留下源代码,那么按照上图来说,主线是线上版本,项目分支1就是项目分支一版本,项目协作1分支不合并到项目分支1上而是直接合并至主线上,那么项目分支1版本源代码就可以保留好了。
具体同学可以参考公司要求,祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星