引言

作为一个程序员,每天除了和写代码打交道,还涉及到项目代码的版本控制。借助 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 的更多功能,提高工作效率。

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


最后做个推广,欢迎关注公众号 MrPeakTech,我从这里学到很多,推荐给大家,共同进步~

每个人都该懂点的版本管理技能相关推荐

  1. 红米手机计算机的隐藏功能,红米手机按键隐藏神功能,米粉很多人都不全懂!...

    原标题:红米手机按键隐藏神功能,米粉很多人都不全懂! 红米手机以实用而备受用户的喜爱,当然红米手机隐藏许多鲜为人知的快捷键,你知道多少呢?下面就为大家带来红米手机快捷键小技巧,非常实用哦! 一.按健功 ...

  2. 每个人都应该懂点攻防

    网络如此发达的今天,攻击无处不在,而每一次攻击的成功往往造成信息的泄漏,严重者甚至带来经济的损失.所以作为技术人员,我们每个人都应该懂一点攻防:这样做虽然无法做到完全保护个人隐私,但对增强个人安全意识 ...

  3. 每个人都应该懂点函数式编程

    目录 一个问题 函数式编程中的函数 数学与函数式编程 混合式编程风格 一个问题 假设现在我们需要开发一个绘制数学函数平面图像(一元)的工具库,可以提供绘制各种函数图形的功能,比如直线f(x)=ax+b ...

  4. 崩溃!补税10W+ —— 每个人都应该懂的个税计算方法

    点击????小卡片,回复 "1024" 获取大厂面试指南 背景 大家好,我是石头哥. 前一阵公司刚发了年终奖了,同事们也都在讨论年终奖.股票等扣税的事情. 年终奖17W,扣税4W+ ...

  5. 每个人都值得学的一项技能

    1 PPT居然影响到职业,你发现了吗? 去年杭州一中年男子因PPT做得太丑被公司辞退,引发网络广泛热议和网民们的强烈争议与吐槽. "PPT做得太丑,配不上公司形象." " ...

  6. 为什么说编程和英语是每个人都必须掌握的技能?

    我们今天的主题要从奥巴马的一段演讲开始说起. 这段视频是奥巴马2014年应邀为美国在线编程教育网站code.org举办的"编程一小时"活动做的宣传片.为了呼吁美帝人民学习编程知识, ...

  7. 只要听说过电脑的人都能看懂的网上pdf全书获取项目

    作者:周奇 最近我要获取<概统>的教材自学防挂科(线代已死),于是我看到 htt链ps:/链/max链.book接118接.com接/html/2018/0407/160495927.sh ...

  8. 所有人都能看懂的华为交换机vlan配置

    [vlan小故事]为什么会有vlan?   早期以太网是一种基于CSMA/CD1(Carrier Sense Multiple Access/Collision Detection)的共享通讯介质的数 ...

  9. 一本书读懂大数据(每个人都看得懂的大数据入门书) - 电子书下载(高清版PDF格式+EPUB格式)...

    一本书读懂大数据(每个人都看得懂的大数据入门书)-黄颖 在线阅读                   百度网盘下载(635f) 书名:一本书读懂大数据(每个人都看得懂的大数据入门书) 作者:黄颖 格式 ...

最新文章

  1. 积性函数、狄利克雷卷积、莫比乌斯反演
  2. 还原活动目录完全手册
  3. TP5 连接oracle数据库
  4. kendo treeview 修改节点显示值_VBA学习笔记60-1: Treeview控件
  5. pythonm 用法-------list实现购物车
  6. python实现多进程监听声音播放并绘图
  7. android 反色 java_安卓实现图片反色,改色-ColorMatrixColorFilter
  8. 期权定价_强化学习的期权定价
  9. 一张图看清楚成功人士与失败人士的差别,成功人士的10个标志
  10. shell 特殊符号大全
  11. 翟天临的噩梦:怎样用Python检测抄袭行为?
  12. 12864液晶8x16ascii点阵_【单片机自学】7.液晶实验
  13. 【测试表征】你想要的表征,这里全都有!(一)
  14. HTMLCSS常用单词及音标 (上)
  15. 红帽子服务器虚拟化技术只要是,红帽子企业版.Linux.5
  16. java基于SSM的宠物医院信息管理系统-计算机毕业设计
  17. 字典树(java实现)
  18. 隐藏51la、cnzz统计图标方法及隐藏统计代码方法
  19. SpringBoot集成Hibernate
  20. C# winform 实现微信二维码登录、第三方登录(已实现、附源码)

热门文章

  1. Python如何导入自己编写的py文件
  2. LabVIEW2018安装教程
  3. linux判断压缩文件类型,【shell】判断压缩包类型并解压
  4. 基于MFC串口编程和曲线图绘制(visual studio2008,Teechart绘图控件)的程序总结
  5. SQLite学习手册(开篇)
  6. mysql 实体关系表_实体关系图
  7. wxWidgets随笔(6)-utf8中文(2)
  8. 【CV】基于OpenCV的手掌检测和手指计数
  9. 【NLP】业界总结 | BERT的花式玩法
  10. 【Python】用 Highcharts 绘制饼图,也很强大