Learning Software Version Control

Learning Software Version Control

1h 29mBeginner2023-03-14

Authors

Carlos Solís

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.

Skills covered

ALM/TFSMercurialGitVersion ControlDevOps ToolsProgramming FoundationsAzureDevOpsLearningOpen SourceMicrosoftSoftware Development

Concepts

Introduction

  • Getting started with version control

Software Version Control Concepts

  • What is software version control
  • What is a repository
  • Adding, removing, and ignoring files
  • How a repository works
  • Branching and merging
  • Error handling

Git

  • How Git works
  • Creating Git repositories
  • Basic Git commands
  • Reverting code to a previous version
  • Git branching and merging
  • GUI clients and IDE integration
  • GitHub and other Git online services
  • Challenge - Send one commit to a different branch
  • Solution - Send one commit to a different branch

Azure Repos

  • How Azure Repos works
  • Creating Azure DevOps repositories
  • Add and remove files on Azure Repos

Subversion

  • How subversion works
  • Creating subversion repositories
  • Adding and removing files
  • Reverting code to a previous version
  • Subversion branching and merging

Perforce Helix Core

  • How Helix Core works
  • Creating Helix Core repositories
  • Basic Helix Core commands
  • Reverting code to a previous version
  • Helix Core branching and merging

Mercurial

  • How Mercurial works
  • Creating Mercurial repositories
  • Basic Mercurial commands
  • GUI clients and IDE integration
  • Reverting code to a previous version
  • Mercurial branching and merging

Conclusion

  • Selecting the right software version control for you
  • Next steps
40,000 Toman