Learning Software Version Control

Go to class
Write Review

Free Online Course: Learning Software Version Control provided by LinkedIn Learning is a comprehensive online course, which lasts for 2-3 hours worth of material. The course is taught in English and is free of charge. Upon completion of the course, you can receive an e-certificate from LinkedIn Learning. Learning Software Version Control is taught by Michael Lehman.

Overview
  • Reviews the history of version control and demonstrates its fundamental concepts: check-in/checkout, forking, merging, commits, and distribution.

Syllabus
  • Introduction

    • Welcome
    • What you should know before taking this course
    • Using the exercise files
    1. Overview of Software Version Control
    • Overview of software version control
    • Understanding version control concepts
    • Demo one: Getting started
    • Demo two: Handling the "oops"
    2. Background of Software Version Control
    • The history of version control
    • Terminology
    • Exploring centralized vs. distributed systems
    3. Version Control Concepts
    • 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
    4. Subversion
    • 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
    5. Perforce
    • Installation and setup
    • Working with check-in, checkout, and revert
    • Tagging
    • Branching and merging
    6. Microsoft Team Foundation Server (TFS)
    • Installation and setup
    • Creating a repository and a project
    • Working with check-in, checkout, and revert
    • Tracking history and tagging
    • Branching and merging
    7. Git
    • 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
    8. Mercurial
    • 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
    Conclusion
    • Selecting a software version control that is right for you
    • Next steps