怎么理解源代码和版本控制,使我的代码更适合团队?

怎么理解源代码和版本控制,使我的代码更适合团队?

老师,单位问的一个问题,我觉得很有意思,想跟您讨论一下。

怎么理解在开发中进行源代码和版本的控制?我个人代码更适合团队代码?



正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小李 2022-03-31 10:32:27

同学你好,这个问题是普遍存在的而不仅仅限于某一家公司,关于这个问题是需要多维度考虑的。可参考如下:

一、首先是否是多人协作,如果是那么团队整体的技术水平如何,如果说技术水平差距太大,那么首要我会考虑木桶效应,找到短板然后尽量将我的代码写的逻辑更简单,更易懂。这样能让团队里的所有维护人员更快速的理解我写的东西。

以上是前提,所以就要有规则, 这个规则只适用于某个团队。

二、当有了规则之后,我们再来说版本控制,首先选择的版本控制仓库,不论是用git还是用码云,或者是其他。我们都需要有一个代码仓库,在创建仓库后,操作权限一定要设立清晰,比如将master设定为线上版本,也就是说项目在线上的代码,就是master主线,那么这一块只允许团队leader有push权限,其他人最多也就只能下载或clone。也就是我们常说的只读权。另外要分清分支,建议要清晰到每个小版本迭代都要有分支。如下:

https://img1.sycdn.imooc.com//climg/6245110b097d698c04920275.jpg

如图首先是主线,然后有最初版本,也就是说最初版本就是在项目分支1上做的,通过协作最后将最初版本合并上线,然后第一次迭代开始,最后做完了合并到项目协作1分支,合并到项目分支1,最后合并到主线。这种方式是每次迭代都将项目分支1都是最新的代码。这相当于给主线分支备份。当然每次操作也都会有记录,在这一块是可以分清责任的,有的团队会考虑每个版本都需要留下源代码,那么按照上图来说,主线是线上版本,项目分支1就是项目分支一版本,项目协作1分支不合并到项目分支1上而是直接合并至主线上,那么项目分支1版本源代码就可以保留好了。

具体同学可以参考公司要求,祝学习愉快!

  • 提问者 applefishfish #1

    感谢老师回复,详细而准确。

    2022-03-31 20:44:46
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师