1. 1. Overview
  2. 2. Course Syllabus
  3. 3. Prework - For Non-Developers
    1. 3.1. Video Transcripts
  4. 4. Prework - For All Students
    1. 4.1. Set Up Git Environment
    2. 4.2. Install Git-Graph plugin for VSCode
    3. 4.3. Intro to git-basics-starter-repo
    4. 4.4. Git From the Command Line
      1. 4.4.1. Three Trees and Git Reset
      2. 4.4.2. Branching
      3. 4.4.3. Merging Without Conflict
      4. 4.4.4. Handle Merge Conflict
  5. 5. Session 1
    1. 5.1. Set Up Starter Repo
    2. 5.2. Simple Collaborative Workflow
    3. 5.3. Walk-through of Simple Workflow
      1. 5.3.1. Step 1 - Everybody checkout main
      2. 5.3.2. Step 2 - Teammate commits work
      3. 5.3.3. Step 3 - Teammate pushes
      4. 5.3.4. Step 4 - I make local changes too
      5. 5.3.5. Step 5.1 - I pull (first 1/2 - fetch)
      6. 5.3.6. Step 5.2 - I pull (second 1/2 - merge
      7. 5.3.7. Step 6 - I push main to "origin"
    4. 5.4. Anatomy of a Git Commit, or, The Three Objects
    5. 5.5. Your Local Git repo and The Three Trees - or, "Intro to git reset"
    6. 5.6. Create And Resolve Merge Conflicts - With Basic Workflow
  6. 6. Objects-and-Trees Exercise
  7. 7. Session 2
    1. 7.1. Add Features As a Team
    2. 7.2. Github Project Boards
    3. 7.3. Intro to Git Cherry-Pick
    4. 7.4. Intro to Git Rebase
  8. 8. Common Git Workflows
  9. 9. Viewing Changes
  10. 10. References & Further Study
  11. 11. Git Basics Cheat Sheet
  12. 12. Instructor Notes
    1. 12.1. Session 1
    2. 12.2. Session 2

Git Basics - Collaborating With Git

Session Two - Exercising your new git skills to run a project

Start Session Two