Git is a wonderful tool but it isn’t always user friendly nor obvious. For certain tasks, like deleting a remote tag, I find myself turning to Google. It’s not obvious how to delete a remote tag and it’s not easy to remember either. Deleting remote tags is also something that isn’t done frequently. Instead of using Google every time this situation arises I added a “cheat” alias. Before you point out that I could create an alias with an easy to remember name that’s not necessarily true.
For most of my career I’ve chosen version numbers for software in a moderately arbitrary manner. I would typically have four numbers: major, minor, patch, and build. For some projects the build number would increase every time I compiled. I quickly found that colleagues were scared by the large numbers and I started hiding the build number. My choices for major, minor, and patch were somewhat arbitrary. If it was a big change I’d bump the major number.
The ability to perform side-by-side comparisons of source code is an absolutely integral tool in software development. While many developers may have developed the skill to happily read diff output directly I have not. I prefer a graphical tool that lets me see a full context and to choose text blocks to include or exclude. It’s very easy to setup this up using git.