98-174

Modern Version Control with Git

Announcements

Spring 2017 Course Schedule

(Lecture content may be subject to change)

Date Lecture Resources
1/17 Administrivia, Version Control Systems, and Git Slides Installing Git Ry's Git Tutorial: Introduction git init git clone git log Homework 1
1/24 Simple Git Commits Slides Git Book on the Staging Area More Reading on the Staging Area Online git Manpages Homework 2
1/31 Reviewing Git Commits, Git Config, .gitignore Slides Git Book on git config Github Help on gitignore Sample .gitignore files from Github Homework 3
2/7 Branches Slides Git branch documentation Pro Git chapter on branching Homework 4
2/14 More branches, Remotes Slides Homework 5
2/21 Midterm! Midterm Tell us your Github username
2/28 More Remotes and Working with Github Slides Pro Git chapter on distributed workflows
3/7 Intermediate Git: Stash, Revert, and Searching History Slides Git diffcore documentation The Git Pickaxe
3/21 Integration-Manager Workflow and Rebasing Slides Homework 6
3/28 SourceTree Slides SourceTree Website
4/4 Undoing Things, the Reflog, and Tags Slides
4/11 Advanced Git: Hooks and Plumbing Commands Slides Git Book on Plumbing and Porcelain
4/18 Carnival week - No class!
4/25 Final exam - study! Final

Lectures

Tuesdays 6:30PM - 7:20PM
Baker 140F

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.