Version Control System
• A version control system is a software that tracks changes to a file or
set of files over time so that you can recall specific versions later. It
also allows you to work together with other programmers.
• The version control system is a collection of software tools that help a
team to manage changes in a source code. It uses a special kind of
database to keep track of every modification to the code.
• Developers can compare earlier versions of the code with an older
version to fix the mistakes.
Benefits of the Version Control System
• The Version Control System is very helpful and beneficial in software
development; developing software without using version control is
unsafe.
• It provides backups for uncertainty. Version control systems offer a
speedy interface to developers.
• It also allows software teams to preserve efficiency and agility
according to the team scales to include more developers.
Types of Version Control System
• Localized version Control System
• Centralized version control systems
• Distributed version control systems
Localized Version Control Systems
Cont.,
• The localized version control method is a common approach because
of its simplicity. But this approach leads to a higher chance of error. In
this approach, you may forget which directory you're in and write to
the wrong file or copy over files you don't want to.
• To deal with this issue, programmers developed local VCSs that had a
simple database. Such databases kept all the changes to files under
revision control. A local version control system keeps local copies of
the files.
• The major drawback of Local VCS is that it has a single point of failure.
Centralized Version Control System
Cont.,
• The developers needed to collaborate with other developers on other
systems. The localized version control system failed in this case. To
deal with this problem, Centralized Version Control Systems were
developed.
• These systems have a single server that contains the versioned files,
and some clients to check out files from a central place.
Cont.,
• Centralized version control systems have many benefits, especially over local
VCSs.
• Everyone on the system has information about the work what others are doing
on the project.
• Administrators have control over other developers.
• It is easier to deal with a centralized version control system than a localized
version control system.
• A local version control system facilitates with a server software component
which stores and manages the different versions of the files.
• It also has the same drawback as in local version control system that it also has a
single point of failure.
Distributed Version Control System
• Centralized Version Control System uses a central server to store all
the database and team collaboration. But due to single point failure,
which means the failure of the central server, developers do not
prefer it. Next, the Distributed Version Control System is developed.
• In a Distributed Version Control System (such as Git, Mercurial, Bazaar
or Darcs), the user has a local copy of a repository. So, the clients
don't just check out the latest snapshot of the files even they can fully
mirror the repository.
• The local repository contains all the files and metadata present in the
main repository.
Distributed Version Control System
Cont.,
• DVCS allows automatic management branching and merging. It
speeds up of most operations except pushing and pulling.
• DVCS enhances the ability to work offline and does not rely on a
single location for backups.
• If any server stops and other systems were collaborating via it, then
any of the client repositories could be restored by that server. Every
checkout is a full backup of all the data.
• These systems do not necessarily depend on a central server to store
all the versions of a project file.
What is Git?
• Git is an open-source distributed version control system. It is designed to
handle minor to major projects with high speed and efficiency. It is
developed to co-ordinate the work among the developers. The version
control allows us to track and work together with our team members at
the same workspace.
• Git is foundation of many services like GitHub and GitLab, but we can use
Git without using any other Git services. Git can be
used privately and publicly.
• Git was created by Linus Torvalds in 2005 to develop Linux Kernel. It is
also used as an important distributed version-control tool for the DevOps.
Features of Git
What is GitHub?
• GitHub is a Git repository hosting service. GitHub also facilitates with
many of its features, such as access control and collaboration. It
provides a Web-based graphical interface.
• GitHub is an American company. It hosts source code of your project
in the form of different programming languages and keeps track of
the various changes made by programmers.
• It offers both distributed version control and source code
management (SCM) functionality of Git. It also facilitates with some
collaboration features such as bug tracking, feature requests, task
management for every project.
Features of GitHub
GitHub is a place where programmers and designers work together. They
collaborate, contribute, and fix bugs together. It hosts plenty of open
source projects and codes of various programming languages.
• Collaboration
• Integrated issue and bug tracking
• Graphical representation of branches
• Git repositories hosting
• Project management
• Team management
• Code hosting
• Track and assign tasks
Benefits of GitHub
• GitHub can be separated as the Git and the Hub. GitHub service
includes access controls as well as collaboration features like task
management, repository hosting, and team management.
• The key benefits of GitHub are as follows.
• It is easy to contribute to open source projects via GitHub.
• It helps to create an excellent document.
• You can attract recruiter by showing off your work. If you have a
profile on GitHub, you will have a higher chance of being recruited.
• It allows your work to get out there in front of the public.
• You can track changes in your code across versions.
Why is git needed?
When a team works on real-life projects, git helps ensure no code
conflicts between the developers. Furthermore, the project
requirements change often. So a git manages all the versions. If
needed, we can also go back to the original code. The concept of
branching allows several projects to run in the same codebase.
GitHub
• By the name, we can visualize that it is a Hub, projects, communities,
etc. GitHub is a Git repository hosting service that provides a web-
based graphical interface. It is the largest community in the world.
Whenever a project is open-source, that particular repository gains
exposure to the public and invites several people to contribute.
• The source code of several projects is available on github which
developers can use in any means.
• Using github, many developers can work on a single project remotely
because it facilitates collaboration.
Difference between Git & GitHub
• Git is a free, open source version control tool that developers install
locally on their personal computers, while GitHub is a pay-for-use
online service built to run Git in the cloud.
• Git is a piece of software. GitHub is an online SaaS service.
Thank You

