General Reference
- What is Version Control (Atlassian).
Git Reference
- Merging
- Git Merge (Atlassian)
- Connecting to GitHub with SSH (GitHub)
- Check for Existing Keys
- Generate New Key
- Add Key to ssh-agent
- Add Key to GitHub
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
- Atlassian’s SourceTree (free).
- fournova’s Tower (premium).
Alternative Git Repository Hosting
- Atlassian’s Bitbucket.
Resources to Learn Git
- fournova offers a free eBook, video course, and email course to help you learn git and their specific client, Tower.