External resource links
Reference
-
Chapter 1.3: What is Git?
Chapter 2.2: Recording changes to the repository
Chapter 3.1: Branches in a Nutshell
Git Workflows: Also accessible with the command
man gitworkflows
on any computer withgit
installed.GitHub Flow Recommended simple workflow.
Feature Branch Workflow: Same as “GitHub Flow”.
Git Flight Rules: “A guide […] about what to do when things go wrong.”
Git Everyday: Also accessible with the command
man giteveryday
on any computer withgit
installed.Git Ready: On the dated side.
Posts / discussions / explanations
Git is Simpler Than You Think: A from-first-principles explanation of Git that highlights its underlying simplicity.
The Git Parable: A less-technical story about developing a basic Git-like version control system.
The Illustrated Guide to Recovering Lost Commits with Git: Don’t let the title scare you, it’s not easy to get yourself in to such a situation :)
Think Like (a) Git: Understanding Git for “advanced beginners”.
The Thing About Git: A discussion on the benefits of Git. Fairly dated, from a programming perspective.
Tutorials / courses
Note
TODO: Add/improve descriptive text
Official Git Tutorial: Can also be accessed with the command
man gittutorial
orman gittutorial-2
on any computer withgit
installed.KataCoda: O’Reilly interactive Git courses.
Git Immersion: Requires Ruby.
Interactive learning tools
These tools can do cool things like simulate and visualize interactions with an
imaginary git
repository.
Visualizing Git: A webapp for learning Git commands interactively.
Git Gud: One of many things by this name, this is a command-line Python game for testing your skills.
Learn Git Branching: A web-based game or set of exercises for learning Git concepts.
Videos
Computerphile’s Git series:
Git for Ages 4 and Up: Git expertly explained using Tinker Toys.