修改文件內容
上回說到,我們已經成功創建并提交了一個 README.md 文件到 FirstGit 版本庫中
1、修改文件
現在我們更改 README.md 內容

2、查看版本庫狀態
- 該文件夾內右鍵運行 Git Bash Here
- 執行命令 git status
Git 提示我們的改動還沒有 commit,并且它給出了建議,我們可以通過 git add 來提交修改,也可以使用 git restore 來撤銷修改

3、查看修改
- 該文件夾內右鍵運行 Git Bash Here
- 執行命令 git diff
Git 會向我們展示我們的修改

4、提交修改
- 執行命令 git add .
- 執行命令 git status
我們執行 add 之后可以檢查一下狀態,Git 提示我們修改還沒有 commit,但是現在我們的修改已經在暫存區了,Git 提示我們可以使用 git restore --staged 將修改從暫存區撤回

- 執行命令 git commit -m "注釋"
- 執行命令 git status
Git 會提示我們做了哪些改動,commit 之后查看狀態可以發現我們的已經沒什么可以 commit 了,工作樹已經干凈了

版本回退
1、查看歷史記錄
Git 最大的作用就是管理我們項目的版本,那么現在我想了解我的項目從建立到現在發生了哪些變化,我們可以使用 git log 來查看歷史記錄

我們也可以使用 git log --pretty=oneline 查看更簡潔的歷史記錄

對了,像 712eb00******* 這種是 Git 的版本號 (commit id)
2、回退到上一個版本
通過查看歷史記錄,我們可以清楚的知道當前的上一個版本是提交我的改動 ,我們可以使用 git reset HEAD^ 進行回退
HEAD^ 表示上一個版本,HEAD^^ 表示上兩個版本,上上上 x N 個版本就是 HEAD~N,比如 HEAD~10 就是上 10 個版本
我們還可以使用 git reset --hard HEAD^ 以便了解回退到了哪個版本

3、查看當前版本內容
使用 cat 命令

前進到未來版本
此時我們如果向前進到之前修改后但是已經被我們撤銷的版本(有點繞,用心理解一下),這個時候就需要用到 commit id ,上一個版本的 commit id 是 3b1404f********* ,commit id 不用寫全,Git 能自動匹配

Git 真的是很棒!可是如果我們不記得之前的版本號怎么辦呢?
git reflog 就是一個可以幫助你查看版本變化的命令
