1.首先說下我們經常使用git的提交的步驟:
- git add .
- git commit -m "這裡是提交的註釋"
但是如果git commit時忘記了使用-m新增,會進入下面這個模式,然後無論你怎麼一大波輸出(各種回車、click~~)都木有用。真的是被整的一臉XXX……
後來經過一番查詢,其實這是git開啟了vim編輯器來讓我們填寫git commit的註釋資訊的。而我們之所以到這裡不會操作了,是我們不熟悉unix和vim導致的。下面簡單介紹一下vim:Unix及類Unix系統文字編輯器。這下大家該明白了vim是怎麼一回事了。那接下來該怎麼操作呢,我可不想再關閉命令列,然後重新開啟走一遍操作了。
說解決辦法:
- 點選任意地方輸入字母i,vim會進入insert(插入)模式
- 新增完註釋,然後按ESC鍵,底部的插入會沒掉,此時進入了普通模式。然後再按冒號(:)進入命令模式,按冒號時一定要是英文的,不然沒反應。如下圖所示
- 最後在冒號後面輸入wq按Enter鍵,即儲存檔案並退出vim的意思
這時候你熟悉的git又回來了,而且git commit已經成功提交了。這一塊剛開始接觸的時候不知道怎麼做其實就是不清楚當前vim是怎麼回事,百度一下就OK了。當然了vim還有其他一些模式,我這裡附上鍊接,有興趣的可以簡單瞭解一下:www.cnblogs.com/shiyanlou/a…
到這,那就再記錄一git提交相關的一些東西:
git add
可以把工作區提交到快取區,也可以把git未追蹤的檔案變成需要追蹤的檔案。
git commit -a
會自動把所有已經跟蹤過的檔案暫存起來一併提交,從而跳過git add
如果只是某個檔案內容的修改,提交時其實完全可以使用git commit -a
命令來提交,就不需要走git add這一步了,git commit -a
如果不加-m
也會像上面一樣進入vim模式讓你填寫註釋的。所以要git commit -a -m "註釋"
。
但是如果新增或者刪除檔案,即工作區檔案數量變化了,那麼一定要走git add操作