98-174

Modern Version Control with Git

Announcements

Fall 2017 Course Schedule

(Lecture content may be subject to change)

Date Lecture Resources
8/29 Administrivia, Version Control Systems, and Git Slides Installing Git git init git clone git log Homework 1
9/5 Adding Files and Making Commits Slides Atlassian git tutorial git add git commit Homework 2
9/12 Reviewing Git Commits, Git Config, .gitignore Slides Git Book on git config Github Help on gitignore Sample .gitignore files from Github Homework 3
9/19 Branches Slides Git branch documentation Pro Git chapter on branching Homework 4
9/26 More Branches and Merging Slides Study for the Midterm Next Week!
10/3 Midterm! Midterm
10/10 Remotes Slides Homework 5
10/17 More Remotes and Github Slides Remote Branches Tutorial Distributed Git Workflows Homework 6
10/24 Integration Manager Workflow and Basic Rebasing Slides Git Book Chapter on Rebasing
10/31 Interactive Rebasing Slides
11/7 Stash, Revert, and Searching History Slides git stash git revert Github: Tracing changes in a file
11/14 Visual Git Tools Slides SourceTree KDiff3
11/28 Plumbing and Porcelain Slides Git Book Chapter on Git Internals
12/5 Final 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.