Version Control

General Reference

Git Reference

Version Control

Git is the most popular distributed version control systems (DVCS) available.

You’ll likely utilize GitHub (or BitBucket) for hosting at least some of your code repositories, in which case you may want to use a GUI interface rather than the CLI (ex: GitHub Desktop, SourceTree).

One reason to use GitHub Desktop over other Git GUI clients is the brief interactive tutorial it offers on first launch. I highly recommend stepping through this (5 mins.) and then reading GitHub Flow (5 mins.) which explains how the workflow for GitHub operates.

You’ll definitely want to understand how to create a branch, add commits, open a pull request, discuss/review code, deploy, and merge (aka, what the above GitHub Flow article covers).

Note that while GitHub is closely related to Git, they are not one and the same. Ideally you should learn how to use the Git CLI as well.

Alternative Git Software

Alternative Git Repository Hosting

Resources to Learn Git