什么是Git
根据官方网站上的介绍: Git是免费开源的分布式版本控制系统.
什么是版本控制
首先来看这个场景:
张三和李四还有王五要共同完成一份报表, 他们决定分工合作, 一人填写一部分, 然后用QQ发送给对方.
三天以后, 文件夹里躺着十几个同名文件, 王五忍不下去了, 决定改变这个现状, 他决定给文件加上命名规范, 于是文件夹里的文件变成了这个样子:
文件名 | 解析 |
---|---|
财务报表_王五_Part1_20211026.xlsx | 王五在2021年10月26日对第一部分进行了修改 |
财务报表_张三_Part10_20210926.xlsx | 张三在2021年9月26日对第十部分进行了修改 |
财务报表_李四_Part3_20211016.xlsx | 李四在2021年10月16日对第三部分进行了修改 |
一大堆同名文件总算是可以区分了, 这就是一种简陋的手动的版本控制, 可是这样还是不太方便, 我们需要自动化的版本控制.
Git的诞生
Git最初是Linus为了管理Linux的源码而编写的, 最初的代码管理是手动进行的, 后来BitKeeper决定为Linux社区开放免费授权, 但是Linux社区的大佬们岂能受这商业公司的约束, 他们开始对其进行逆向工作. 合作自然是告吹了, Linus决定自行开发自动化版本控制系统, 以十天的时间编写出Git第一个版本.
开始使用Git
本着按需学习的原则, 此处直接介绍如何与Github配合使用.