#### 1. 前言 --- git restore 用于恢復(fù)工作樹文件。應(yīng)用場景: 取消暫存、放棄更改 #### 2. 使用示例 --- 初始化一個 git 倉庫,并且完成一次提交 ``` git init echo Index.php >> Index.php git add Index.php git commit -m 'add Index.php' ``` 修改文件內(nèi)容 ``` # 修改文件內(nèi)容 echo abc >> Index.php # 查看內(nèi)容 cat Index.php # 查看狀態(tài) git status ``` 放棄更改 ``` git restore Index.php ``` 修改文件內(nèi)容 ``` # 修改文件內(nèi)容 echo abc >> Index.php # 查看內(nèi)容 cat Index.php # 提交到暫存區(qū) git add Index.php # 查看狀態(tài) git status ``` `-S, --staged` 取消暫存 ``` git restore --staged Index.php ``` #### 3. 命令總結(jié) --- ``` # 放棄更改 git restore <file1> <file2> # 取消暫存 git restore --staged <file1> <file2> # 所有文件放棄更改 git restore . # 所有文件取消暫存 git restore --staged . ```