为什么要使用版本管理

为什么要使用版本管理?

1.作为数据备份,这是一个主要的原因了。虽然数据备份同样可以用比较笨的方法:本地复制副本,但这种古老的方法有很多不足,无法应对频繁的修改,会照成版本混乱,不便于管理,并且占用空间。

2.版本管理,避免版本管理混乱。这是使用版本管理的最主要原因,也是版本管理的目的所在。你肯定不会希望在本地手动备份了多个副本后,到头来却不知道那个备份是最新的,那个备份进行了什么修改,修改日期是什么时候等等一切你记不清的问题。而版本管理软件能解决这些问题,它有详细的日志,能记住你的每一次提交、每一次改动,并且能够比较查看不同版本之间的异同,并且可以恢复到之前的任一版本。

3.提高代码质量。在没有版本管理之前,可能经常要在代码里写些不相关的注释,比如:某人某日对某代码进行修改;或是将一些不确定是否使用的代码用注释的形式保留等等,这些也就是僵尸代码啦。现在这些工作都可以交由版本管理工具完成,把这些不相关的僵尸代码从代码里删掉吧。

4.提高协同、多人开发时的效率。及时提交更新代码,能让团队中的成员了解到代码的最新情况,避免重复劳动。

5.明确分工责任。什么时候谁对代码做了修改、修改了什么内容,版本管理都会记录在案,方便查询,追究责任。

6.除了代码以外,很多文档、个人资料,如:简历等等都可以进行版本管理,这是有趣而高效的。凡是需要持续修改的文档资料都可以进行版本管理br />

如何有效地使用版本管理,养成使用版本管理的良好习惯。


1.版本管理的适用范围是一些经常需要变更修改的文档、文本,可以是代码、也可以是代码之外的一些文档,比如说:论文、简历等等。版本管理工具对文本的管理是最有效的,因为一开是就是为管理代码这种文本而设计的。而一些不需要经常变更的素材、图片文件则可以不进行版本管理,有几方面原因:1、这些素材变更不是很频繁。2、而且版本管理工具不能对这些图片文件进行比较,无法充分发挥版本管理的作用。3、占用空间较大,提交时花费较多的时间。这些图片、素材文件通过本地备份即可,或者可以在服务器上共享。

2.定期提交和更新代码,这样可以保持代码处于最新状态。我喜欢阶段性地提交,也就是每当我完成一个小功能、小模块或对代码进行了一次维护、优化之后提交。在开发的时侯至少每天提交一次。提交的代码不要求无误,bug难免。但要求至少是可运行,这样能提高团队的效率,避免其他人更新之后还需要来调试你的代码,这是效率低下的。每隔一段时间进行一次更新,这个时间可以由团队内部协商制定。更新可以保持代码的最新状态,避免重复修改、重复劳动。可以了解每个人的进度和开发情况,还可能能够及时发现解决问题。过于频繁的提交和太久不提交都会影响开发效率。

3.填写提交信息,对这次的修改进行简要描述说明。很多人在使用版本管理的时候会偷懒,直接提交而不填写任何的提交信息,这是一个坏习惯。因为你是无法记住精确的时间的,尤其是在修改频繁的时候,这样你很难定位到你需要的版本。而且让团队其他成员能知道你做了什么,了解你的进度。填写信息时也不需要填写提交时间和提交者这种冗余信息了,这些版本管理工具都会自动记录。

4.提交之前进行比较,明确你进行的修改。

5.不需要本地存有多个备份副本。只需要保留一个,让版本管理工具负责备份的工作,自己备份、存有多个副本反而会造成版本管理混乱。

使用GIT还是SVN?


萝卜青菜各有所爱,我两个都用过,不过在没有服务器,需要管理自己本地文档时,个人还是喜欢使用git把代码文档提交到github,避免个人电脑遭受毁灭性打击。
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值