Here are 12 utilities I use every day. They are in no particular order. I spend most of my day programming in Visual Studio 2019.
#0 – Resharper. I’m so ambivalent about this add on for Visual Studio. On the one hand it has some fantastic features for a serious programmer. On the other hand, it is a beast and can significantly slow both loading VS and building your app. I’ve loaded it and removed it a number of times. On balance, it is a killer utility.
Following along from my previous blog post on rebasing, this post will cover interactive rebasing.
The first thing to know about interactive rebasing is that as far as the programmer is concerned it has nothing to do with rebasing. The principal purpose of Interactive Rebase is to clean up your commits before you push them to the server.
To see this at work, let’s create the world’s dumbest C# program. For this purpose I assume you have git installed along with Visual Studio 2019 and that you have an account on GitHub. If not, they are all free, so go get ’em and I’ll wait here.
All set? OK, let’s create a C# Console app called dumbApp on GitHub
In celebration of my newest book: Git For Programmers I’m starting a short series of blog posts on some of the more interesting features of Git.
You already know Git
These posts assume you know what Version Control is and why you want it. I even assume you’ve been exposed to Git because Stack Overflow says 93% of programmers have. So these posts will be the fun stuff.
Let’s dive in to one of the most confusing aspect of Git for many programmers: Rebasing. When you say rebasing, many programmers run from the room pulling their hair and crying.
But Rebasing is really not that bad. In fact, it is pretty straight forward.
Let’s say you are working on a branch (you do your work on a branch, right??) and you want to merge the main into your branch to reduce the probability of conflicts later.
If your feature branch branched off of the latest commit from main, no problem, you do the merge, and Git will do a fast forward for you…