Good version control is essential for keeping code manageable. If you use git well, you (and your co-contributors) can very easily go back in time and know exactly what was changed 6 months ago, by whom, and why. Integrating changes into a fast-moving codebase where files are being updated by very large numbers of people in real time becomes a breeze and production bugs can be fixed in minutes with a simple `git revert`.
We will cover the most commonly used git commands, explain some of the core functionality of git to help you most effectively understand and use it as a tool, and finally move on to some advanced tricks and tips to help you get the most out of your git workflow. Suitable for all levels but some Bash knowledge is assumed and some experience with git may be helpful.