主要目的是学习如何使用Github,顺便先了解了一下Git:
Git是一种分布式版本控制系统。自己在修改论文的时候就老是会碰到版本的问题,多次修改之后文件夹里就有了“file1”“file1.1”“file1.1-副本”“file1.1.1”这样的文件,这个就是版本的问题。要“和同学一起做作业”的时候就更加麻烦了,老是要把文件用U盘拷过来拷过去,要么就还要登QQ或者邮箱发送,然后下载。
“于是你想,如果有一个软件,不但能自动帮我记录每次文件的改动,还可以让同事协作编辑,这样就不用自己管理一堆类似的文件了,也不需要把文件传来传去。如果想查看某次改动,只需要在软件里瞄一眼就可以,岂不是很方便?”
与分布式对应的是集中式版本控制系统(CVS、SVN),它们的版本库都是放在中央服务器的,每次打开都要联网下载,有点和“云存储”类似,但要是没网,你连自己的文件都找不到,网速一旦慢下来,工作就根本没法及时记性。分布式的关键就在于:每台电脑上都有一个完整的版本库,当你需要修改文件时,只需要把你的修改推送同事,他就能和自己的文件原型做对比,看到修改的部分了。实际上,分布式解决了集中式“单点故障,集群无法工作”的问题,当一台故障时可以去其他的机子上拷贝版本过来。其实分布式也有一台充当“中央服务器”的电脑,但它的作用仅仅在于“交换”大家的修改(没有个头便无法交换,但还可以工作,而集中式没了头就根本无法工作了)。
而GIthub是一个网站,可以给用户提供Git服务,你只需要注册个账号,就不用自己部署git系统了。
如何使用Github:
强力推荐这个网站:
http://www.worldhello.net/gotgithub/01-explore-github/010-what-is-github.html
超详细的讲解,虽然用的布局可能不太一样,但核心部分都没变过,讲得很透彻。
要开始折腾啦: