23. 分支簡介
24. HEAD – 瞭解目前所在位置
HEAD 是 git 指向目前 commit 紀錄的指標。
瀏覽所有分支:
git branch
瀏覽所有 commit 紀錄:
git log
瀏覽先前的 commit 紀錄:
git checkout (commit 紀錄前四碼)
回到主要分支:
git checkout master
25. git branch – 分支創立
新增一個 branch:
git branch (分支名稱)
切換至其它分支:
git checkout (分支名稱)
26. git merge – fast-forward
合併分支:
git merge (要被合併的分支的名稱)
例如要將 feature1 合併至 master 分支,那就先用 checkout 指令回到 master 分支的位置,然後輸入:
git merge feature1
29. git merge – 解決衝突篇
如果在合併分支時遇到衝突,那就得先手動將衝突排解以後再將排解完的內容 commit 一次。
30. git tag – 標籤
可以在 commit 紀錄之後新增若干標籤,以提升某個紀錄的辨識度。
- 查詢標籤:git tag
- 查詢詳細標籤:git tag -n
- 刪除標籤:git tag -d (標籤名稱)
- 新增輕量標籤:git tag (標籤名稱)
- 新增標示標籤:git tag -am ‘(備註內容)’ (標籤名稱)
- 切換到標籤的 commit:git checkout (標籤名稱)
31. git stash – 暫存檔案
- 暫時儲存當前目錄:git stash
- 瀏覽暫存的 git stash 列表:git stash list
- 還原暫存:git stash pop
- 清除最新暫存:git stash drop
- 清除全部暫存:git stash clear