230 likes | 268 Views
This presentation on Version Control will help you learn the basics of a Version Control System. To have a better understanding of the system, we will go through a use case. To understand the industrial applicability, we will look at some of the Version Control System benefits. Towards the end, we shall also see the best Version Control Systems in the market today.<br>The topics covered in the video are:<br>1. What is Version Control?<br>2. Benefits of Version Control?<br>3. Best Version Control Systems<br><br>Learn the basics of Gitu2014a version control system (VCS), and understand how to set up Git in your system, list the three-stage workflow in Git, create branches and track files, create repository in Git, GitHub and more.<br><br>Whatu2019s the focus of this course?<br>Git is a version control system (VCS) for tracking changes in computer files and coordinating work on those files among multiple people. It is primarily used for software development, but it can be used to keep track of changes in any files.This course enables you to learn and solve versioning problems with your files and codes. All these concepts are presented in an easy to understand manner, using demos and assignments to clarify the concepts and present the actual method of implementation.<br><br>What are the course objectives?<br>- Git course offered by Simplilearn will enable you to:<br>- Understand distributed version control system and its features<br>- Set-up Git in your system<br>- List the three-stage workflow in Git<br>- Create branches and track files<br>- Create a repository in Git and GitHub<br>- Describe merging, cloning, rebasing, among others<br><br>Who should take this course?<br>- The following professionals can go for this course:<br>- Software Professionals<br>- Testing Professionals<br>- Software Architects and Designers<br>- Open source contributors and enthusiasts<br>- Developers who want to gain acceleration in their careers as professionals using Git and GitHub<br>- Managers who are technical subject matter experts, leading software development projects<br><br>ud83dudc49Learn more at: https://bit.ly/308B9zZ
E N D
Use Case Let’s say there’s a multinational company, that has offices and employees all around the globe
Problems that may arise: Collaboration
Problems that may arise: Storing Versions
Problems that may arise: Restoring Previous Versions
Problems that may arise: Figuring out what happened
Problems that may arise: Backup
What could solve all these problems? All these problems can be solved with the help of a “Version Control System”
What is Version Control? • A Version Control Systemrecords all the changes made to a file or set of files, so a specific version may be called later if needed • The system makes sure that all the team members are working on the latest version of the file
What is Version Control? • A Version Control Systemrecords all the changes made to a file or set of files, so a specific version may be called later if needed • The system makes sure that all the team members are working on the latest version of the file
What is Version Control? Server Repository update update commit update commit commit Working copy Working copy Working copy Workstation 1 Workstation 2 Workstation 3
Benefits of Version Control? • Helps in managing and protecting the source code
Benefits of Version Control? • Helps in managing and protecting the source code • Keeps track of all the modifications made to the code
Benefits of Version Control? • Helps in managing and protecting the source code • Keeps track of all the modifications made to the code • Comparing earlier versions of the code
Benefits of Version Control? • Helps in managing and protecting the source code • Keeps track of all the modifications made to the code • Comparing earlier versions of the code • Supports developer’s workflow and not any rigid way • of working
GitHub GitLab Perforce Best Version Control Systems Beanstalk AWS CodeCommit
Apache Subversion Mercurial Team Foundation Server Best Version Control Systems Bitbucket Concurrent Version Control