- 安裝、設定
- init, clone
- 基本功(status, add, commit, log, .gitignore)
$ git status # 目前狀態
$ git add <fname> # 將
unstage 的檔案狀態變為 stage
$ git commit -v # 提交修改, 列出更動記錄
$ git log --stat # 查看 commit 記錄
-> 修改檔案 => 加入 stage (git add) => 提交( git commit )=> 繼續修改其他檔案
- Git branch
$ git branch # 列出所在的/所有 branch
$ git branch <brname> # 開新 branch
$ git checkout <brname> # 切換 branch, 達成在不同 branch 開發
- Git rebase 整理現在的 branch
將某一支 branch 基於另一支 branch 的內容合併起來
$ git rebase master # 在別的 branch 開發,再合回 master
$ git diff <brname1> <brname2> # 查看差異
$ git merge <brname> # 將 branch
合回現在所在 branch
- Conflict: 處理 Git 合併時的衝突
<<<<< HEAD 到
===== 的中間區域是目前你所在 branch 的
commit 內容
而從 ===== 到 >>>>> cat 則是你要合併的 cat branch 的內容
發生
confict 時的處理步驟
- 將發生 confict 的檔案打開,處理內容( 別忘了刪除<<<、===、>>> )。
- 使用 git add 將處理好的檔案加入 stage。
- 反覆步驟 1~2 直到所有 confict 處理完畢。
- git commit 提交合併訊息。
- 完成
- Git reset 取消上一次操作
- git checkout -- <file> 回復檔案
- git commit --amend 來修改成正確的訊息。
沒有留言 :
張貼留言