More Related Content

PPTX
version control system (2).pptx
PPTX
Git Version Control System usage in the devops
PDF
Software Engineering Tools and Practices Learn Git
PDF
Version Control System - for Agile Software Project Management.
PDF
Version Control History and Git Basics
PDF
Source code version control and git
PDF
SessionThree_IntroductionToVersionControlSystems
version control system (2).pptx
Git Version Control System usage in the devops
Software Engineering Tools and Practices Learn Git
Version Control System - for Agile Software Project Management.
Version Control History and Git Basics
Source code version control and git
SessionThree_IntroductionToVersionControlSystems

Similar to the Version Control systemlocalized.pptx (20)

PPTX
GIT INTRODUCTION
PDF
Version Uncontrolled - How to Manage Your Version Control (whitepaper)
PDF
Git Mastery
PPTX
Evolution of GIT - Linus Torvald's magic
PPTX
Source control - what you need to know
PPTX
Git and GitHub.pptx
PPTX
UNIT-I Introduction to CICD.pptx
PPTX
UNIT-I Introduction to CICD.pptx
PPTX
Git GitHub jsdbcghsvchjsbcmshg cv ddcsd cjhsbdcjhbdscbc gs cgsvcsbcdbdkjcbsdk...
PPTX
Git hub_pptx
PPTX
Open Source_Git.pptx
PDF
From SVN to Git
PDF
Version Control with Git
PPTX
git Introduction.pptx
PDF
Let's talk GIt
PPTX
Git presentation
PPTX
PPTX
Version control system
PPTX
Version control
PDF
Git SVN Migrate Reasons
GIT INTRODUCTION
Version Uncontrolled - How to Manage Your Version Control (whitepaper)
Git Mastery
Evolution of GIT - Linus Torvald's magic
Source control - what you need to know
Git and GitHub.pptx
UNIT-I Introduction to CICD.pptx
UNIT-I Introduction to CICD.pptx
Git GitHub jsdbcghsvchjsbcmshg cv ddcsd cjhsbdcjhbdscbc gs cgsvcsbcdbdkjcbsdk...
Git hub_pptx
Open Source_Git.pptx
From SVN to Git
Version Control with Git
git Introduction.pptx
Let's talk GIt
Git presentation
Version control system
Version control
Git SVN Migrate Reasons
Ad

Recently uploaded (20)

