做为一个程序员,天天除了和写代码打交道,还涉及到项目代码的版本控制。借助 svn 和 git 这两大版本控制系统,咱们可以比较好地控制项目版本。由于天天都从中受益,因此在此安利给你们,如下的内容就是用具体的例子来讲明版本管理系统的强大和方便。git
假设有一天老板给你布置了一个任务,公司有一个 XXX 活动须要你想一份宣传文案来推广。老板布置的任务固然不能马虎,因而你很快地写好了一份文案,老板看事后提出了几点修改意见。修改后你拿给老板,老板又提出几点意见。如此往复几次后老板以为仍是最开始的那份文案比较合适,此时你的心里是崩溃的,改了这么屡次谁还记得最开始是什么样的,可是你只能绞尽脑汁地回想,并记下这个教训,下回修改的时候都先保留原来的,而后再开始写新的文案。程序员
又有一天,公司又有活动了,老板又找到了你,这回你学聪明了,虽然也往复修改了好几次,但这回你都保留了原来的再开始写新的,那么你的文件夹颇有可能会以下图所示同样:app
上述场景是为了呼出咱们的主角儿 git,git 主要用于软件开发的项目版本控制,但其实只要是文件均可以加入到 git 的版本控制中,例如上述提到的例子就可使用 git 来控制版本。svn
git 只是一种名称,不须要一听到彻底陌生的词汇就从心里抗拒接受,它和安卓、iOS 同样只是一种技术的代名词,用得久了就不以为陌生了,首先思想上要包容接收。git 相关介绍能够 google 或 百度一下。我如下要演示使用的是 SourceTree,能够在这儿下载到。google
首先咱们新建一个文件夹存放咱们的初版文案,文件目录以下图所示:3d
而后使用 SourceTree 来管理咱们的文件,SourceTree 是 git 操做的图形化软件,能让咱们更直观地使用 git。版本控制
SourceTree 下载完成后打开的界面长这样(Mac 系统下):cdn
点击"建立本地仓库",而后选中"老板要的文案"这个文件夹,这样这个文件夹下的全部文件就都加入到 git 的版本控制中了,后续再使用 git 的一些操做就能完美地控制这个文件夹下的全部文件的历史版本了。blog
添加成功后双击刚添加成功的选项,就进入到下图所示的界面:utf-8
红色选中框区域就是咱们的文件了,当咱们完成一个版本后须要保存这个版本,在 git 里的操做就是 commit,操做以下所示:
区域1是咱们要 commit 的文件,打钩表示要提交,区域2是提交的注释,用来讲明此次提交了些什么,区域3肯定提交,提交完成后点击区域4的视图切换就进入到了下图的模式。
至此,咱们便完成了一个版本的提交。若是后续老板又有修改意见,咱们能够放心大胆地打开原来的文件开始修改了。修改完成后,咱们得把这回修改好肯定下来的文件加入到版本管理中,操做过程和第一次 commit 的过程同样,这里就不赘述了。修改提交几回后,咱们看到的界面会是以下所示:
若是老板以为仍是初版的效果比较好,不用慌,这回咱们有了 git 的帮助,双击“老板要的文案1”这条记录,你会看到以下弹框:
选择肯定,这个时候你再点开文件夹下的文件,神奇的事情发生了,文件的内容变成了第一个版本的样子,这就是 git 的强大功能,能让你像进入时光机同样在各个提交版本里穿梭。你再双击“老板要的文案3”这条记录,文件夹下的文件显示的内容又变成了你最后一次写的文案了。
不只是内容改动,就算是文件被误删了,经过版本回滚,仍是能找回文件,是否是感觉到 git 的强大了。
以上的例子只是带你粗略感觉 git 版本管理的强大,git 还有许多其余的功能,若还有兴趣,能够继续 google 了解 git 的更多功能,提升工做效率。
转载请注明出处,有任何疑问均可联系我,欢迎探讨。
最后作个推广,欢迎关注公众号 MrPeakTech,我从这里学到不少,推荐给你们,共同进步~