TortoiseGit 如何開分支、合併、刪除?

好的!以下是使用 TortoiseGit 在 Windows 上完成「開新分支、修改程式、合併回原分支」的詳細步驟。我會假設你已經安裝了 TortoiseGit 和 Git for Windows,並且有一個已經克隆好的 Git 倉庫。以下是具體情境的步驟,簡單清晰,方便操作:


情境:開新分支、修改程式、合併回原分支

假設你當前在 main 分支(或稱 master,視倉庫命名),需要創建一個新分支 feature-branch,修改程式碼,然後將修改合併回 main 分支。

步驟 1:創建並切換到新分支

  1. 打開倉庫文件夾
  • 在 Windows 資源管理器中,找到你的 Git 倉庫文件夾(包含 .git 文件夾的目錄)。
  • 右鍵點擊空白處,選擇 TortoiseGit -> Create Branch
  1. 設置分支名稱
  • 在彈出的「Create Branch」窗口中,輸入新分支名稱,例如 feature-branch
  • 確保「Branch」選項中選擇當前分支(通常是 mainmaster)作為基礎分支。
  • 勾選 Switch to new branch(切換到新分支)。
  • 點擊 OK
  1. 確認分支切換
  • TortoiseGit 會創建並切換到 feature-branch。你可以在資源管理器右鍵選擇 TortoiseGit -> Git Log 查看當前分支,確認是否已切換到 feature-branch

步驟 2:修改程式碼並提交

  1. 修改程式碼
  • 使用你的編輯器(如 VS Code、Notepad++ 等)打開倉庫中的程式碼文件,進行修改並保存。
  1. 檢查修改狀態
  • 返回資源管理器,右鍵點擊倉庫文件夾,選擇 TortoiseGit -> Check for modifications
  • 窗口會顯示所有修改的文件(已修改、已添加、未跟踪等)。
  1. 添加修改到暫存區
  • 在「Check for modifications」窗口中,選擇需要提交的文件,右鍵點擊選擇 Add(添加未跟踪文件)或直接全選。
  • 或者,右鍵點擊倉庫文件夾,選擇 TortoiseGit -> Add,選擇要暫存的文件,點擊 OK
  1. 提交修改
  • 右鍵點擊倉庫文件夾,選擇 TortoiseGit -> Commit -> “feature-branch”
  • 在彈出的提交窗口中:
    • 輸入提交訊息(例如「Add new feature to project」)。
    • 確認勾選的文件是正確的。
    • 點擊 OK 完成提交。
  • 如果需要推送到遠端倉庫,勾選 Push immediately 或稍後手動推送。
  1. (可選)推送到遠端
  • 如果你的倉庫有遠端(如 GitHub),右鍵點擊倉庫文件夾,選擇 TortoiseGit -> Push
  • 在「Push」窗口中,選擇遠端倉庫,確保分支選為 feature-branch,點擊 OK

步驟 3:合併回原分支(main)

  1. 切換回主分支
  • 右鍵點擊倉庫文件夾,選擇 TortoiseGit -> Switch/Checkout
  • 在彈出的窗口中,選擇 main(或 master),點擊 OK
  • 確認已切換到 main 分支(可通過 Git Log 查看)。
  1. 合併分支
  • 右鍵點擊倉庫文件夾,選擇 TortoiseGit -> Merge
  • 在「Merge」窗口中:
    • 選擇「Branch」選項,然後從下拉列表選擇 feature-branch
    • 確保「Merge into」是 main
    • (可選)勾選「Create a merge commit」以保留合併記錄(推薦)。
    • 點擊 OK 執行合併。
  1. 解決衝突(如果有)
  • 如果合併過程中出現衝突,TortoiseGit 會提示並打開 TortoiseGitMerge 工具。
  • 在衝突文件中,手動選擇保留或編輯衝突部分,保存後標記為已解決。
  • 返回提交窗口,提交合併結果。
  1. 提交合併結果
  • 如果合併生成了一個合併提交(Merge Commit),右鍵選擇 TortoiseGit -> Commit,輸入合併提交訊息,點擊 OK
  1. 推送到遠端(可選)
  • 右鍵點擊倉庫文件夾,選擇 TortoiseGit -> Push
  • 選擇遠端倉庫,確保分支為 main,點擊 OK

步驟 4:(可選)刪除分支

  1. 刪除本地分支
  • 右鍵點擊倉庫文件夾,選擇 TortoiseGit -> Create Branch(或 Git Log)。
  • 在分支窗口中,選擇 feature-branch,點擊 Delete branch
  • 確認刪除。
  1. 刪除遠端分支(如果已推送)
  • 右鍵點擊倉庫文件夾,選擇 TortoiseGit -> Push
  • 在「Push」窗口中,勾選 Delete remote branch,選擇 feature-branch,點擊 OK

注意事項

  • 確認分支狀態:每次操作前,建議使用 TortoiseGit -> Git Log 確認當前分支和提交歷史。
  • 衝突處理:如果合併時有衝突,TortoiseGitMerge 工具會顯示衝突行,建議仔細檢查並測試程式碼。
  • 遠端倉庫:如果需要與遠端協作,確保在提交和合併後及時推送(Push)。
  • 備份:修改前建議備份重要文件,以防萬一需要恢復。

簡單總結

  1. 創建分支:右鍵 -> Create Branch -> 輸入 feature-branch -> 勾選 Switch。
  2. 修改並提交:修改程式碼 -> 右鍵 -> Add -> Commit -> 輸入訊息。
  3. 合併回 main:右鍵 -> Switch/Checkout -> 選 main -> Merge -> 選 feature-branch -> 解決衝突(若有) -> 提交。
  4. (可選)推送與刪除:Push 到遠端 -> 刪除 feature-branch

如果有任何步驟不確定或遇到問題(例如衝突、推送失敗),請告訴我具體情況,我會幫你進一步解決!

發佈留言

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