Module: Configuration management

Concepts of configuration management and version control, and how they are implemented using git and GitHub.

Learning Outcomes

You can use configuration management tools and techniques effectively

You understand how to work effectively in a group

You can develop complex software efficiently and effectively as part of a team, using collaboration tools including GitHub.

Readings

Introduction to version control and configuration management

Basic concepts of VC and CM, from rcs to cvs to svn to git

Introduction to GitHub Desktop

How to use GitHub Desktop for this class

Introduction to GitHub Desktop, Part 2 (Branching and Merging)

Branching and merging with GitHub Desktop

Introduction to GitHub Desktop, Part 3 (Merge Conflicts)

Merge conflicts with GitHub Desktop

Local Repository Directory Path: No Spaces!

No spaces in the path to your local git repositories

Pro Git, Chapter 1

About version control, a short history of git, git basics

GitHub Basics

Signup, setup git, create a repo, fork a repo, be social, try git

Experiential Learning

Experience the GitHub Student Developer Pack

Sign up for free developer tools and private repos