美文网首页电脑相关职场iOS学习笔记
每个人都该懂点的版本管理技能

每个人都该懂点的版本管理技能

作者: hi_xgb | 来源:发表于2016-04-23 20:30 被阅读899次

引言

作为一个程序员,每天除了和写代码打交道,还涉及到项目代码的版本控制。借助 svn 和 git 这两大版本控制系统,我们能够比较好地控制项目版本。因为每天都从中受益,所以在此安利给大家,以下的内容就是用具体的例子来说明版本管理系统的强大和方便。

实例

假设有一天老板给你布置了一个任务,公司有一个 XXX 活动需要你想一份宣传文案来推广。老板布置的任务当然不能马虎,于是你很快地写好了一份文案,老板看过后提出了几点修改意见。修改后你拿给老板,老板又提出几点意见。如此往复几回后老板觉得还是最开始的那份文案比较合适,此时你的内心是崩溃的,改了这么多次谁还记得最开始是什么样的,但是你只能绞尽脑汁地回想,并记下这个教训,下回修改的时候都先保留原来的,然后再开始写新的文案。

又有一天,公司又有活动了,老板又找到了你,这回你学聪明了,虽然也往复修改了好几回,但这回你都保留了原来的再开始写新的,那么你的文件夹很有可能会如下图所示一样:

上述场景是为了呼出我们的主角儿 git,git 主要用于软件开发的项目版本控制,但其实只要是文件都可以加入到 git 的版本控制中,例如上述提到的例子就可以使用 git 来控制版本。

关于 git

git 只是一种名称,不需要一听到完全陌生的词汇就从内心抗拒接受,它和安卓、iOS 一样只是一种技术的代名词,用得久了就不觉得陌生了,首先思想上要包容接收。git 相关介绍可以 google百度一下。我以下要演示使用的是 SourceTree,可以在这儿下载到。

SourceTree 实际使用

首先我们新建一个文件夹存放我们的第一版文案,文件目录如下图所示:

然后使用 SourceTree 来管理我们的文件,SourceTree 是 git 操作的图形化软件,能让我们更直观地使用 git。

SourceTree 下载完成后打开的界面长这样(Mac 系统下):

点击"创建本地仓库",然后选中"老板要的文案"这个文件夹,这样这个文件夹下的所有文件就都加入到 git 的版本控制中了,后续再使用 git 的一些操作就能完美地控制这个文件夹下的所有文件的历史版本了。

添加成功后双击刚添加成功的选项,就进入到下图所示的界面:

红色选中框区域就是我们的文件了,当我们完成一个版本后需要保存这个版本,在 git 里的操作就是 commit,操作如下所示:

区域1是我们要 commit 的文件,打钩表示要提交,区域2是提交的注释,用来说明这次提交了些什么,区域3确定提交,提交完成后点击区域4的视图切换就进入到了下图的模式。

至此,我们便完成了一个版本的提交。如果后续老板又有修改意见,我们可以放心大胆地打开原来的文件开始修改了。修改完成后,我们得把这回修改好确定下来的文件加入到版本管理中,操作过程和第一次 commit 的过程一样,这里就不赘述了。修改提交几次后,我们看到的界面会是如下所示:

如果老板觉得还是第一版的效果比较好,不用慌,这回我们有了 git 的帮助,双击“老板要的文案1”这条记录,你会看到如下弹框:

选择确定,这个时候你再点开文件夹下的文件,神奇的事情发生了,文件的内容变成了第一个版本的样子,这就是 git 的强大功能,能让你像进入时光机一样在各个提交版本里穿梭。你再双击“老板要的文案3”这条记录,文件夹下的文件显示的内容又变成了你最后一次写的文案了。

不仅是内容改动,就算是文件被误删了,通过版本回滚,还是能找回文件,是不是感受到 git 的强大了。

以上的例子只是带你粗略感受 git 版本管理的强大,git 还有许多其他的功能,若还有兴趣,可以继续 google 了解 git 的更多功能,提高工作效率。

如果您觉得本文对您有所帮助,请点击「喜欢」来支持我。

转载请注明出处,有任何疑问都可联系我,欢迎探讨。

相关文章

  • 每个人都该懂点的版本管理技能

    引言 作为一个程序员,每天除了和写代码打交道,还涉及到项目代码的版本控制。借助 svn 和 git 这两大版本控制...

  • 超级行动课-作业02

    技能拆解 已有技能仓库管理员 = 懂点数学 + 懂点排列 + 体力电脑维修员=逻辑思考+懂点英文+熟悉电脑操作网店...

  • 人人都该懂点项目管理

    我认为,如果把工作生活中所有任务,当作项目来完成,明确目标,规划任务、时间和人,尽可能考虑到所有风险,然后按计划推...

  • 职位再高,没有这项技能也完蛋

    01 稍微懂点管理学的人都知道,美国著名的管理学学者罗伯特·卡茨曾提出一个管理技能模型,说管理者必须具备三种技能:...

  • 时间都去哪了?学会这3步,你的时间你做主!

    人人都该懂点管理 03 ——时间是最宝贵的资源,精读《卓有成效的管理者》- Part One 更好的阅读体验,请关...

  • HTTP

    程序员都该懂点 HTTP

  • 大数据时代,每个人都该懂点大数据

    什么是大数据?它好像天天都在被不同的人重复着,它好像很有用,对那些算计我们的商人有用。“大数据杀熟”伤了很多人的心...

  • 管理,是每个人都必备的技能

    说起“管理”,很多人都会把它想象成一个一般人接触不到的领域,只有优秀的领导者才能和“管理”这个词并列使用。但是,其...

  • 人人都该懂点生死学

    “死亡就像刺眼的阳光,直视骄阳不免带来痛楚,但躲避并不能让它自动消失;相反,即使不看它,它也笼罩着你的时时刻刻,甚...

  • 人人都该懂点“美育”课

    最近在网上学习了一门《大学美育》课,因为发现是曾经教过自己的老师主持制作的一门课程,不禁在心里一下觉得喜欢起来。毕...

网友评论

  • 吴钧泽:用Git 我选择命令行:yum:
    hi_xgb:@吴钧泽 命令行逼格更高呐:+1:
  • 0d66a6a22a1a:很好的介绍
  • 穿针引线在线课堂:我用印象笔记~
  • Chars:git之前主要用于代码管理,下次试试文档管理。
  • 8aa30b27d795:太感谢了!这次岗位调整,我要做笔杆子,文件多版本的管理少不了,看见本文太及时了。
    hi_xgb:@flygirl001 :smile:很高兴能帮到你

本文标题:每个人都该懂点的版本管理技能

本文链接:https://www.haomeiwen.com/subject/ljxfrttx.html