SlideShare a Scribd company logo
1 of 20
Version Control System
By: Aryman Gautam
Content
 What is?
 History
 Types
 CVCS
 DVCS
 What is Git?
 Life Cycle
 Work flow
 Git Commands
 Git Vs GitHub
 GitHub pages
Version Control System?
Version control systems are a category of
software tools that help a software team manage
changes to:
 Source code over time
 Track of every modification
 Clock and compare earlier versions
 Minimizing disruption
History
The history of version control tools can be divided
into three generations.
Genertaion Networking Operations Concurrency Example
First None One File at a
time
Locks RCS, SCCS
Second Centralized Multi-file Merge
before
Commit
CVS,
SourceSafe,
Subversion
Third Distributed Change sets Commit
before
Merge
Bazaar,
Git,
BitBucket
Types
 Centralized version control system(CVCS)
 Distributed/Decentralized version control
system(DVCS)
Version Control System
Centralized version control system
Distributed/Decentralized
version control system
Centralized version control system?
A centralized version control system means that the
version history is stored in a central server.
Example: SVN
Distributed/Decentralized version control system?
This is a form of version control where the complete codebase –
including its full history – is mirrored on every developer's computer.
Example: Git
What is Git?
 Git is a very well supported open source project.
 Git is a mature, actively maintained open source project
originally developed in 2005 by Linus Torvalds.
 In Git, every developer's working copy of the code.
 Git has the functionality, performance, security and
flexibility
Life Cycle - Git
Repository
Working
Copy
Modify Working
Copy
Review Changes
Commit Changes
Fix Mistakes
Clone Operation
Update Operation
Push Operation
Push Operation
Add, Edit
Status
Commit and push
Amend and push
Git Workflow – Starting Local
Working
Directory
Local Remote
Staging
Area
Git Repository GitHub
init
Setup
Work
add
commit Push
Git Workflow – Starting Remote
Git Command(Local)
Git Command(Remote)
Git Vs GitHub
Git: It is a Distributed Version Control System for tracking
versions of files.
Github: It is web portal and cloud hosting service for your Git
repositories.
GitHub Pages
GitHub Pages is a static site hosting
service designed to host your personal,
organization, or project pages directly
from a GitHub repository.
Examples
Version control system
Version control system

More Related Content

What's hot

Introduction to Gitlab
Introduction to GitlabIntroduction to Gitlab
Introduction to Gitlab
Julien Pivotto
 

What's hot (20)

Github - Git Training Slides: Foundations
Github - Git Training Slides: FoundationsGithub - Git Training Slides: Foundations
Github - Git Training Slides: Foundations
 
A Practical Introduction to git
A Practical Introduction to gitA Practical Introduction to git
A Practical Introduction to git
 
Intro to git and git hub
Intro to git and git hubIntro to git and git hub
Intro to git and git hub
 
Git Introduction Tutorial
Git Introduction TutorialGit Introduction Tutorial
Git Introduction Tutorial
 
Git Sunumu
Git SunumuGit Sunumu
Git Sunumu
 
Git
GitGit
Git
 
Git training v10
Git training v10Git training v10
Git training v10
 
Git and GitFlow branching model
Git and GitFlow branching modelGit and GitFlow branching model
Git and GitFlow branching model
 
Git basics to advance with diagrams
Git basics to advance with diagramsGit basics to advance with diagrams
Git basics to advance with diagrams
 
Git in 10 minutes
Git in 10 minutesGit in 10 minutes
Git in 10 minutes
 
Git - Basic Crash Course
Git - Basic Crash CourseGit - Basic Crash Course
Git - Basic Crash Course
 
Version Control System
Version Control SystemVersion Control System
Version Control System
 
Starting with Git & GitHub
Starting with Git & GitHubStarting with Git & GitHub
Starting with Git & GitHub
 
GitLab.pptx
GitLab.pptxGitLab.pptx
GitLab.pptx
 
Git & GitLab
Git & GitLabGit & GitLab
Git & GitLab
 
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...
 
Git 101: Git and GitHub for Beginners
Git 101: Git and GitHub for Beginners Git 101: Git and GitHub for Beginners
Git 101: Git and GitHub for Beginners
 
Introduction to Gitlab
Introduction to GitlabIntroduction to Gitlab
Introduction to Gitlab
 
Git and git flow
Git and git flowGit and git flow
Git and git flow
 
Git Terminologies
Git TerminologiesGit Terminologies
Git Terminologies
 

Similar to Version control system

Introduction to Version Control and Configuration Management
Introduction to Version Control and Configuration ManagementIntroduction to Version Control and Configuration Management
Introduction to Version Control and Configuration Management
Philip Johnson
 
Svn vs mercurial vs github
Svn  vs  mercurial vs  githubSvn  vs  mercurial vs  github
Svn vs mercurial vs github
Vinoth Kannan
 
