【问题标题】:Recommended Git tools for windows [closed]推荐用于 Windows 的 Git 工具 [关闭]
【发布时间】:2012-05-01 03:54:52
【问题描述】:

我只使用过 VSS(嗯,我知道)和 Team Foundation Server 在 Windows 上进行源代码控制管理。我使用 Visual Studio 2010 作为我的 IDE 在 c# 中进行开发。我现在需要在下一个项目中使用 Git。

你能推荐一个 Git 工具吗?我知道这个问题以前在 SOF 上被问过,但它似乎有点过时了。另外考虑到我只使用过来自 MS 稳定版的存储库,我希望 GIT 有一个类似的 GUI 或 VS 插件可以帮助我适应。

感谢您的帮助。

【问题讨论】:

    标签: c# windows visual-studio-2010 git


    【解决方案1】:

    GitExtensions 非常完整,在 Visual Studio 2010 中也很好地集成。

    要比较 TortoiseGit 和 GitExtensions,请查看此 StackOverflow question

    TortoiseGit 和 GitExtensions 都是开源的。

    Here你可以找到可用前端的列表。

    我个人建议使用 GitExtensions,它也有一套不错的快捷键(我讨厌在开发时从键盘切换到鼠标)。

    也可以看看this other question ,你会发现它很有用。

    更新

    当我发现SmartGIT 时,我退出了使用 GitExtension。我强烈建议您也考虑一下:它没有与 Windows 文件资源管理器集成(现在我认为这是一个好处),并且它有一个非常精致和智能的 GUI。

    【讨论】:

    • +1 我认为 GitExtensions + 使用捆绑的 MSysGit 下降到命令行 git 是最好的选择。我真的不喜欢 TortoiseGit。 TortoiseSVN 与 SVN 配合得非常好,但尝试使用与 git 相同的界面是行不通的。
    • @AbeVoelker 我完全同意。例如,虽然 GitExtensions 在管理 git 索引方面非常出色,但 TortoiseGit 试图模仿 SVN 并以某种方式隐藏它的存在。实际上,我从来没有因为我喜欢 Explorer 上下文菜单中的“Git Bash Here”菜单项而卸载 TortoiseGit,但碰巧我从不使用任何其他功能:GitExtensions+命令行对我来说已经足够了。
    【解决方案2】:

    我仍然使用来自Git-bash 的命令行。有时使用TortoiseGit

    Git-bash 让你提前在 Git 上变得强大,当你有其他系统而不是 Windows 时,你仍然有知识。对于TortoiseGit,我喜欢看图虚拟化——它会显示代码分支之间的关系,让你容易理解,也可以统计。

    【讨论】:

    • +1 我还建议您查看Git Extensions for Visual Studio
    • @Pete 我目前正在研究 Visual Studio 的 Git 扩展。他们确实支持 2010 以及 Windows Explorer 集成。值得研究。谢谢。
    • +1 和你兄弟一样。我将 gitbash 用于一般 git 命令,仅使用 Tortoise GIT 来解决冲突并查看文件之间的差异。 :)
    【解决方案3】:

    SmartGit 很棒 :) 我们在我工作的地方使用它,它确实有助于简化合并冲突和解决。否则,你总是可以下载 eclipse 并使用 eGit,但它比较有问题。

    我强烈建议阅读 StackOverflow 上的 Git 指南:

    Git for beginners: The definitive practical guide

    它涵盖了所有的 GUI 工具、流程、参考资料和其他资源。

    【讨论】:

    • 可能要提一下 SmartGit 对于商业目的不是免费的
    • 正确,它不是免费的,大约 70 美元。但是,我发现收益弥补了成本。
    • 其实它对于非商业项目是完全免费的。它也支持 Mercurial。 (无论如何,我还是更喜欢 GitExtension)
    【解决方案4】:

    从来不是 Git 的粉丝(我更喜欢使用 SVN 和 hg),但考虑到 TortoiseSVN 和 TortoiseHG 都非常好,我建议尝试TortoiseGit,这是 TortoiseSVN 的一个端口,可以与 Git 而不是 SVN 一起使用.

    【讨论】:

      猜你喜欢
      • 2011-10-20
      • 1970-01-01
      • 2011-01-05
      • 2011-06-02
      • 1970-01-01
      • 2010-09-18
      • 2012-01-22
      • 2010-09-10
      • 1970-01-01
      相关资源
      最近更新 更多