1. 程式人生 > >[Git] 008 status 與 commit 命令的補充

[Git] 008 status 與 commit 命令的補充

logs 存在 分享 img 顯示 git www 以及 文件

1. git status 的補充

1.1 status 有個參數 -s

  • 繼續 [Git] 007 三棵樹以及向本地倉庫加入第一個文件 的操作
  • 不妨先用一下 git status -s

技術分享圖片


1.2 git status -s 顯示的信息比 git status 簡潔

技術分享圖片


1.3 不妨再添加一個文件

技術分享圖片


1.4 往 note_01.txt 中寫入文本

技術分享圖片


1.5 用 git status -s 查看

技術分享圖片

  • note_01.txt 前有紅色的 ??,說明 note_01.txt 還沒有進行過 addcommit 操作

1.6 將 note_01.txt 加入暫存區後再查看

技術分享圖片

  • note_01.txt 前有綠色的 A
    ,說明 note_01.txt 已經被加到暫存區了

1.7 繼續往 note_01.txt 中添加文本

技術分享圖片


1.8 再查看一下

技術分享圖片

  • note_01.txt 前有綠色的 A 與 紅色的 M
  • 綠色的 A 說明 note_01.txt 已經被加到暫存區了
  • 紅色的 M 說明工作區的 note_01.txt 做了修改,與暫存區的 note_01.txt 不同了

2. git commit 的補充

2.1 commit 有個參數 -m

  • git commit -m 後面要跟一句解釋說明

技術分享圖片


2.2 再查看一下

技術分享圖片

  • 此時加入倉庫的是暫存區的 note_01.txt

2.3 既然工作區的 note_01.txt 有了變動,那就再提交給倉庫

  • 提交過一次的文件,可以使用 git commit -am 命令
  • -am 相當於結合了 add-m

技術分享圖片


2.4 漏了一句話怎麽辦?

方法一:加上那句話,再提交一次(略)

方法二:使用 git commit --amend

  • 其實這裏犯了個錯誤,坑就不挖了,見 [Git] 009 逆轉未來

  • 此法可以把兩次提交當作一次,但紀錄中仍有兩條

技術分享圖片


技術分享圖片


技術分享圖片


方法三:方法二的進階版,git commit --amend --no-edit

  • 其實這裏犯了個錯誤,坑就不挖了,見 [Git] 009 逆轉未來
  • 此法也可混入上一個提交隊列,並且可以不寫“註釋”,但記錄仍然存在

技術分享圖片


2.5 有參數可以在第一次 commit 時不寫“註釋”

  • 挖個坑,日後填平
  • 坑號編碼:Git08-1

[Git] 008 status 與 commit 命令的補充