Learning Software Version Control
1h 29mBeginner2023-03-14
Authors
Carlos Solís
System Developer and Author
Course details
Software version control is crucial for modern software creation. It helps to manage changes, prevent errors, and preserve codebases, which allows developers to develop software in mutually supportive, safe, secure, and collaborative work environments. As a result, software version control has become a required skill set for almost every developer in the industry.
Join instructor Carlos Solis as he offers practical tips to help you better understand the architecture of some of the most common implementations and frequently used tools in software version control. Carlos brings you up to speed with the core concepts and best practices for leveraging powerful tools such as Git, Azure Repos, Subversion, Perforce Helix Core, Mercurial, and more. Upon completing this course, you’ll be ready to start comparing all the available options and pick the best software version control tool for you.
Join instructor Carlos Solis as he offers practical tips to help you better understand the architecture of some of the most common implementations and frequently used tools in software version control. Carlos brings you up to speed with the core concepts and best practices for leveraging powerful tools such as Git, Azure Repos, Subversion, Perforce Helix Core, Mercurial, and more. Upon completing this course, you’ll be ready to start comparing all the available options and pick the best software version control tool for you.
Skills covered
ALM/TFSMercurialGitVersion ControlDevOps ToolsProgramming FoundationsDevOpsAzureLearningOpen SourceMicrosoftSoftware Development
Concepts
0. Introduction
- 01 - Getting started with version control
1. Software Version Control Concepts
- 02 - What is software version control
- 03 - What is a repository
- 04 - Adding, removing, and ignoring files
- 05 - How a repository works
- 06 - Branching and merging
- 07 - Error handling
2. Git
- 08 - How Git works
- 09 - Creating Git repositories
- 10 - Basic Git commands
- 11 - Reverting code to a previous version
- 12 - Git branching and merging
- 13 - GUI clients and IDE integration
- 14 - GitHub and other Git online services
- 15 - Challenge - Send one commit to a different branch
- 16 - Solution - Send one commit to a different branch
3. Azure Repos
- 17 - How Azure Repos works
- 18 - Creating Azure DevOps repositories
- 19 - Add and remove files on Azure Repos
4. Subversion
- 20 - How subversion works
- 21 - Creating subversion repositories
- 22 - Adding and removing files
- 23 - Reverting code to a previous version
- 24 - Subversion branching and merging
5. Perforce Helix Core
- 25 - How Helix Core works
- 26 - Creating Helix Core repositories
- 27 - Basic Helix Core commands
- 28 - Reverting code to a previous version
- 29 - Helix Core branching and merging
6. Mercurial
- 30 - How Mercurial works
- 31 - Creating Mercurial repositories
- 32 - Basic Mercurial commands
- 33 - GUI clients and IDE integration
- 34 - Reverting code to a previous version
- 35 - Mercurial branching and merging
Conclusion
- 36 - Selecting the right software version control for you
- 37 - Next steps