PPTX
Diploma pharmaceutics notes..helps diploma students
PPTX
principlesofmanagementsem1slides-131211060335-phpapp01 (1).ppt
PDF
0520_Scheme_of_Work_(for_examination_from_2021).pdf
PPTX
Cite It Right: A Compact Illustration of APA 7th Edition.pptx
PDF
faiz-khans about Radiotherapy Physics-02.pdf
PDF
Skin Care and Cosmetic Ingredients Dictionary ( PDFDrive ).pdf
PPTX
Integrated Management of Neonatal and Childhood Illnesses (IMNCI) – Unit IV |...
PDF
Physical education and sports and CWSN notes
PDF
Horaris_Grups_25-26_Definitiu_15_07_25.pdf
PDF
Farming Based Livelihood Systems English Notes
PDF
anganwadi services for the b.sc nursing and GNM
PDF
Health aspects of bilberry: A review on its general benefits
PDF
Diabetes Mellitus , types , clinical picture, investigation and managment
PPTX
PLASMA AND ITS CONSTITUENTS 123.pptx
PDF
Journal of Dental Science - UDMY (2020).pdf
PDF
Compact First Student's Book Cambridge Official
PDF
Disorder of Endocrine system (1).pdfyyhyyyy
PDF
Solved Past paper of Pediatric Health Nursing PHN BS Nursing 5th Semester
PDF
African Communication Research: A review
PPTX
UNIT_2-__LIPIDS[1].pptx.................
Diploma pharmaceutics notes..helps diploma students
principlesofmanagementsem1slides-131211060335-phpapp01 (1).ppt
0520_Scheme_of_Work_(for_examination_from_2021).pdf
Cite It Right: A Compact Illustration of APA 7th Edition.pptx
faiz-khans about Radiotherapy Physics-02.pdf
Skin Care and Cosmetic Ingredients Dictionary ( PDFDrive ).pdf
Integrated Management of Neonatal and Childhood Illnesses (IMNCI) – Unit IV |...
Physical education and sports and CWSN notes
Horaris_Grups_25-26_Definitiu_15_07_25.pdf
Farming Based Livelihood Systems English Notes
anganwadi services for the b.sc nursing and GNM
Health aspects of bilberry: A review on its general benefits
Diabetes Mellitus , types , clinical picture, investigation and managment
PLASMA AND ITS CONSTITUENTS 123.pptx
Journal of Dental Science - UDMY (2020).pdf
Compact First Student's Book Cambridge Official
Disorder of Endocrine system (1).pdfyyhyyyy
Solved Past paper of Pediatric Health Nursing PHN BS Nursing 5th Semester
African Communication Research: A review
UNIT_2-__LIPIDS[1].pptx.................
Ad

