你能用TortoiseGit与索引/暂存区域进行交互吗?

mic*_*kig 31 git tortoisegit

我的任务是向同事们介绍Git,他们几乎都是习惯使用TortoiseCVS的Windows用户.我已经使用Git大约一年了,但我几乎只使用了Unix命令行界面.

所以我一直在努力熟悉Windows GUI Git工具,包括TortoiseGit.但在我看来,这不仅仅是Git命令行界面上的GUI皮肤,而且实际上完全抽象了一些东西,特别是索引.

例如,当我在Windows资源管理器中右键单击一个新的无版本文件时,我可以从TortoiseGit菜单中选择"添加",然后提交此文件,但是已经在Git中的文件中缺少相同的菜单项,在哪种情况下我只看到"submodule add"选项.

有没有办法与TortoiseGit交互索引?

我在寻找类似物git add,git diff --cached以及git reset HEAD,具体.

以下是 Google小组关于此事的消息,但这是从去年夏天开始的.

我正在使用TortoiseGit版本1.6.5.0和msysgit版本1.7.4.msysgit.0,如果重要的话.我几天前安装了这些,所以它们可能是合理的最新版本.

eck*_*kes 21

答案是:不,你不能.

对我来说,TortoiseGit是一个工具,你可以用来实现从 - 在你的情况下 - CVS到Git的过渡更容易(就像我在我的回答中写道,TortoiseGit是否真的让Git像TortoiseSVN一样易于使用?).但是一旦完成转换并且你的同事对Git越来越熟悉,现在是时候提出真正的工具了.

与Git交互的最强大的工具是命令行.期.Git Gui gitk也可以使用,带来一些便利,但缺乏探索器集成(至少在叠加方面).但是在多头开发盒的时代:为什么不在一台显示器(用于一般管理的东西)上保持Git Gui开放并在另一台显示器上工作?

我最近还在我的团队工作中对Git做了介绍.我们习惯了TortoiseSVN,所以我也向他们展示了如何使用Tortoise添加文件,如何提交等等.但是在每张幻灯片上,我还注意到他们必须在Git Bash中输入以获得相同的结果.这样,一旦他们更有经验,他们就可以拿出介绍幻灯片并查看他们必须使用的命令.

  • +1:强调命令行作为最终解决方案,而不是试图解决它,在我的书中非常重要.(如果你能处理编程,你可以随时处理CLI.) (3认同)
  • @ScottStafford:不,不是。使用 TGIT 的最大问题之一是,它不遵守 Git 命名法而是使用 SVN 的词汇:`git add` 向索引添加更改,而 TGIT 的 `add` 选项意味着`添加未跟踪的文件` . 此外,他们没有`reset`,而是有一个`revert`,在Git 中就是`git checkout`。扭曲了你的想法?现在你知道为什么我反对使用 TGIT (http://stackoverflow.com/questions/5645732/does-tortoisegit-actually-make-git-a-lot-easier-to-use-like-tortoisesvn/5645910#5645910#5645910 ) (2认同)