Reviews the history of version control and demonstrates its fundamental concepts: check-in/checkout, forking, merging, commits, and distribution.
Overview
Syllabus
Introduction
- Welcome
- What you should know before taking this course
- Using the exercise files
- Overview of software version control
- Understanding version control concepts
- Demo one: Getting started
- Demo two: Handling the "oops"
- The history of version control
- Terminology
- Exploring centralized vs. distributed systems
- Getting files in and out of a repository
- Saving changes and tracking history
- Reverting to a prior version
- Creating tags and labels
- Branching and merging
- Exploring workflow integration and continuous builds
- Using graphical user interface (GUI) tools
- Integrating a version control system with an integrated development environment (IDE)
- Examining shell integration
- Looking at forward and reverse integration
- Installation and setup
- Creating a repository and a project
- Working with check-in, checkout, and revert
- Tagging
- Branching and merging
- Working with GUI clients and IDE integration
- Installation and setup
- Working with check-in, checkout, and revert
- Tagging
- Branching and merging
- Installation and setup
- Creating a repository and a project
- Working with check-in, checkout, and revert
- Tracking history and tagging
- Branching and merging
- Installation and setup
- Creating a repository and a project
- Working with check-in, checkout, and revert
- Tagging
- Branching and merging
- Working with GUI clients and IDE integration
- Installation and setup
- Creating a repository and a project
- Working with check-in, checkout, revert, and tracking history
- Tagging
- Branching and merging
- Exploring GUI and shell integration
- Selecting a software version control that is right for you
- Next steps
Taught by
Michael Lehman