Version Control with Git
Version Control with GitVersion Control with Git
Version Control with Git
Sahil Agarwal
 

Similar to Version control system (20)

Git flow
Git flowGit flow
Git flow
 
Part 4 - Managing your svn repository using jas forge
Part 4  - Managing your svn repository using jas forgePart 4  - Managing your svn repository using jas forge
Part 4 - Managing your svn repository using jas forge
 
Introduction to Version Control and Configuration Management
Introduction to Version Control and Configuration ManagementIntroduction to Version Control and Configuration Management
Introduction to Version Control and Configuration Management
 
IRJET-Evolution of Version Control Systems and a Study on Tortoisesvn
IRJET-Evolution of Version Control Systems and a Study on TortoisesvnIRJET-Evolution of Version Control Systems and a Study on Tortoisesvn
IRJET-Evolution of Version Control Systems and a Study on Tortoisesvn
 
Version Control With CVS
Version Control With CVSVersion Control With CVS
Version Control With CVS
 
Source Code management System
Source Code management SystemSource Code management System
Source Code management System
 
FLOSS.pptx
FLOSS.pptxFLOSS.pptx
FLOSS.pptx
 
Subversion
SubversionSubversion
Subversion
 
L06 a versioning_system_overview
L06 a versioning_system_overviewL06 a versioning_system_overview
L06 a versioning_system_overview
 
Git
GitGit
Git
 
using-version-control-systems-in-cms-dmsblog.pdf
using-version-control-systems-in-cms-dmsblog.pdfusing-version-control-systems-in-cms-dmsblog.pdf
using-version-control-systems-in-cms-dmsblog.pdf
 
UNIT-I Introduction to CICD.pptx
UNIT-I Introduction to CICD.pptxUNIT-I Introduction to CICD.pptx
UNIT-I Introduction to CICD.pptx
 
UNIT-I Introduction to CICD.pptx
UNIT-I Introduction to CICD.pptxUNIT-I Introduction to CICD.pptx
UNIT-I Introduction to CICD.pptx
 
Git Tutorial
Git Tutorial Git Tutorial
Git Tutorial
 
Git the fast version control system
Git the fast version control systemGit the fast version control system
Git the fast version control system
 
Svn vs mercurial vs github
Svn  vs  mercurial vs  githubSvn  vs  mercurial vs  github
Svn vs mercurial vs github
 
version control system (2).pptx
version control system (2).pptxversion control system (2).pptx
version control system (2).pptx
 
ClearCase Basics
ClearCase BasicsClearCase Basics
ClearCase Basics
 
Git hub_pptx
Git hub_pptxGit hub_pptx
Git hub_pptx
 
Version Control with Git
Version Control with GitVersion Control with Git
Version Control with Git
 

Recently uploaded

Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Peter Udo Diehl
 

Recently uploaded (20)

Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty Secure
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
Strategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering TeamsStrategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering Teams
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 

Version control system

  • 2. Content  What is?  History  Types  CVCS  DVCS  What is Git?  Life Cycle  Work flow  Git Commands  Git Vs GitHub  GitHub pages
  • 3. Version Control System? Version control systems are a category of software tools that help a software team manage changes to:  Source code over time  Track of every modification  Clock and compare earlier versions  Minimizing disruption
  • 4. History The history of version control tools can be divided into three generations. Genertaion Networking Operations Concurrency Example First None One File at a time Locks RCS, SCCS Second Centralized Multi-file Merge before Commit CVS, SourceSafe, Subversion Third Distributed Change sets Commit before Merge Bazaar, Git, BitBucket
  • 5. Types  Centralized version control system(CVCS)  Distributed/Decentralized version control system(DVCS)
  • 6. Version Control System Centralized version control system Distributed/Decentralized version control system
  • 7. Centralized version control system? A centralized version control system means that the version history is stored in a central server. Example: SVN
  • 8. Distributed/Decentralized version control system? This is a form of version control where the complete codebase – including its full history – is mirrored on every developer's computer. Example: Git
  • 9. What is Git?  Git is a very well supported open source project.  Git is a mature, actively maintained open source project originally developed in 2005 by Linus Torvalds.  In Git, every developer's working copy of the code.  Git has the functionality, performance, security and flexibility
  • 10. Life Cycle - Git Repository Working Copy Modify Working Copy Review Changes Commit Changes Fix Mistakes Clone Operation Update Operation Push Operation Push Operation Add, Edit Status Commit and push Amend and push
  • 11. Git Workflow – Starting Local Working Directory Local Remote Staging Area Git Repository GitHub init Setup Work add commit Push
  • 12. Git Workflow – Starting Remote
  • 15. Git Vs GitHub Git: It is a Distributed Version Control System for tracking versions of files. Github: It is web portal and cloud hosting service for your Git repositories.
  • 16.
  • 17. GitHub Pages GitHub Pages is a static site hosting service designed to host your personal, organization, or project pages directly from a GitHub repository.