iT邦幫忙

2022 iThome 鐵人賽

DAY 6
2
Modern Web

我的床邊故事Git and GitHub系列 第 6

第6晚 Git commit 大小事

  • 分享至 

  • xImage
  •  

commit時檔案的流動、走向

git init  (init 其實是initializa:初始化)
git add 檔名 
git commit -m "" (留下訊息Message、備註為何標記等等)

注意如果是想要add一群檔案可以這樣操作
git add . (一群檔案加到暫存區存擋,點前面要一個空格唷!)

我們來看看他到底在忙什麼吧。
之前提到的"起手式"
https://ithelp.ithome.com.tw/upload/images/20220912/20150181mglg5t4nGO.png
圖檔來自為你自己學 Git
經過一連串,檔案被搬來搬去,
我想也可以解釋成“檔案存取狀態”

如上圖,有沒有覺得add commit根本形隱不離
懶惰是種美德,當然有一種指令可以一次到位,舒心啊~
就是在 commit 的時候多加⼀個 -a 的參數。
git commit -a -m "此處留下訊息感恩您"
但需注意是此指令不適用在“一群檔案唷”

commit 訊息有多重要?

也許在個人也許在初期個人作業或是開發沒有太大感覺,
但在團體時多人協作,避免留下籠統模糊的commit。
舉個例子:
今天手上有個團體協作案,需要修正程式碼時,
如果commit只留「update」、「fix」
Hmmmm感覺很敷衍欸~
仔細點,說說更新哪邊、修正哪邊絕對更有幫助。
不管是自己開發或是多人協作,留下好懂有意義的commit訊息,
肯定是有好無壞啦~
畢竟太模糊的訊息可能要再去回顧,到底程式碼改了什麼,
不覺得有點浪費時間double work嗎


抓緊幾個原則,可以讓專案進行更有制度,有效發揮 Git 的功能。

最好可以寫下「為什麼」你要做這樣的異動,
而不是單單只記錄下你做了「什麼」異動。
兼俱 Why 及 What,讓日後進行維護人員更快進入狀況。

如果快睡著的話...那我們就去睡覺吧哈哈哈哈
明天再來研究git這好東西,git可是一門大學問~

參考文獻

Git Commit Message 這樣寫會更好,替專案引入規範與範例
為你自己學 Git


上一篇
第5夜 Git Graph 太好用!
下一篇
第7晚 Git commit 番外篇 - vi模式
系列文
我的床邊故事Git and GitHub31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
json_liang
iT邦研究生 4 級 ‧ 2022-09-16 21:54:23

git commit -m "明天見"

git commit -m '存擋'

yojijun iT邦新手 4 級 ‧ 2022-09-17 21:46:23 檢舉

git commit -m "收到!"

我要留言

立即登入留言