作为工作的一部分,我会定期向 git 提交。我有一个可以进行交互式提交的 fabric 脚本:git commit -a
它会向我显示 nano 中哪些文件已更改,然后让我写一条提交消息。
这种流程的问题是,有时我需要知道有什么变化我在一个文件中做了修改。今天凌晨 3 点,我做了很多事情,但我怎么也想不起来自己在做什么。我必须手动git diff
查看更改。
有没有图形应用程序可以帮助我?它仍然需要从 fabric 编写脚本,但在理想情况下,它将是一个文本框、一个已更改文件的列表和一个类似融合的窗口,根据我选择的文件显示差异。有这么好的东西吗?
答案1
我通常只使用git gui
。它显示已暂存和未暂存的更改文件列表,并显示它们的差异,并允许您有选择地暂存块,添加日志消息并提交。甚至还有一个不错的旋钮来修改最后一次提交。
答案2
这git-gui软件包citool
中有一个 git 扩展,似乎只考虑这个目标。
sudo apt-get install git-gui
# make some changes in your branch
git citool
不过,它在 KDE 中丑陋不堪,而且没有 meld-diff。所以我会继续寻找。
答案3
有很多选择和建议https://stackoverflow.com/questions/1516720/git-gui-client-for-linux
我不使用 git,所以没有意见。