Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Introduction and Motivation

Intro to git

Good practice in programming project management requires a version control system.

Old school techniques are usually bad.

title

Modern version control techniques are usually great.

Modern tools to promote collective intelligence.

Brief history of version control.

title

Core concepts in git

Branches and DAGs

A DAG is a directed acyclic graph linking together a sequence of tasks.

Let’s calibrate people’s intuitions about git terminology: how many branches are in this DAG?

title

Best way to get comfortable conceptually with git branching is to see it in action.

So let’s do an exercise...

Things to keep in mind during our exercise

Your git branching sandbox

Open a browser to this URL: https://learngitbranching.js.org/?NODEMO

Other resources for git: