Git 學習手冊#4 狀態提交與日誌: Repository Change
今天我們來學習如何添加文件到 Git 代碼倉庫 ( Repository ),我們用實際操作來練習 git add、status、commit、log 的應用。
■ git add ( 新增文件 ) & git status ( 查看狀態 )
因為我們目前的 Git 都是空的,所以先用 touch 新增 text.txt 文件
1 2 |
touch test.txt git add |
再來,就是透過 git add 的功能,將此文件新增至 git index 文件當中。
1 |
git add test.txt |
# 若想要一次新增所有檔案,可以直接使用 ( 添加所有有變化的文件 )
1 2 3 |
git add * git status |
我們可以透過 git status 來看看目前被添加的文件
1 |
git status |
接下來變更一下文件檔 ( test.txt ) 的內容
1 |
echo "test test test" >> test.txt |
我們這時候在來看一下,git status 的狀態
1 |
git status |
在此時,如果去提交 ( Commit ), text.txt 這個文件的內容是空的,而不是已經加入 test test test 內容的文件。
我們此時再重新 add 一次,狀態便會變回綠色 ( new file ),此時提交才會是變更後的內容
1 |
git add test.txt |
■ git commit
接下來我們可以來開始提交了, 用〝 git commit 〞指令進行提交, -m 參數可以備註這次提交修改的內容。
1 |
git commit -m "first commit" |
提交完成 ( Commit ) !
接下來,我們再來新增一個新的檔案, demo.txt,並且修改 test.txt 的內容。 最後來檢一下目前 git 的狀態
1 2 3 4 5 |
touch demo.txt nano test.txt git status |
目前 demo.txt 尚未加入到 index 清單
1 2 3 |
git add test.txt demo.txt git status |
所有的狀態都正常
1 |
git commit -m "second commit" |
commit 完成!
■ git log ( 提交日誌 )
接下來,我們可以透過 git log 指來看看我們提交的歷史記錄
1 |
git log |
我們會看到,上面提交的作者,是我們一開始建立使用者帳戶的 ( 存在 local 端),若想要改變的話,可以透過編輯 git config 檔進行編輯。 新增以下內容:
1 2 3 4 5 |
[user] name = XXXX email = xxx@xxx.com |
變更作者資訊
接下來,我們去變動一下 demo.txt 的內容,並且送出 commit
1 2 3 4 5 |
nano demo.txt git add * git commit -m "demo.txt modify" |
這時候,我們再來看 git log 記錄,這時候作者的資訊已經改變。
git log:作者資訊已變更為 XXXX