适用于Windows和Linux的git-GUI,可以检查提交中的特定文件和所有文件

时间:2017-07-24 15:54:27

标签: git atlassian-sourcetree smartgit git-gui giteye

我最近开始在我的工作流程中使用git,但我遇到了困难。

让我概述一下我使用git的内容。我是电影制片人;因此,我使用的文件大多是大文件,如Premiere Pro和After Effects项目。使用Git LFS,我可以对这些文件进行版本控制。

我在日常工作中使用的主要命令是:

1)git add $file

2)git commit

3)git checkout $commit $file当我需要恢复旧版本的文件时

4)git checkout $commit .当我需要恢复此特定提交中的所有文件的旧版本而不重置或还原时,只需还原在此特定提交中更改的文件

现在,我个人很高兴在命令行中这样做,因为我很习惯使用它,因为我已经使用Linux几年了。但是,我的一些同事并不习惯使用它,如果我能找到适用于Windows和Linux(至少)可以执行上述命令的git GUI,那将非常有用。

在我尝试过的所有内容中,添加和提交都是可行的(显而易见的)。但是,退房是另一回事。

在GitEye中,由于多种原因我最喜欢的那个,我找不到任何方法来检出文件或多个文件。我试过没有任何运气在线寻找任何帮助。现在我有一种感觉,我可能会遗漏一些东西,所以如果我是,请告诉我。

我也尝试过SmartGit。我设法找到一种从提交中检出一个文件的方法,这很好。但是,我无法找到一种方法同时检出一个提交中的多个或所有文件,如果由于任何原因,我需要将某些文件还原到以前的版本,这将非常烦人,但我有重置或恢复的其他文件将意味着它们将被删除。

唯一似乎正在做我需要的GUI是SourceTree,但问题是它不能在Linux上运行,这对我来说是必须的。

我甚至尝试在git-gui中使用此问题中的已批准答案:Reset a file in git gui

然而,我无法让它为我工作。即使我这样做了,我也希望将git-gui作为最后的解决方案,因为它的基本界面可能会像我的同事一样对命令行感到恐惧。

1 个答案:

答案 0 :(得分:0)

我找到了答案......实际上GitEye可以做到这一点..如果你右键点击一个文件,你可以选择'替换为>提交' ..它适用于多个文件,也适用于整个工作树。