在上一篇開始進到終端機的操作後,我們接著要來把一些東西真正讓git來進行版本控制。
在這個章節,主要會用到的git編碼有三:
echo "newHtml.html"> newHtml.html
git add newHtml.html
git commit -m "Yoyo!commit"
第一個程式碼主要是在建立一個html的檔案,建立之後就可以使用它。
至於下面兩個,則可以想像,我們現在把一個貨物在工廠做好,但是我們接下來需要把貨物廣場上放著,讓工人們確定這個東西是要被放進倉庫的。
所以,add的概念就類似於此,我們先把它加到暫存區內,然後commit就是把暫存區內的東西實際的放進倉庫裡。
git add welcome.html
大概寫到這裡,就可以看到新的檔案被加進去暫存區了,它會有個綠綠的顯示
如果想要加很多呢?
下面有兩種方式:
git add *.html //意思是把所有.html的檔案全部都加進去暫存區
git add --all //把全部的檔案加進暫存區
git commit -m "init commit"
上面" "中的內容,就是所謂的commit message,你可以在裡面紀錄一些你版本控制的小提示,比如這個檔案是什麼?可以給一些說明
大概了解了上面的git add、git commit兩件事情,雖然我們用廣場跟倉庫來比喻git add、git commit的關係,但我們也還是必須回到實際上,這些動作在git中實際的樣貌:
git add就是把工作目錄(Working Directory)上的東西加進去暫存區域
git commit 把暫存區域(Staging Area)的東西加進去儲存庫(Repository)
那假如,我今天想直接把檔案直接送進倉庫呢?
這種方式也是有的:
git commit -a -m "update content"
然後記得要寫上自己在這段裡面的commit message哦!
well,這個問題就像什麼時候可以吃飯一樣,有需要的時候就可以吃(這樣的回答好幹話喔
不過,要說的話,也許可以這樣說:
完成一個任務的時候就commit一下
如果還沒搞定這個任務,但要下班了....那就commit一下吧
最不負責任的說法就是:想commit的時候就commit。
不過我自己的經驗是,做到某個段落就commit,原則上是一個好習慣。
鐵人賽