git 進階使用手冊
部落格更新:tengfeios.com
介紹一些關於git的進階操作
提交相關
git提交內容模版
git config --global commit.template 模版檔案路徑
這樣每次提交寫提交日誌時,都會自動使用模版內容。
一般大公司都有比較嚴格的提交模版。
快速commit
使用git commit -m "提交內容"可以不用進入編輯器,直接在命令列輸入提交內容
雖然確實提高了commit的速度。但是建議在非正式專案使用。
修改提交記錄
我們可能對最新的一次提交不滿意,想修改上一次提交,可以使用git commit --amend命令
可以將當前的檔案修改追加到最新的一次提交
分支相關
git rebase 分支名
可以解決的問題
git merge會產生一條沒有必要的提交,我們合併一個分支,有時候並不希望使用一個commit來表達這裡有一個衝突。原因是使用git log檢視時,比較礙眼。這個時候可以使用git rebase來合併一個分支。
使用步驟
-
執行git rebase 分支名;
-
跟git merge命令一樣,合併分支都會遇到衝突的問題。
但是最後一步不同,因為git merge會產生一條新的提交,rebase的特點是沒有新提交,所以git rebase時不能使用git commit來解決衝突
-
在git rebase之後,如果出現衝突的問題,首先解決衝突,執行git add通知git,使用git rebase --continue繼續合併。