A fast-paced introduction to version control and git. If you want the full blown experience, see the git scm book: https://git-scm.com/book
Version control is maintaining a detailed report of changes that happen to your codebase. Good version control practice allows you to roll back mistakes, work on features in parallel, and combine them into a final product.