看教程不够直观,那就看视频吧! >>点击加载视频
本讲为第一部分,介绍git的“足够你用”命令,部分内容改编自廖雪峰的《Git教程》。欢迎转载,但请注明出处!
Git是啥
正统解释:分布式版本控制系统 (Distributed Version Control System),但这其实对理解和爱上git没啥卵用,反而让人觉得它很高深,望而却步!
Git的灵魂在于其让人欲罢不能的实用性!
先举两个场景,相信大多数人都碰到过:
写论文:不管是博士、硕士论文还是杂志上发表的paper,相信谁都不可能一遍写完就直接提交,你干你老板也不会干,不改个几十遍,那是不会罢手的 (刚刚亲身经历的真实案例。。。)!假设,你今天写了几段,保存为dissertation.docx,明天转念一想,还是把其中一段改掉好,但是怕后面再需要,咋办?那只能另存一个文件,比如revised-1.docx,然后在dissertation.docx中继续写,这样,数次删改之后,你的文件夹中会有相当多的revised-n.docx文件,如果过了两周,你突然想起有一段还是改回去好,你能记得原版本在哪个revised文件中么?是不是得一个一个打开来查看,晕不晕?这还没算上,老板给你改的诸多版本,要把它们合并到自己的新版本上,真是要晕死!一般来说,对于咱们生物专业的童鞋,用word写文章还是绝大多数,有没有觉得审阅模式很坑?(当然碰到个年轻的老板,愿意接受latex那就没毛病了)
撸代码:生物信息离不开写代码,脚本也好,软件包也好,都不可能一成不变,因为需求在变化,原先的代码可能需要经常改动;或者你的上游分析软件或者导入、加载的软件做了修改,你也不得不随之改动;又或者你想到了一个新的功能,想加在自己或别人的软件包中,但又担心会影响其他的已有功能,咋办?是不是还是像上面那样,保存一堆堆的文件,然后把自己搞疯?
如果,有那么个“天网”软件,能一直监控我对于文件夹中的文件所进行的一切操作,包括增、删、改,而且能把每次的改动,像相机一样拍下快照存起来,再顺便起个唯一的名字,这样可以随意把文件夹回溯到任意一个时刻,就像时空穿梭一样,那该有多美好?
更多内容请看:
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!