01 Git及github简介
在编辑长文档或者做某些设计工作时,我们通常会遇到版本管理的问题,比如说你接到了一个平面设计的工作,那么多次改动,改出来好多个版本是常有的事情,而更加狗血的事情在于,当你千辛万苦改到第N版时,甲方突然说道,我感觉第一版其实还不错,不行的话就改到第一版吧!
针对以上情况,我们通常都会做一个简单的版本管理操作,诸如新建一个文件夹,在这个文件夹中保存了许多副本,每个副本分别命名为V1.0、V1.1等等。但是随着任务难度越来越大,尤其是在开发工作中进行代码编辑或技术文档撰写时,传统的操作手法越来越难以满足要求,所以我们便需要思考,有没有什么好的工具来满足我们版本管理以及多人协同工作的要求呢?
Git是目前大家使用非常多的、免费的版本控制系统。通过在电脑上安装这一系统,我们可以使用相关的指令,将电脑上的某些文件夹设置为可供Git管理的仓库,从而完成版本管理等工作。与SVN(一种集中式版本控制工具,后面如果小编有精力的话可能也会介绍到)不同,Git属于分布式版本控制系统。
我们平时接触到的比较简单的工具,比如腾讯云文档,石墨文档等,其实暗含了集中式版本控制的精髓。无论是在云端或者本地,编辑文档的参与者们公用这一个“仓库”,在这个仓库中进行修改、编辑、删除等操作,而这个被大家“公用”的仓库则会记录下每一次的操作,以方便我们追溯历史版本以及协同工作。
与这种集中式的版本控制相比较来说,分布式版本控制工具Git的明显特点就在于,我们每个人可以在自己的电脑上创建一个仓库(当然你也可以创建若干个,此处为了解释这个原理,就按照一个来讲)。即使在没有任何网络连接的情况下,我们也可以在本地自娱自乐,操作Git进行版本管理。
在每个人都建立了自己的小仓库以后,我们也可以建立一个“中央公用仓库”,方便将大家的“库存”整理起来。这个“中央公用仓库”在企业中一般表现为企业建立的Git服务器,而平时如果我们自己玩的话,这个“中央仓库”可能指代的就是github了。我们可以建立在github上注册账号,建立相应的仓库,并与本地的仓库建立连接。我们可以将本地仓库中的文件上传到github中,同时你的每一次修改记录(即版本信息)也会同步到远端。从此,我们既可以从github的远端仓库中复制其“库存”到本地,也可以把自己仓库中的“库存”上传到远端仓库。
02 Git的学习及安装
首先讲Git的学习方法,由于网上有非常不错的教程,小编在这里就给大家推荐一下,后续就不再讲解。大家可以搜索“廖雪峰的官方网站”,在官网上找到Git教程(很容易就可以找到的),按照步骤开始学习即可,小编所学的教程也是这个。其中讲解比较详细,语言也比较接地气,很适合新手入门。
在这里补充一下教程中没有提到的关键内容。那就是Git bash的安装,安装了这一工具,我们才可以尽情使用。与前面写的文章理由类似,虽然是免费工具,下载安装比较方便,但外网不稳定的情况却常常发生。所以在这里仍然给大家推荐一个简单靠谱的安装包下载路径。在某讯的电脑管家上搜索“Git”即可进行下载和安装。如下图所示:
03 Git指令总结
接下来是这篇文章最重要的部分,小编在学习过程中,一方面通过廖雪峰的教程了解了Git学习的基本原理;另一方面,Git需要用到的指令也比较多,我们可能需要经常查询使用,而小编则特意将指令提取出来进行了总结。喜欢的同学可以自行保存,供以后学习和工作使用。
注:指令的分类按照小编个人的想法进行,可能会有不当之处,敬请谅解!