1.本章重点
本章着重讲解什么git以及git如何安装,git的一些常见基本操作,以及git的工作区,暂存区和版本库
2.什么是git
在引入git的概念之前,先举个例子:
在工作或者学习中,我们总是遇到这样的情况:我们在编写各种文档时,为了防止文档丢失,更改错误,失误后能恢复到原来的版本,不得不复制出一个副本,比如:
“报告--v1”
“报告--v2”
“报告---v3”
“报告--确定版”
“报告---最终版”
..........
每个版本都有各自的内容,但是最终只有一份报告需要被我们使用。
但在此之前的工作都需要这些不同版本的报告,于是每次都是复制粘贴副本,产出的文件就越来越多,文件多其实不是问题,但是问题是:随着版本数量的不断增多,你是否还记得这些版本各自都是修改了什么内容吗?-----过的时间越长,我们是根本不清楚的。
文档如此的话,那么程序员编写代码就更是如此了。
那么如何解决这个问题呢?----用版本控制器-----那么git就孕育而生了
版本控制器就是让你了解到一个文件的历史,以及他的发展过程的系统。通俗的讲就是一个可以记录工程的每一次改动和版本迭代的一个管理系统,同时也方便多人协同作业。
目前最主流的版本控制器就是Git。Git可以控制电脑上所有格式的文件,例如Doc、excle、dwg、dgn、rvt等。而对于开发人员来讲的话,Git最重要的就是可以帮助我们管理软件开发项目中的源代码文件
PS:所有的版本控制系统,Git也不例外,其实只能跟踪文本文件的改动,比如TXT文件,网页,所有的程序代码等等。版本控制系统可以告诉你每次的改动。比如在第五行增加了某个单词“Linux”,在第8行删除了一个单词“Windows”。
而对于图片、视频这些二进制文件,虽然版本控制器也可以跟踪,但是只能把二进制文件每次改动串起来,也就是只知道图片从100KB改成了120KB,但是到底改了啥,版本控制系统不知道&#x