2015-12-15 53 views
1

通過搜索潛在相關的問題標題,但之前提出的問題不會導致有用的匹配。
目前我仍然不熟悉基於Git shell的界面,我主要使用Git gui工具。但是,我不需要Git,也不需要將它用於活動版本控制。我們需要瀏覽公共回購中的人員或我私人存儲中的克隆產生的歷史記錄。
我目前最喜歡的是qgit。其他人不能以令人滿意的方式表現出來,或者 不具備所需的功能。
我相信我可以更好地理解,如果我只能檢查gui工具在Git中持有的對話/對話,那麼在繪製歷史圖時,我與qgit或其他人交互的結果令人不滿的原因是什麼。
Q.1
在Git基於shell的界面級別可用的任何跟蹤可能性(以便工具中立且適用於所有工具)?
Q.2
qgit是否支持這種可交易性?如何跟蹤對話:Git gui工具 - Git

我想使用git圖。我選擇的工具。用戶正在與圖形進行交互。工具,而不是直接與git。大多數用戶的請求轉換爲從圖形發送的請求。工具來通過使用的接口(外殼,可編譯的API,其他)。 Git通過相同的連接界面進行響應。我想看到那個對話。

man gitgit help log以及我的回購的.git子目錄中找不到我的問題的答案。

我看到,可能兩個相當獨立的觀點在我的詢問中混合在一起。非常遺憾。哪種Git的界面的GUI工具使用(外殼,編譯API,但其他)
) - -
)在相同的連接通道跟蹤解決對話框
我用即措辭「基於殼inteface」的演繹連接到Git的工具是基於shell的,並不總是如此。請妥善處理我的描述。謝謝。

+0

什麼叫「tracabliity」是什麼意思?你的意思是查看提交消息並查看樹? –

+0

術語「這種可跟蹤性」是指通過後者的基於shell的界面來跟蹤qgit與Git保持對話/對話的可能性。 –

回答

0

這聽起來像你想使用Git命令行客戶端在終端上查看Git存儲庫提交消息和樹。

這有許多方法,但一個好的內置方法是使用--graph選項:

cd /your/git/repo 
git log --graph 

這將讓你在一個類型的尋呼程序(可能less)的,您可以通過滾動使用箭頭鍵結果並使用q退出此模式。

您可以在命令行收集到的信息與您從GUI工具(如qgit)獲得的信息相同。

GUI工具在某些方面可能會很方便,但毫無疑問,使用命令行可以獲得更多的權力。

This是一篇非常好的文章,它提供了有關在命令行上可視化回購庫的更多信息。

編輯: 至於發現,qgit它在後臺使用的命令,我沒有找到任何地方,它實際上是註銷它的命令,但一些靈感可以翻翻這是source code導出。

具體地說,git.cpp。搜索「run(」和「cmd(」看到Git命令它被建立,如:

 QString baseCmd("git log --topo-order --no-color " 

#ifndef Q_OS_WIN32 
         "--log-size " // FIXME broken on Windows 
#endif 
         "--parents --boundary -z " 
         "--pretty=format:%m%HX%PX%n%cn<%ce>%n%an<%ae>%n%at%n%s%n"); 
+0

我想要使用git圖形。我選擇的工具。用戶正在與圖形進行交互。工具,而不是直接與git。大多數用戶的請求轉換爲從圖形發送的請求。工具來通過使用的接口(外殼,可編譯的API,其他)。 Git通過相同的連接界面進行響應。我想看到那個對話。 –

+0

@ Na13-c哦......你想看看qgit在內部運行的命令來生成它的內容嗎? –

+0

確切!這纔是重點。但是,最佳地查看對話框中的任何一個圖。工具被使用。 –

1

至於Git的接口(殼型,其他)的解決tracability似乎並不存在。在git help(例如git log)中,git的手冊頁中,以及repo的.git子目錄中都不能找到存在的跡象。
至於Git gui工具,答案似乎是工具特定的。至於qgit,搜索的可執行性似乎也不存在。