Git support in Visual Studio 2013... is actually quite cool!

posted on 12 Dec 2013 | Visual Studio

Lately I've found myself using the new Git support in Visual Studio 2013 more and more, it turns out once you get used to it, its quite handy! Initially my thoughts were its rubbish, mostly because I found it cumbersome, or maybe just that things weren't working the way I thought they were. I do fine some things strange, but it's still completely usable!

How does it all work?

Let's start by creating a new project:

I ticked the Create new Git repository option in the bottom right hand corner, this just initializes the folder for you.

Now that the project is created, we can open the Team Explorer, it should look something like this:

I'm not entirely sure why it does this but when I create new projects, the solution file is never included by default?!?

So the solution file is excluded, we can right click the file(s) and include them...

Now this gets included with the pend... Included Changes.

If we want to exclude stuff, we can right click in the Included Changes:

This is very handy, I was working on a project earlier where I couldn't be bothered typing the login credentials in every time. So I hard coded them in the View and excluded the file so it wouldn't get picked up in the Included Changes. Was nice being able to quickly Right Click > Exclude

Now we can add a comment and commit:

The commit is created locally:

Now we need to push it, if we click on Unsynced Commits we currently get a screen asking us to push to a Remote Repository.

If we enter a URL and try to push:

My remote repository doesn't exist yet :( so creating it on GitHub:

Now... where to push from?!? HAH, this is where I got confused. If you try to push before your repository exists, it sort of breaks the workflow. So to fix it, click on the Arrow next to master branch. And select Manage Branches

You can then see Unpublished Branches, right click on your master branch and select Publish

Visiting GitHub we can see all our pushed changes!

Awesome! Back in Visual Studio, if we navigate back to our Changes, we can click on the Action button next to Commit and select View History

this feature seems to lag a little when loading up a large history

We can see all the history on our commits, for the current selected branch.

I think this support for Git in Visual Studio is really awesome! I suggest you take a look, I still use console primarily, but this is really handy, and I find myself committing more often, which is always a good thing!

It's also nice to be able to see changed files in Visual Studio!

comments powered by Disqus