Skip to main content

Lecture A: Course info


Introduction to Git

This course will be an introduction to version control, with a strong focus on Git.


Overview

1. day

  • B. Optional installation help (Git)
  • A. Course info
    1. Introduction and setup
    1. Motivation - Why use version management?
    1. Basics commands, part 1
      • Creating & cloning repositories, Adding files, Committing, etc.
      • Hands-on
    1. Basics commands, part 2
      • Creating & cloning repositories, Adding files, Committing, etc.
      • Hands-on

Overview

2. day

  • 3. Basic concepts, part 1
    • Blobs, Trees, Commits, References, etc.
    1. Basic concepts, part 2
      • Blobs, Trees, Commits, References, etc.
    1. Traversing the commit tree, part 1
      • History, Tags, HEAD, Diffs, etc.
      • Hands-on

Overview

3. day

  • 4. Traversing the commit tree, part 2
    • History, Tags, HEAD, Diffs, etc.
    • Hands-on
    1. Traversing the commit tree, part 3
      • History, Tags, HEAD, Diffs, etc.
      • Hands-on
    1. Branches, merges, and conflicts, part 1
      • Basics concepts, Creation, deletion, Conflicts, etc.
      • Hands-on

Overview

4. day

  • 5. Branchess, merges, and conflicts, part 2
    • Basics concepts, Creation, deletion, Conflicts, etc.
    • Hands-on
  • C. Brief intro to SSH-keys and using GitHub
    1. Working with remotes, part 1
      • Basics concepts, Pull, push, fetch, GitHub, etc.
      • Hands-on
    1. Working with remotes, part 2
      • Basics concepts, Pull, push, fetch, GitHub, etc.
      • Hands-on

Overview

5. day

  • 7. Teamwork, part 1
    • Hands-on
    1. Teamwork, part 2
      • Hands-on
    1. Teamwork, part 3
      • Hands-on
  • Catch-up from previous days