How’s “The Ultimate Git Mastery Course” by Mosh Hamedani?

Thulasi Ganesh
4 min readDec 31, 2021

I am splitting this write-up into 2 sections as my thoughts before and after the purchase of “The Ultimate Git Mastery Course”.

Photo by davisuko on Unsplash

Before

I have more than 10 years of experience in the Software Industry where in the last few years I spent time not only writing good quality code but also worked in migrating to something latest and greatest the other developers are using outside of my organization. One such migration is moving from the legacy SCM to Git.

As a Senior Developer, Once the source codes are migrated to git I did

  1. Focus on finishing user stories on time and never worried about efficient usage of Git.
  2. Search through internet for a specific problem when using Git and if a solution works then I’ll create a pull request and done for the day.
  3. I have repeated step 2 in the last few years because I didn’t understand the issue and the same issue could occur in different scenarios.
  4. Point 2 and 3 has sometimes drained my energy and I felt exhausted just by surfing the internet to find the right issue in websites like stack-overflow followed by that trying out the ‘N’ no.of solutions by different people.
  5. At times, I have missed the code deployment deadline because I am stuck at “not able to resolve merge conflicts” or “squash those N different commits” into one reasonable commit or some other common Git related issue.

I know Mosh’s courses are really helpful and I have experienced it before with the HTML & CSS course which I bought earlier, but do I really need to buy a course just for Git, anyone hardly spends more than 5% of their productive time on git, because that is not something you can project to an end user .

Wait a minute..! no end user cares about how efficiently I am using Git but as a Developer I know how much useful time I am spending (actually wasting) on Git by not knowing why this is hapenning, remember points 2–5. I have finally hit the “Buy Now” button. Woohoo!

After

This course is just 5.5 hours long so even if I learn 15 mins of the course content each day for 5 days a week, I should be able to complete the course in 5 weeks which is fine in my case, as I’m handling Junior developers, responding back to User’s questions, answering SQA folks and finally doing my coding work.

I skipped the Getting Started and the next 2 sections thinking I have 3 years of experience with Git and jump shipped to Branching section of the course and I was not sure why Mosh is using switch, a command I never heard of. Still, I continued with Branching section and then I decided I should start from the beginning, just so I understand the Branching and collaboration sections later for which I specifically bought this course for.

Now comes the hard part of doing everything by executing commands, I had never done anything w.r.t. Git in the last few years by executing a command, because I have used GUI tools like GitHub Desktop and later Visual Studio Code for everything from creating branch till pushing my changes to remote. At first it was a little hard to execute commands because I am so used to “click a button” to get things done. Also, the commands that I read in Git’s own website is more than scary with a command followed by millions of options(I have SquareBracket-o-Phobia 🙃), but surprisingly when I followed Mosh’s video it seems to be pretty easy and I would call it Mosh Magic!

The best part of this course is that I am able to understand the issue/problem at first place and so I was able to understand the solution that was explained later. I have completed only 69% of this course and to my surprise I have been using only Git commands for the past one month which gives me so much confidence not only to solve my problems but also problems faced by other developers.

I would consider this $20 as my best investment of 2021 and not an expense! You may either getting started with Git or already using Git for month or years, I would suggest you to buy this course to learn better or to fill the gaps, actually I had potholes and not gaps 🤣

Please have this in mind “if you struggle solving an issue then it means you don’t understand the issue at first place” so don’t surf through the internet just for a solution rather try to understand the issue or better buy this course to save sometime.

--

--