分類
掌握 Git 與 Github 程式時光機

第 5 節: Git 分支 (branch)

23. 分支簡介

詳細解釋 git 分支的文章

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

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *