A Comprehensive, Yet Approachable Guide To Git
So you want to learn version control for one reason or another, but you haven’t quite found the right resource. Regardless of your goals, learning to use the command line should be a top priority as using a GUI such as Github Desktop is much more limiting. Furthermore, online help is typically given using command line syntax. After completing this author’s free demo courses, I decided to buy a full course. I decided to go with Git Complete: The definitive, step-by-step guide to Git as it looked to be the most comprehensive out of his Git courses while still starting out at a beginner level. Here are my thoughts.
About the Author
Jason Taylor has authored seventeen courses on Udemy with over 195,000 total students. Taylor offers this course as a comprehensive guide to the command line, Git, and working with a remote repository such as Github. Taylor has remained active in the community (QA) and takes time to answer student inquiries thoroughly. If you’re taking the course and have an issue then I recommend browsing the QA as your question has likely been both asked and answered.
Who is the Course For?
This course will take you from absolute beginner to a strong comprehension of Git, command line syntax, and working with a remote repository such as Github. If you find the average tutorial has too high of an entry level then you will feel very comfortable here. The author will walk you through the absolute basics all the way to more advanced concepts such as rebasing, stashing, tagging, and more. I found myself able to skip a few sections that the free demo courses cover, but there was definitely a ton of content to make the price worth it. There simply wasn’t enough time to cover everything in the one-hour demo courses; however, Taylor managed to squeeze a lot in by cutting out repetition. Thankfully, everything that was absent from those courses is here in full effect. I have found this course to be a huge asset to helping me work on team projects much more efficiently. I can only say one single negative thing about this course: the theory coverage was slightly underwhelming. Though Taylor does cover each concept at a fundamental level, I found myself frequently researching things such as rebasing to get a better understanding. On the whole though, this is a brilliant course that filled my need for learning Git. While my learning of Git is not over, I can confidently say I don’t feel the need for another course. Taylor provides such a comprehensive guide that I find myself more eager to work in the Git Bash environment and to explore issues independently.
- Intro: basic terminology (What is Git? Why the command line?)
- Installation: no skipped steps. Beginner friendly
- Working with a text editor (Mac: Mate, Windows: Notepad++)
- Basic Git Commands
- Visual Merge/Diff Tools: learn how to use visual tools
- Comparisons: learn how to compare different versions of your repository
- Branching and Merging
- Bonus Content: reflog, cherry pick, etc.
“This course will take you from absolute beginner to a strong comprehension of Git, command line syntax, and working with a remote repository such as Github.”
Git Complete: The definitive, step-by-step guide to Git offers a comprehensive, yet approachable guide to the command line, Git, and working with Github. The beginner targeted introduction followed by thorough hands-on work makes this the one-for-all course on Git. This course will have you working with the command line in no time. Moreover, it builds up such a strong understanding that further advancement of knowledge can be done independently.
If you’re looking for a smaller investment check out Taylor’s free courses. They both last an hour long and offer a strong introduction, yet are both too short-lived to provide a full understanding of everything that Git encompasses. If you’ve finished those courses and like Taylor’s teaching style then you can revisit this one.
- Very beginner friendly
- Good theory coverage on the fundamentals
- Very comprehensive
- Tons of practical, hands-on examples
- Author has strong background in programming
- Author active in community (QA)
- Could have used more theory
Get the Course – Course Link
More from the author – Link