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
-
- Introduction and setup
-
- Motivation - Why use version management?
-
- Basics commands, part 1
- Creating & cloning repositories, Adding files, Committing, etc.
- Hands-on
- Basics commands, part 1
-
- Basics commands, part 2
- Creating & cloning repositories, Adding files, Committing, etc.
- Hands-on
- Basics commands, part 2
Overview
2. day
- 3. Basic concepts, part 1
- Blobs, Trees, Commits, References, etc.
-
- Basic concepts, part 2
- Blobs, Trees, Commits, References, etc.
- Basic concepts, part 2
-
- Traversing the commit tree, part 1
- History, Tags, HEAD, Diffs, etc.
- Hands-on
- Traversing the commit tree, part 1
Overview
3. day
- 4. Traversing the commit tree, part 2
- History, Tags, HEAD, Diffs, etc.
- Hands-on
-
- Traversing the commit tree, part 3
- History, Tags, HEAD, Diffs, etc.
- Hands-on
- Traversing the commit tree, part 3
-
- Branches, merges, and conflicts, part 1
- Basics concepts, Creation, deletion, Conflicts, etc.
- Hands-on
- Branches, merges, and conflicts, part 1
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
-
- Working with remotes, part 1
- Basics concepts, Pull, push, fetch, GitHub, etc.
- Hands-on
- Working with remotes, part 1
-
- Working with remotes, part 2
- Basics concepts, Pull, push, fetch, GitHub, etc.
- Hands-on
- Working with remotes, part 2
Overview
5. day
- 7. Teamwork, part 1
- Hands-on
-
- Teamwork, part 2
- Hands-on
- Teamwork, part 2
-
- Teamwork, part 3
- Hands-on
- Teamwork, part 3
- Catch-up from previous days