Modern Version Control with Git


Course Schedule

(Lecture content may be subject to change)

Date Lecture Resources
1/12 Administrivia, Version Control Systems, and Git Slides Chapter 0 Chapter 1 Chapter 2 Homework 1
1/19 Making Simple Commits Slides Chapter 3 Homework 2
1/26 Managing the Working Directory and Staging Area Slides Homework 3
2/2 Branching and Merging Slides Homework 4
2/9 Remotes Slides Homework 5
2/16 Stashing Pro Git on Stashing Slides Homework 6
2/23 Linus Torvalds on git Study for Midterm
3/1 Midterm No Homework
3/8 Spring Break - No Class No Homework
3/15 Midterm Review, Reverting No Homework
3/22 Rebasing Slides Homework 7
3/29 Cherry-pick and Github Slides Homework 8
4/5 Git Internals Pro Git on Git Internals
4/12 Carnival - No Class Study for Final
4/19 Final No Homework
4/26 Final Review, Git Game No Homework


Tuesdays 6:30PM - 7:20PM
Wean Hall 5302

Course Policy

Grades for this course follow this breakdown:

This course is Pass/No Credit. You must get a 70% to pass.

Lectures are mandatory by StuCo policy. If you are absent from more than two lectures without an excuse, then you automatically fail this course. As lectures are only 50 minutes long, being late by more than 15 minutes counts as an absence. If you have a reasonable excuse for missing or being late to lecture, you must contact the instructor before lecture to be excused.

This course currently has no Piazza or scheduled office hours. You should email the instructor if you have questions about the material or the homework, or if you think the course would benefit from a Piazza or scheduled office hours.

Academic integrity policies apply to this course. Don't cheat.

A recommended supplemental resource is the freely available Pro Git by Scott Chacon.