[toc=2]
# 什么是Git?
* Git是一個分布式版本管理系統
* Git可以在任何時間點,把文檔的狀態作為更新記錄保存起來。
* 可以把編輯過的文檔恢復到以前的狀態,也可以顯示編輯前后的內容差異。
# Git管理的有哪些好處?
* 發布更方便
* 查找更輕松
* 查看文檔修改歷史,并支持代碼回滾
# 安裝Git
* 下載[Git](https://git-scm.com/downloads)
* 安裝(一直下一步即可)
# 什么是Git分區?
```[sequence]
participant 工作區 as work
participant 暫存區 as stage
participant 本地倉庫 as local
participant 遠程倉庫(看云) as remote
work->stage:$ git add
stage->local:$ git commit
local->remote:$ git push
remote-->work:$ git pull
```
# Git常用命令速查表

# 使用Git管理接口文檔
## 設置Git用戶名和郵箱
```
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
```
## 把看云上的文檔下載到本地
> 如果詢問用戶名和密碼, 填上看云的用戶名和密碼即可
```
$ git clone https://git.kancloud.cn/yanshandou/kam.git
```
## 新增/修改/刪除文檔并上傳到看云
```
$ git add .
$ git commit -m 'this is a commit'
$ git push
```
## 在看云上修改文件并同步到本地
```
$ git pull
```
## 解決本地和看云的文檔沖突
```
$ git pull
```
```
修改沖突文件...
```
```
$ git add .
$ git commit -m 'this is a commit'
$ git push
```
## 如何避免沖突
> 先同步再修改
## 使用git查看文檔修改歷史
```
$ git log --pretty=oneline filename
$ git show 哈希值(最少前四位)
```
## 使用看云查看文檔修改歷史




## 文檔內容回滾
```
$ git reset 哈希值 文件名
$ git commit -m 'commit'
$ git checkout 文件名
$ git push
```
# vscode簡化操作
## 新增/修改/刪除文檔并上傳到看云




## 在看云上修改文件并同步到本地


## 解決本地和看云的文檔沖突





## 查看文檔修改歷史
> 安裝插件`GitLens`




## 文檔內容回滾

# 擴展閱讀
* [猴子都能懂的GIT入門](https://backlog.com/git-tutorial/cn/intro/intro1_1.html)
* [Git圖解](http://marklodato.github.io/visual-git-guide/index-zh-cn.html?no-svg#basic-usage)
- 打造高逼格接口管理平臺
- 開篇
- 課程簡介
- 聊聊接口平臺
- 接口平臺簡介
- 優雅的使用看云
- 接口和markdown
- 接口文檔版本演進
- 微軟的硬菜--vscode
- markdown基礎語法
- markdown進階語法--流程圖
- markdown進階語法--時序圖
- markdown進階語法--API文檔
- 接口文檔的基本概念
- 接口管理平臺的基本元素
- 編寫接口文檔并且發布更新
- 接口安全
- 文檔安全
- 接口安全
- Git化你的文檔
- 使用Git管理文檔
- 自動化
- 自動化文檔更新
- 收尾
- 如何反饋問題
- 課程總結
- 示例
- 更新信息
- 查詢歷史天氣
- markdown語法示例
- 流程圖示例
- 時序圖示例
- 登錄/注冊
- 數據字典示例
- 課程問題解答