![](https://img.kancloud.cn/41/e0/41e066af9a6c25a24868d9667253ec98_1241x333.jpg)
*****
## Git实战
### 什么是Git
Git是一个分布式的版本控制软件。
- 软件,类似于QQ、office等安装到电脑上才能使用的工具
- 版本控制,类似于毕业论文、写文案、视频剪辑等,需要反复修改和保留原历史数据
- 分布式
- 文件夹拷贝
- 本地版本控制
- 集中式版本控制
- 分布式版本控制
### 为什么要做版本控制
要保留之前所有的版本,以便回滚和修改。
### 安装Git
Git地址:[https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git](https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git)
### 屌丝创业故事
一个浪迹于北京的屌丝程序猿的终极梦想
### 第一阶段:自己写代码
版本控制
- 进入要管理的文件夹
- 右键 Git Bash Here
- 初始化
- git init
- 管理目录下的文件状态
- git status
- 管理指定文件
- git add index.html
- git add .
- 个人信息配置:用户名、邮箱
```
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
```
- 生成版本
- git status
- git commit -m '描述信息'
- 查看版本
```
git log
```
### 第二阶段:拓展新功能
```
git add
git commit -m "短视频"
```
### 第三阶段:约饭功能
- 回滚至之前版本
```
git log
git reset --hard 版本号
```
- 回滚之后版本
```
git reflog
git reset --hard 版本号
```
### 总结
![](https://img.kancloud.cn/ec/d4/ecd4c1f6c6b98606e1cde91c1cf0bf12_776x770.png)