English ▾ 主題 ▾ 最新版本 ▾ git-gui 最後更新於 2.45.3

名稱

git-gui - 一個 Git 的可攜式圖形化介面

概要

git gui [<command>] [<arguments>]

描述

這是一個基於 Tcl/Tk 的 Git 圖形化使用者介面。git gui 專注於讓使用者能對其儲存庫進行變更,例如建立新提交、修補既有提交、建立分支、執行本地合併,以及抓取 (fetch) 或推送 (push) 至遠端儲存庫。

gitk 不同,git gui 專注於提交生成與單一檔案註解 (annotation),並不顯示專案歷史。不過,它提供了選單動作,可在 git gui 內部啟動 gitk

git gui 已知可在所有流行的 UNIX 系統、Mac OS X 與 Windows(於 Cygwin 和 MSYS 環境下)運行。在可行範圍內,它遵循了各作業系統的使用者介面準則,使 git gui 對使用者而言是一個相當原生的介面。

指令

blame

在指定版本(若未指定則為工作目錄)的指定檔案上啟動 blame 檢視器。

browser

啟動樹狀瀏覽器,顯示指定提交中的所有檔案。透過瀏覽器選取的檔案將會在 blame 檢視器中開啟。

citool

啟動 git gui 並準備進行一次提交,完成後自動結束並返回 shell。該介面僅限於提交動作,可略微縮短應用程式的啟動時間並簡化選單列。

version

顯示當前運行的 git gui 版本。

範例

git gui blame Makefile

顯示當前工作目錄中 Makefile 檔案的內容,並提供每一行的原始作者註解,以及是誰將該行移動到當前位置。未提交的檔案會被進行註解,而未提交的變更(若有)會明確歸類為 Not Yet Committed(尚未提交)。

git gui blame v0.99.8 Makefile

顯示 v0.99.8 版本中 Makefile 的內容並提供每一行的註解。與上述範例不同,該檔案是從物件資料庫而非工作目錄中讀取的。

git gui blame --line=100 Makefile

載入上述的註解,並自動將檢視畫面捲動至以第 100 行為中心。

git gui citool

進行一次提交,完成後返回 shell。如果關閉視窗的方式不是透過提交,此指令會回傳非零的結束代碼。

git gui citool --amend

自動進入介面的 修補上次提交 (Amend Last Commit) 模式。

git gui citool --nocommit

行為與正常的 citool 相同,但不會進行提交,而是直接以零結束代碼終止。它仍會檢查索引中是否包含任何未合併的條目,因此您可以將其用作 git-mergetool[1] 的圖形化版本。

git citool

git gui citool(上方)相同。

git gui browser maint

顯示 maint 分支樹狀結構的瀏覽器。在瀏覽器中選取的檔案可以使用內部的 blame 檢視器進行查看。

參見

gitk[1]

Git 儲存庫瀏覽器。顯示分支、提交歷史與檔案差異。gitk 是由 git gui 的「視覺化儲存庫 (Repository Visualize)」動作所啟動的工具。

其他

git gui 實際上是作為一個獨立的專案進行維護,但為了終端使用者的便利,穩定版本會隨 Git 套件一同發布。

git gui 專案的官方儲存庫位於

https://github.com/j6t/git-gui

GIT

git[1] 套件的一部分