Version Control I
Overview
Discussion of Project Ranking & Selection; Discussion of Version Control readings; Git/GitHub activity I.
Preparation and Readings
- Homework previously assigned (see previous class for details):
- Complete the Learn Git Branching: Introduction Sequence (1-4) (Pairs)
- Complete “Part 1 - Before the First Class” in the Git/GitHub Workflow Activity (Pairs)
- Required reading:
- Producing OSS: Version Control – an overview of version control that is reasonably tool-agnostic. This is an excerpt from the book Producing Open Source Software: How to Run a Successful Free Software Project, by Karl Fogel.
- Understanding Git Conceptually – a good overview of how Git works and why it is the way it is (read sections 1-3). This tutorial is written by Charles Duan, the Director of Technology and Innovation Policy at the R Street Institute.
- Post questions for class discussion to the Moodle forum. Please also feel free to comment on or respond to others’ questions as appropriate.
Supplemental Readings
- A Visual Guide to Version Control - an introduction to centralized version control (e.g. CVS/SVN).
- Introduction to Distributed Version Control - an introduction to distributed version control (e.g. Mercurial/Git).
- You may also find the Git Videos informative.
- Git Tutorial Videos by Corey Schafer that cover a variety of git topics. The one on “Command-Line Fundamentals” is most relevant for today’s class.
Hands-On
- Git/GitHub Workflow Activity – Complete Part 2 – Hands-on in the First Class. Append to your Slack live log (Paired).
- Git/GitHub Workflow Slides – the slides used in class.
Homework
- Do the Reading & Preparation for the next class (Individual)
- Complete Part 3 – Before the Second Class in the Git/GitHub Workflow Activity. Append to your Slack live-log (Paired).
- H/FOSS Project Ranking and Selection (Teams) or Honors Research Proposal (Individual)