TortoiseGit has come a long way since 2009. And now Microsoft Windows has the best graphical interface to git ;-)
It's especially nice for people that used TortoiseSVN, because it uses familiar dialogs and terminology. Like "Revert.." instead of "Reset / Checkout" or that it abstracts away the "index" in a single (commit) dialog.
Of course there is still room for improvement, mainly because most commands are forwarded to the commandline version, which doesn't give an optimal visualisation.
So far I'm using TortoiseGit 1.0.2.0 just for file status indication in explorer, and sometimes it just doesn't show the icons anymore for a given project (I didn't figure out yet what is the patterns that leads to that behavior).
IMHO in the long term it's better to learn to use git commands directly.
UPDATE
If TortoiseGit is not showing the file status icons, then delete the index_cached.igit file inside your .git folder.
TortoiseGit offers many advantages over the command line git. I've been using it and I think it's great and have recommended it to the other developers I work with.
And the ammount of 'voodo' was minimal compared to what I had to do to install and get git running on my Centos server.
SmartGit is coming along nicely, but it is in a very early stage of development. I'm actively using SmartCVS at the moment but migrating to git slowly. If SmartCVS and SmartSVN are anything to go by, it's going to be a good move on Syntevo's part.
But, as alexandrul said I think you should take the time to learn the command line tools as well.
(Just my opinion - I've no connection with Syntevo apart from being a happy customer!)
Oct2010 Note: My (below) answer is more than a year old now. Consider it historical :-). I have no idea how TortoiseGit is faring lately.
Unless you're prepared for pain or failure, it's not ready for primetime. They've yet to add detailed installation instructions or descriptive error messages, and if you accept msysgit and TortoiseGit defaults it will not work until further voodoo is performed. It's not obvious to me what that entails.
Update: I finally got TortoiseGit to work on one of my two systems. I ended up going into a cmd console and trying to run git.exe without the msys environment.. and this led me to discover that git.exe couldn't find libcurl-4.dll. Added my msysgit\mingw\bin dir to the system Path to ensure that it would be found (along with a couple other related paths which I'd already added), and it finally worked. If the "Check now" button in the TortoiseGit settings doesn't display a version, then you can bet that the dll isn't being found. There really ought to be an error for that - and this is a reason why I say it's not ready.
This is my favourite bit from the SmartGit license:
3.2 The SOFTWARE must not be used if its use may result in injuries of life, body, health of human beings or injuries of animals or ecological damages (e.g. no use for atomic reactors, weapons and medical appliances).
发布评论
评论(7)
是的,准备好了!
自 2009 年以来,TortoiseGit 已经取得了长足的进步。
现在 Microsoft Windows 拥有最好的 git 图形界面;-)
对于使用 TortoiseSVN 的人来说尤其好,因为它使用熟悉的对话框和术语。就像“恢复..”而不是“重置/签出”,或者它在单个(提交)对话框中抽象出“索引”。
当然,仍有改进的空间,主要是因为大多数命令都转发到命令行版本,这并不能提供最佳的可视化效果。
YES, it's ready!
TortoiseGit has come a long way since 2009.
And now Microsoft Windows has the best graphical interface to git ;-)
It's especially nice for people that used TortoiseSVN, because it uses familiar dialogs and terminology. Like "Revert.." instead of "Reset / Checkout" or that it abstracts away the "index" in a single (commit) dialog.
Of course there is still room for improvement, mainly because most commands are forwarded to the commandline version, which doesn't give an optimal visualisation.
到目前为止,我仅使用 TortoiseGit 1.0.2.0 在资源管理器中指示文件状态,有时它只是不再显示给定项目的图标(我还不知道导致该行为的模式是什么)。
恕我直言,从长远来看,最好学习直接使用 git 命令。
更新
如果TortoiseGit没有显示文件状态图标,则删除.git文件夹中的index_cached.igit文件。
So far I'm using TortoiseGit 1.0.2.0 just for file status indication in explorer, and sometimes it just doesn't show the icons anymore for a given project (I didn't figure out yet what is the patterns that leads to that behavior).
IMHO in the long term it's better to learn to use git commands directly.
UPDATE
If TortoiseGit is not showing the file status icons, then delete the index_cached.igit file inside your .git folder.
与命令行 git 相比,TortoiseGit 具有许多优势。我一直在使用它,我认为它很棒,并将其推荐给与我合作的其他开发人员。
与我在 Centos 服务器上安装和运行 git 所需要做的事情相比,“voodo”的数量是最小的。
TortoiseGit offers many advantages over the command line git. I've been using it and I think it's great and have recommended it to the other developers I work with.
And the ammount of 'voodo' was minimal compared to what I had to do to install and get git running on my Centos server.
SmartGit 进展顺利,但非常 发展的早期阶段。我目前正在积极使用 SmartCVS,但正在慢慢迁移到 git。如果 SmartCVS 和 SmartSVN 可以作为参考,那么这对 Syntevo 来说将是一个很好的举措。
但是,正如 alexandrul 所说,我认为您也应该花时间学习命令行工具。
(只是我的意见 - 除了是一个快乐的客户之外,我与 Syntevo 没有任何联系!)
SmartGit is coming along nicely, but it is in a very early stage of development. I'm actively using SmartCVS at the moment but migrating to git slowly. If SmartCVS and SmartSVN are anything to go by, it's going to be a good move on Syntevo's part.
But, as alexandrul said I think you should take the time to learn the command line tools as well.
(Just my opinion - I've no connection with Syntevo apart from being a happy customer!)
Git 已经准备好迎接黄金时段了,如果你使用 TortoiseGit 至少你将拥有一套很棒的工具可以依靠,以防发生奇怪的事情。
恕我直言,VCS 总是会发生奇怪的事情,而 git 在降低这种频率方面做得很好。
Git is ready for primetime, and if you go with TortoiseGit at least you will have a great set of tools to fall back on in case weird things happen.
imho weird things always happen with VCSs, and git does a great job of reducing that frequency.
2010 年 10 月注意:我(下面)的答案已经有一年多了。考虑一下它的历史:-)。我不知道 TortoiseGit 最近怎么样。
除非你准备好承受痛苦或失败,否则它还没有准备好迎接黄金时段。他们还没有添加详细的安装说明或描述性错误消息,如果您接受 msysgit 和 TortoiseGit 默认值,那么在执行进一步的 voodoo 之前它将无法工作。我不清楚这意味着什么。
更新:我终于让 TortoiseGit 在我的两个系统之一上运行了。我最终进入cmd控制台并尝试在没有msys环境的情况下运行git.exe..这让我发现git.exe找不到libcurl-4.dll。将我的 msysgit\mingw\bin 目录添加到系统路径中,以确保可以找到它(以及我已经添加的其他几个相关路径),它终于起作用了。如果 TortoiseGit 设置中的“立即检查”按钮没有显示版本,那么您可以打赌没有找到该 dll。这确实应该是一个错误——这就是我说它还没有准备好的原因。
Oct2010 Note: My (below) answer is more than a year old now. Consider it historical :-). I have no idea how TortoiseGit is faring lately.
Unless you're prepared for pain or failure, it's not ready for primetime. They've yet to add detailed installation instructions or descriptive error messages, and if you accept msysgit and TortoiseGit defaults it will not work until further voodoo is performed. It's not obvious to me what that entails.
Update: I finally got TortoiseGit to work on one of my two systems. I ended up going into a cmd console and trying to run git.exe without the msys environment.. and this led me to discover that git.exe couldn't find libcurl-4.dll. Added my msysgit\mingw\bin dir to the system Path to ensure that it would be found (along with a couple other related paths which I'd already added), and it finally worked. If the "Check now" button in the TortoiseGit settings doesn't display a version, then you can bet that the dll isn't being found. There really ought to be an error for that - and this is a reason why I say it's not ready.
这是 SmartGit 许可证中我最喜欢的一点:
3.2 如果使用该软件可能会导致生命、身体、人类健康伤害或动物伤害或生态破坏(例如,不能使用原子反应堆、武器和医疗器械)。
他们是认真的吗??
This is my favourite bit from the SmartGit license:
3.2 The SOFTWARE must not be used if its use may result in injuries of life, body, health of human beings or injuries of animals or ecological damages (e.g. no use for atomic reactors, weapons and medical appliances).
Are they serious??