iT邦幫忙

2021 iThome 鐵人賽

DAY 23
0

在上一篇開始進到終端機的操作後,我們接著要來把一些東西真正讓git來進行版本控制。

在這個章節,主要會用到的git編碼有三:

echo "newHtml.html"> newHtml.html

git add newHtml.html

git commit -m "Yoyo!commit"

第一個程式碼主要是在建立一個html的檔案,建立之後就可以使用它。

至於下面兩個,則可以想像,我們現在把一個貨物在工廠做好,但是我們接下來需要把貨物廣場上放著,讓工人們確定這個東西是要被放進倉庫的。

所以,add的概念就類似於此,我們先把它加到暫存區內,然後commit就是把暫存區內的東西實際的放進倉庫裡。

git add(加到暫存區)

git add welcome.html

大概寫到這裡,就可以看到新的檔案被加進去暫存區了,它會有個綠綠的顯示

如果想要加很多呢?
下面有兩種方式:

git add *.html //意思是把所有.html的檔案全部都加進去暫存區

git add --all //把全部的檔案加進暫存區

git commit(送進倉庫)

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哦!

什麼時候可以commit?

well,這個問題就像什麼時候可以吃飯一樣,有需要的時候就可以吃(這樣的回答好幹話喔
不過,要說的話,也許可以這樣說:

完成一個任務的時候就commit一下
如果還沒搞定這個任務,但要下班了....那就commit一下吧

最不負責任的說法就是:想commit的時候就commit。

不過我自己的經驗是,做到某個段落就commit,原則上是一個好習慣。

tags: 鐵人賽

上一篇
# Day22--眼前一黑...啊!原來是終端機!
下一篇
# Day24--開分支免費啦!超簡易開分支的方法
系列文
Swift30天:從語法到觀念,告訴你在踏入實作前最好弄清楚的那些事30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言