The dynamic programmer

Git integration with Visual Studio

I started to use Git seriously 5 months ago when I sign up for my Github account on September 1st 2009. Before that I was a very happy subversion user. One of the things that I really like about Git is the speed.

I decided to use Git from the command line to learn and understand the commands really well. I occasionally used the GUI to perform some tasks that seemed easier to do that way.

Git within VS.

Even when I really enjoy working from the command line I know that some developers prefer to stay within the IDE and I understand that. Yesterday while installing VS 2010 RC in my newly paved laptop I decided to check out the Git Extensions.

After installing it VS presents a new menu item for Git.

git_menu_item

From this menu you have access to the most common commands for Git.

menu_items

For example you can commit after doing some work on your project. It looks like you have to be at the project level and not at the solution level in the solution explorer for the commands to work. Although they work in the whole solution as expected.
One thing to notice is that the dialog pick up changes to files modified or added outside the IDE as well.

commit_screen

This is the push dialog box, you can select the Remote to push to and the branch from where you want to push.

push_pull_dialog

If you need to enter a passphrase a command prompt window pops up:

asking_passphrase

After entering the passphrase you get a confirmation dialog:

Pushed

You can also pull from remote, where you can select to merge, do a rebase or just pull changes.

pull_dialog

Conclusion.

I don’t see myself moving away from the command line but I think is a good alternative.