学R学系列-03-R,Git和Github(上)

R,Git和Github

本讲为第一部分,介绍git的“足够你用”命令,部分内容改编自廖雪峰的《Git教程》欢迎转载,但请注明出处!

Git是啥

正统解释:分布式版本控制系统 (Distributed Version Control System),但这其实对理解和爱上git没啥卵用,反而让人觉得它很高深,望而却步!

Git的灵魂在于其让人欲罢不能的实用性

先举两个场景,相信大多数人都碰到过:

  1. 写论文:不管是博士、硕士论文还是杂志上发表的paper,相信谁都不可能一遍写完就直接提交,你干你老板也不会干,不改个几十遍,那是不会罢手的 (刚刚亲身经历的真实案例。。。)!假设,你今天写了几段,保存为dissertation.docx,明天转念一想,还是把其中一段改掉好,但是怕后面再需要,咋办?那只能另存一个文件,比如revised-1.docx,然后在dissertation.docx中继续写,这样,数次删改之后,你的文件夹中会有相当多的revised-n.docx文件,如果过了两周,你突然想起有一段还是改回去好,你能记得原版本在哪个revised文件中么?是不是得一个一个打开来查看,晕不晕?这还没算上,老板给你改的诸多版本,要把它们合并到自己的新版本上,真是要晕死!一般来说,对于咱们生物专业的童鞋,用word写文章还是绝大多数,有没有觉得审阅模式很坑?(当然碰到个年轻的老板,愿意接受latex那就没毛病了)

  2. 撸代码:生物信息离不开写代码,脚本也好,软件包也好,都不可能一成不变,因为需求在变化,原先的代码可能需要经常改动;或者你的上游分析软件或者导入、加载的软件做了修改,你也不得不随之改动;又或者你想到了一个新的功能,想加在自己或别人的软件包中,但又担心会影响其他的已有功能,咋办?是不是还是像上面那样,保存一堆堆的文件,然后把自己搞疯?

如果,有那么个“天网”软件,能一直监控我对于文件夹中的文件所进行的一切操作,包括增、删、改,而且能把每次的改动,像相机一样拍下快照存起来,再顺便起个唯一的名字,这样可以随意把文件夹回溯到任意一个时刻,就像时空穿梭一样,那该有多美好?


更多内容请看

03-R,Git和Github(上)




  • 发表于 2018-06-15 21:12
  • 阅读 ( 2265 )
  • 分类:软件工具

0 条评论

请先 登录 后评论
不写代码的码农
文虎

博士

9 篇文章

作家榜 »

  1. 祝让飞 118 文章
  2. 柚子 91 文章
  3. 刘永鑫 64 文章
  4. admin 57 文章
  5. 生信分析流 55 文章
  6. SXR 44 文章
  7. 张海伦 31 文章
  8. 爽儿 25 文章