Introduction
Git Essentials - Developer's Guide to Git is a course for everyone, beginner to advanced in software engineering, written to get you up to speed with the world's most prevalent version control system. Git has become synonymous with Version Control Systems (VCSs) and is expected to be under the belt of every developer as one of the most basic tools used to coordinate software development.
Oftentimes, developers aren't fully acquainted with Git but, due to its simplicity in certain areas, it's easy to work with some basic operations without really understanding what's going on. This more often than not leads to constant searching for commands, browsing StackOverflow and Google endlessly, and ultimately confusion when the answers use terms that aren't as beginner-friendly as some of the basic commands are.
The course assumes no prior experience with Git and applies to all languages and operating systems. It covers everything you need to know, from why version control systems are considered fundamental tools and the basics of Git to advanced operations with best practices and a printable PDF cheat sheet to encapsulate all of that content in an easy-to-lookup list of common commands, tasks and errors you'll use in your day-to-day career.