3

I have only ever used VSS (uggh, I know) and Team Foundation Server for source control management on windows. I develop in c# using Visual Studio 2010 as my IDE. I now have a requirement to use Git on my next project.

Can you please recommend a Git tool out there? I know this question has been asked before on SOF but it seems to be a bit dated. Also considering that I have only ever used repositories coming out of the MS stable, I was hoping there is a similar GUI or VS add-on from a GIT that helps me adapt.

Thanks for the help.

MWS
  • 103
  • 1
  • 7

4 Answers4

7

GitExtensions is very complete and it also integrates very well in Visual Studio 2010.

For a comparison between TortoiseGit and GitExtensions, take a look to this StackOverflow question

Both TortoiseGit and GitExtensions are open source.

Here you can find a list of available frontends.

I personally suggest GitExtensions, which also have a decent set of shortcuts (I hate to switch from keyboard to mouse while developing).

Take a look to this other question as well, you may find it useful.

Update

I quit using GitExtension when I discovered SmartGIT. I highly suggest to take into consideration it as well: it does not integrate with Windows File Explorer (which now I consider a benefit) and it has a very polished and smart GUI.

bertie.io
  • 15
  • 6
Arialdo Martini
  • 4,427
  • 3
  • 31
  • 42
  • +1 I think GitExtensions + dropping to command-line git using the bundled MSysGit is the best option. I really disliked TortoiseGit. TortoiseSVN works wonderfully with SVN, but trying to use the same interface with git just doesn't work. – Abe Voelker Apr 19 '12 at 16:15
  • @AbeVoelker I completely agree. For example, while GitExtensions is great in managing the git index, TortoiseGit tries to mime SVN and somehow hides the existence of it. Actually, I never uninstalled TortoiseGit just because I like the "Git Bash Here" menu item in Explorer context menu, but it happens I never use any other features: GitExtensions+command line are enough to me. – Arialdo Martini Apr 19 '12 at 17:28
4

I still use the command line from Git-bash. Use TortoiseGit as sometime.

Git-bash make you powerful on Git in advance, and you still have the knowledge when you have other system which not Windows. For TortoiseGit, I like to see graph virtualization -- it will show the relation between code branch that make you easy to understand, also statistic.

scalopus
  • 2,640
  • 3
  • 19
  • 32
  • 2
    +1 and I also recommend you check out the [Git Extensions for Visual Studio](http://code.google.com/p/gitextensions/) – Pete Apr 19 '12 at 15:29
  • @Pete I am currently looking at Git Extensions for Visual Studio. They do have support for 2010 as well as Windows Explorer integration. worth looking into. Thanks. – MWS Apr 19 '12 at 15:35
  • +1 same with you brother. I use gitbash for general git commands and only use Tortoise GIT for resolve conflict and see the differences between file. :) – deerawan Apr 11 '13 at 01:11
3

SmartGit is awesome :) We use it where I work and it really helps streamline merge conflicts and resolution. Otherwise, you can always download eclipse and use eGit, but it's relatively buggy.

I highly recommend reading through the Git Guide on StackOverflow:

Git for beginners: The definitive practical guide

It covers all the GUI Tools, processes, references, and other resources.

Community
  • 1
  • 1
Jason Huntley
  • 3,827
  • 2
  • 20
  • 27
0

Never been a fan of Git (I prefer using SVN and hg), but considering both TortoiseSVN and TortoiseHG are quite good, I'd recommend trying TortoiseGit, which is a port of TortoiseSVN to work with Git instead of SVN.

Mario
  • 35,726
  • 5
  • 62
  • 78