Git 整合 ========= JEditor 內建完整功能的 Git 客戶端與圖形介面,由 `GitPython `_ 驅動。所有 Git 操作都可直接在 編輯器內完成,無需外部工具。 開啟儲存庫 ----------- 從 Git 面板開啟 Git 儲存庫。JEditor 會: - 自動偵測儲存庫根目錄 - 在工具列顯示目前分支 - 載入提交歷史 - 下次啟動時恢復上次開啟的儲存庫 分支管理 --------- 直接在編輯器內管理分支: - **列出所有分支** — 在分支樹中檢視本地與遠端分支 - **切換分支** — 從工具列的下拉選單簽出任意分支 - **分支選擇器** — 透過工具列下拉選單快速切換分支 提交歷史 --------- 在可排序的表格中檢視完整的提交歷史: .. list-table:: :header-rows: 1 :widths: 20 80 * - 欄位 - 說明 * - SHA - 提交雜湊值(縮寫) * - 作者 - 提交者 * - 日期 - 提交日期與時間 * - 訊息 - 提交訊息 **提交圖表:** JEditor 可以顯示視覺化的提交圖表,展示分支關係和合併歷史, 幫助您了解專案的開發時間線。 差異檢視器 ----------- JEditor 提供強大的並排差異檢視器: - **顏色標示變更** — 新增、刪除和修改的行以不同顏色標示 - **行號** — 舊版本與新版本都顯示行號 - **多檔案差異** — 在同一次檢視中查看多個檔案的變更 - **唯讀顯示** — 差異檢視為唯讀模式,防止意外修改 暫存與提交 ----------- 在編輯器內執行完整的 Git 工作流程: 1. **暫存變更** — 選擇個別檔案進行暫存 2. **取消暫存** — 將檔案從暫存區移除 3. **撰寫提交訊息** — 輸入描述性的提交訊息 4. **提交** — 以暫存的變更建立新的提交 遠端操作 --------- 與遠端儲存庫互動: - **推送(Push)** — 將本地提交推送到遠端儲存庫 - **拉取(Pull)** — 從遠端拉取最新變更 - **遠端管理** — 設定遠端儲存庫 URL - **追蹤分支偵測** — 自動偵測上游分支 稽核日誌 --------- 所有 Git 操作都會記錄到 ``audit.log`` 以供追蹤: - **時間戳** — 操作發生的時間 - **動作** — 執行了什麼 Git 命令 - **狀態** — 成功或失敗 - **錯誤詳情** — 如果操作失敗,會記錄錯誤訊息 稽核日誌不會干擾 UI,即使記錄失敗也不會中斷操作。