the Version Control systemlocalized.pptx

  • 1. Version Control System • A version control system is a software that tracks changes to a file or set of files over time so that you can recall specific versions later. It also allows you to work together with other programmers. • The version control system is a collection of software tools that help a team to manage changes in a source code. It uses a special kind of database to keep track of every modification to the code. • Developers can compare earlier versions of the code with an older version to fix the mistakes.
  • 2. Benefits of the Version Control System • The Version Control System is very helpful and beneficial in software development; developing software without using version control is unsafe. • It provides backups for uncertainty. Version control systems offer a speedy interface to developers. • It also allows software teams to preserve efficiency and agility according to the team scales to include more developers.
  • 3. Types of Version Control System • Localized version Control System • Centralized version control systems • Distributed version control systems
  • 5. Cont., • The localized version control method is a common approach because of its simplicity. But this approach leads to a higher chance of error. In this approach, you may forget which directory you're in and write to the wrong file or copy over files you don't want to. • To deal with this issue, programmers developed local VCSs that had a simple database. Such databases kept all the changes to files under revision control. A local version control system keeps local copies of the files. • The major drawback of Local VCS is that it has a single point of failure.
  • 7. Cont., • The developers needed to collaborate with other developers on other systems. The localized version control system failed in this case. To deal with this problem, Centralized Version Control Systems were developed. • These systems have a single server that contains the versioned files, and some clients to check out files from a central place.
  • 8. Cont., • Centralized version control systems have many benefits, especially over local VCSs. • Everyone on the system has information about the work what others are doing on the project. • Administrators have control over other developers. • It is easier to deal with a centralized version control system than a localized version control system. • A local version control system facilitates with a server software component which stores and manages the different versions of the files. • It also has the same drawback as in local version control system that it also has a single point of failure.
  • 9. Distributed Version Control System • Centralized Version Control System uses a central server to store all the database and team collaboration. But due to single point failure, which means the failure of the central server, developers do not prefer it. Next, the Distributed Version Control System is developed. • In a Distributed Version Control System (such as Git, Mercurial, Bazaar or Darcs), the user has a local copy of a repository. So, the clients don't just check out the latest snapshot of the files even they can fully mirror the repository. • The local repository contains all the files and metadata present in the main repository.
  • 11. Cont., • DVCS allows automatic management branching and merging. It speeds up of most operations except pushing and pulling. • DVCS enhances the ability to work offline and does not rely on a single location for backups. • If any server stops and other systems were collaborating via it, then any of the client repositories could be restored by that server. Every checkout is a full backup of all the data. • These systems do not necessarily depend on a central server to store all the versions of a project file.
  • 12. What is Git? • Git is an open-source distributed version control system. It is designed to handle minor to major projects with high speed and efficiency. It is developed to co-ordinate the work among the developers. The version control allows us to track and work together with our team members at the same workspace. • Git is foundation of many services like GitHub and GitLab, but we can use Git without using any other Git services. Git can be used privately and publicly. • Git was created by Linus Torvalds in 2005 to develop Linux Kernel. It is also used as an important distributed version-control tool for the DevOps.
  • 14. What is GitHub? • GitHub is a Git repository hosting service. GitHub also facilitates with many of its features, such as access control and collaboration. It provides a Web-based graphical interface. • GitHub is an American company. It hosts source code of your project in the form of different programming languages and keeps track of the various changes made by programmers. • It offers both distributed version control and source code management (SCM) functionality of Git. It also facilitates with some collaboration features such as bug tracking, feature requests, task management for every project.
  • 15. Features of GitHub GitHub is a place where programmers and designers work together. They collaborate, contribute, and fix bugs together. It hosts plenty of open source projects and codes of various programming languages. • Collaboration • Integrated issue and bug tracking • Graphical representation of branches • Git repositories hosting • Project management • Team management • Code hosting • Track and assign tasks
  • 16. Benefits of GitHub • GitHub can be separated as the Git and the Hub. GitHub service includes access controls as well as collaboration features like task management, repository hosting, and team management.
  • 17. • The key benefits of GitHub are as follows. • It is easy to contribute to open source projects via GitHub. • It helps to create an excellent document. • You can attract recruiter by showing off your work. If you have a profile on GitHub, you will have a higher chance of being recruited. • It allows your work to get out there in front of the public. • You can track changes in your code across versions.
  • 18. Why is git needed? When a team works on real-life projects, git helps ensure no code conflicts between the developers. Furthermore, the project requirements change often. So a git manages all the versions. If needed, we can also go back to the original code. The concept of branching allows several projects to run in the same codebase.
  • 19. GitHub • By the name, we can visualize that it is a Hub, projects, communities, etc. GitHub is a Git repository hosting service that provides a web- based graphical interface. It is the largest community in the world. Whenever a project is open-source, that particular repository gains exposure to the public and invites several people to contribute. • The source code of several projects is available on github which developers can use in any means. • Using github, many developers can work on a single project remotely because it facilitates collaboration.
  • 20. Difference between Git & GitHub • Git is a free, open source version control tool that developers install locally on their personal computers, while GitHub is a pay-for-use online service built to run Git in the cloud. • Git is a piece of software. GitHub is an online SaaS service.