git status -s 文件狀態,這篇文章主要講述下方命令中兩個M的不同含義。 技術詳解可自行查看《git權威指南》
本篇文章命令接着這篇文章(git diff、git diff head、git diff --cached三者詳細區分)繼續執行:
git status -s
第一列M(綠色M):代表版本庫和中間狀態有差異。就是工作樹版本庫和提交到暫存區中文件的差異,意思就是這篇文章中執行git diff --cached 時出現的差異。最后一次commit提交到工作版本庫中的文件和add到暫存區中的文件差別。
第二列M(紅色M):代表工作區和當前文件狀態的差異。就是工作樹版本庫和本地開發文件的差異,意思就是這篇文章中執行git diff head 時出現的差異。最后一次commit提交到工作樹版本庫中文件和本地開發文件的差別。
接下來做個驗證:
1、執行git commit把a.txt提交