2015-12-15 30 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,搜索的可执行性似乎也不存在。