# git 入门教程

`git` 是**分布式版本控制系统**,是**文本文档**管理的利器,是帮助你管理文件动态的好帮手.

如果你曾经手动管理过文档,一定有这样的经历,比如你正在编辑文档,想删除某段落,又担心不久后可能会恢复,此时你可能会先备份然后再删除,或者想要修改某段落,几经修改后发现还是最初的比较好,这是就哭笑不得了...

从最初的新建文档,经过反反复复的修改,最终定稿文档的过程极其繁琐冗长,这就是手动式管理文档的痛点.

如果有这么一种工具,能帮我自动记录每次文档的改动,想要查看文档变更详情只需要打开软件就能一目了然告诉我发生了哪些改变?岂不美哉!

| 版本 | 文件        | 用户             | 说明      | 时间               |
| -- | --------- | -------------- | ------- | ---------------- |
| 1  | README.md | snowdreams1006 | 初始化简介文档 | 2019-03-01 08:00 |
| 2  | README.md | snowdreams1006 | 增加特点说明  | 2019-03-01 10:00 |
| 3  | README.md | snowdreams1006 | 增加要求说明  | 2019-03-01 12:00 |

事实上,还真有这样的软件,专业术语称为`版本控制`系统,而`git`就是最先进的**分布式版本控制系统**;

特点:

* 文件的变更从此有迹可循,再也不怕丢失文件;
* 有网无网均可工作,数据交换不需再相互拷贝;
* 人人平等的开放环境,有机会贡献自己的智慧;

> 本书发表在 [https://snowdreams1006.github.io/git/](https://snowdreams1006.github.io/git/)
