美文网首页我爱编程
送你一台时光机

送你一台时光机

作者: 罗大满 | 来源:发表于2018-04-14 17:35 被阅读25次

    工作、学习中基本上都会用到word文档,比如写一份论文,今天修改一些、明天修改一些,势必会复制很多备份,因为不一定哪天就要用到之前到某一部分内容,工作中经常写文档的同学更有发言权,经常是写一篇稿子,领导要改N多遍,改来改去,最终和一开始的版本基本差不多。为了找到之前的某一版本的某一段话,我们经常要做浩如烟海的文档里不停的翻看、查找,这时候多希望有个时光机,直接回去看一眼就好。其实,还真有这么个东西——Git,这东西本来是程序员用来管理代码的,但是别担心,我们用它来管理文档也非常方便。

    一、下载安装
    我们能用到的主要有Windows版本和Mac版本,可以到git官网下载对应版本,此文以Mac为例,Windows大同小异。
    https://git-scm.com/downloads

    下载页面

    二、安装
    双击打开下载的安装文件


    安装1

    如果双击后如图所示,没有打开选项,需要按住control键,再右键打开,然后一路下一步,直到安装完毕。


    安装2
    安装3
    安装4

    三、使用
    1.我们可以对整个文件夹中的文件进行管理,比如我们新建一个文件夹007er,然后在命令行中打开(这个命令行也不难,我们只需要输入几个简单的英文字母就可以操作)
    我们在其他中找到命令行工具,并打开。


    命令行工具

    把文件夹直接拖到命令行工具界面,回车,就在命令行里来到了007er文件夹。输入 git init,就可以使用git来管理这个文件夹了。


    将文件夹拖到命令行工具界面
    使用git开始管理该文件夹
    2.每次有比较重要的更新都要管理一下,其实就是让git知道你做了哪些更改
    比如我们新添加了一篇文章《我的文章》,文章添加完毕,就使用两个命令告诉git,一个是add,告诉git帮助管理这些改动;一个是commit,就是向git提交一次改动记录。我们两个一起用就可以了。比如今天的文章写完了,需要保存告一段落。就在命令行敲入如下命令:git add . 然后回车,再输入 git commit -m "这里面写上你都做了什么更改",回车就OK了。这时候git就记住了你所有的改动,以后有需要,随时都可以回到目前你提交过的状态。
    提交记录

    3.比如第二天我们想继续修改文章了,我们就新建立一个分支,在分支里进行修改。刚刚我们是在主分支上(master),可以将master分支想象为一个树的主干,我们在主干上生出一个分支,在分支上修改,不会伤害到我们的主干,等到分支上修改完毕,确认无误,就可以将分支合并到主干上;如果分支上修改的不符合要求,可以随时回到之前的主干上,重新建立分支继续修改。
    新建分支命令为:git branch 新分支名,(比如我们给新分支命名为007,就是 git branch 007)
    切换到新分支命令:git checkout 新分支名(git checkout 007)


    新建分支并切换到新分支
    4.在新分支里修改,并合并到主分支
    我们在新分支里修改了文章,如果修改的都满意,就可以将新分支合并到主干上,按照上面做过的,再提交一次就好:
    (1)git add . 回车
    (2)git commit -m "20180415对文章进行了更改" 回车
    20180415对文章进行了更改

    现在我们需要切换到主干上,并将分支007合并进去:
    (1)git checkout master 回车(这样就切换会主分支了(master分支))
    (2)git merge 007 回车(007 分支就被合并到主分支上了)


    合并到主分支

    当然了,如果我们对修改不满意,就不要将分支合并到主分支,而是可以直接切换回主分支,就像坐上时光机一样,回到从前,我们可以新开分支继续重新搞起来。

    以上是git的简单实用,当然,我们管理的是整个文件夹,文件夹里的任何更改都会被git管理起来,比如你放上几张前女友(前男友)照片,只要用git管理了,即使你为了不被发现而被迫删除,你也能随时坐上时间机器回去瞧一瞧。如果有兴趣可以继续深入了解,程序员是最懒的一帮人,详尽办法压榨机器,只要机器能搞定的,自己绝对不费劲去搞,了解了解程序员使用的工具,一定能节省自己的时间。

    相关文章

      网友评论

        本文标题:送你一台时光机

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