跳到內容

Git 工作台

打開專案,在右側工具列選 Git。Session Bay 會偵測包含專案的 repository,並掃描專案子資料夾,所有操作都使用你電腦上安裝的 git。子資料夾掃描有深度與資源上限,因此較深層的 repository 可能要等你開啟其中的檔案後才會出現。

Git 面板中的變更清單、diff 與 commit 區塊

  • 點選變更的檔案,可以並排或行內檢視 diff。
  • 選取單行或整個區塊,只暫存你要的部分。
  • 檢視並 Commit 會列出實際要 commit 的內容、會執行的 hooks,以及是否簽章。
  • Fetch、Pull、Push 執行前都會先顯示 remote 與分支。Tag 只有在你明確推送時才會推送。
  • 歷史會開啟 commit 圖,可以搜尋與篩選;Blame 顯示每一行由誰修改。
  • 建立、切換、合併與刪除分支;管理 stash、tag 與 worktree。
  • Reset 與 Revert 執行前會先說明影響。

Reset、捨棄變更與刪除分支等本機破壞性操作,會先建立復原點。出問題時可以從復原點還原。

強制推送使用 force-with-lease,移動遠端分支前會檢查你已檢視的遠端 commit,不會為遠端 commits 建立本機復原點。

合併、rebase 或 cherry-pick 因衝突停下時,打開檔案可以看到共同祖先、我方與對方的版本。逐區塊選擇採用哪一邊或直接編輯結果,然後按標記為已解決,再按 Continue。

在主機與帳號加入 GitHub 或自架 GitLab 帳號。Token 存在系統的安全憑證儲存,不會寫進 Session Bay 的設定。之後就能列出、建立、review、核准與合併 PR,review 與合併都會綁定你看過的那個 commit。