SlideShare a Scribd company logo
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.
Version control system
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
Ad

More Related Content

What's hot (20)

Version control system and Git
Version control system and GitVersion control system and Git
Version control system and Git
ramubonkuri
ย 
Version Control System
Version Control SystemVersion Control System
Version Control System
guptaanil
ย 
Github - Git Training Slides: Foundations
Github - Git Training Slides: FoundationsGithub - Git Training Slides: Foundations
Github - Git Training Slides: Foundations
Lee Hanxue
ย 
Git 101 for Beginners
Git 101 for Beginners Git 101 for Beginners
Git 101 for Beginners
Anurag Upadhaya
ย 
Version control
Version controlVersion control
Version control
visual28
ย 
Understanding GIT and Version Control
Understanding GIT and Version ControlUnderstanding GIT and Version Control
Understanding GIT and Version Control
Sourabh Sahu
ย 
Git basics
Git basicsGit basics
Git basics
GHARSALLAH Mohamed
ย 
Git One Day Training Notes
Git One Day Training NotesGit One Day Training Notes
Git One Day Training Notes
glen_a_smith
ย 
Introduction to git & GitHub
Introduction to git & GitHubIntroduction to git & GitHub
Introduction to git & GitHub
Poornachandrakashi
ย 
Git the fast version control system
Git the fast version control systemGit the fast version control system
Git the fast version control system
Jeroen Rosenberg
ย 
Intro to git and git hub
Intro to git and git hubIntro to git and git hub
Intro to git and git hub
Venkat Malladi
ย 
Introduction to Version Control
Introduction to Version ControlIntroduction to Version Control
Introduction to Version Control
Jeremy Coates
ย 
Git - An Introduction
Git - An IntroductionGit - An Introduction
Git - An Introduction
Behzad Altaf
ย 
Git Version Control System
Git Version Control SystemGit Version Control System
Git Version Control System
KMS Technology
ย 
Version control system
Version control systemVersion control system
Version control system
Andrew Liu
ย 
Git and github 101
Git and github 101Git and github 101
Git and github 101
Senthilkumar Gopal
ย 
GitHub Basics - Derek Bable
GitHub Basics - Derek BableGitHub Basics - Derek Bable
GitHub Basics - Derek Bable
"FENG "GEORGE"" YU
ย 
Git commands
Git commandsGit commands
Git commands
Viyaan Jhiingade
ย 
Git Lab Introduction
Git Lab IntroductionGit Lab Introduction
Git Lab Introduction
Krunal Doshi
ย 
Git and GitHub
Git and GitHubGit and GitHub
Git and GitHub
Md. Ahsan Habib Nayan
ย 
Version control system and Git
Version control system and GitVersion control system and Git
Version control system and Git
ramubonkuri
ย 
Version Control System
Version Control SystemVersion Control System
Version Control System
guptaanil
ย 
Github - Git Training Slides: Foundations
Github - Git Training Slides: FoundationsGithub - Git Training Slides: Foundations
Github - Git Training Slides: Foundations
Lee Hanxue
ย 
Git 101 for Beginners
Git 101 for Beginners Git 101 for Beginners
Git 101 for Beginners
Anurag Upadhaya
ย 
Version control
Version controlVersion control
Version control
visual28
ย 
Understanding GIT and Version Control
Understanding GIT and Version ControlUnderstanding GIT and Version Control
Understanding GIT and Version Control
Sourabh Sahu
ย 
Git One Day Training Notes
Git One Day Training NotesGit One Day Training Notes
Git One Day Training Notes
glen_a_smith
ย 
Introduction to git & GitHub
Introduction to git & GitHubIntroduction to git & GitHub
Introduction to git & GitHub
Poornachandrakashi
ย 
Git the fast version control system
Git the fast version control systemGit the fast version control system
Git the fast version control system
Jeroen Rosenberg
ย 
Intro to git and git hub
Intro to git and git hubIntro to git and git hub
Intro to git and git hub
Venkat Malladi
ย 
Introduction to Version Control
Introduction to Version ControlIntroduction to Version Control
Introduction to Version Control
Jeremy Coates
ย 
Git - An Introduction
Git - An IntroductionGit - An Introduction
Git - An Introduction
Behzad Altaf
ย 
Git Version Control System
Git Version Control SystemGit Version Control System
Git Version Control System
KMS Technology
ย 
Version control system
Version control systemVersion control system
Version control system
Andrew Liu
ย 
GitHub Basics - Derek Bable
GitHub Basics - Derek BableGitHub Basics - Derek Bable
GitHub Basics - Derek Bable
"FENG "GEORGE"" YU
ย 
Git Lab Introduction
Git Lab IntroductionGit Lab Introduction
Git Lab Introduction
Krunal Doshi
ย 

Similar to Version control system (20)

Source Code Management in DEVOPS PowerPoint presentation
Source Code Management in DEVOPS PowerPoint presentationSource Code Management in DEVOPS PowerPoint presentation
Source Code Management in DEVOPS PowerPoint presentation
SujithTheDreamer
ย 
Git flow
Git flowGit flow
Git flow
Ahmed Nafea
ย 
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
Jasmine Conseil
ย 
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
ย 
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
IRJET Journal
ย 
Version Control With CVS
Version Control With CVSVersion Control With CVS
Version Control With CVS
Rajesh Kumar
ย 
Source Code management System
Source Code management SystemSource Code management System
Source Code management System
Karthikeyan Annamalai
ย 
FLOSS.pptx
FLOSS.pptxFLOSS.pptx
FLOSS.pptx
ShreyasKB2
ย 
Subversion
SubversionSubversion
Subversion
Murtaza Abbas
ย 
L06 a versioning_system_overview
L06 a versioning_system_overviewL06 a versioning_system_overview
L06 a versioning_system_overview
M. Shahzad Mughal
ย 
Git
GitGit
Git
Thomas R. Koll
ย 
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
Dms infosystem
ย 
UNIT-I Introduction to CICD.pptx
UNIT-I Introduction to CICD.pptxUNIT-I Introduction to CICD.pptx
UNIT-I Introduction to CICD.pptx
Pandiya Rajan
ย 
UNIT-I Introduction to CICD.pptx
UNIT-I Introduction to CICD.pptxUNIT-I Introduction to CICD.pptx
UNIT-I Introduction to CICD.pptx
Pandiya Rajan
ย 
Git Tutorial
Git Tutorial Git Tutorial
Git Tutorial
Ahmed Taha
ย 
Svn vs mercurial vs github
Svn  vs  mercurial vs  githubSvn  vs  mercurial vs  github
Svn vs mercurial vs github
Vinoth Kannan
ย 
version control system (2).pptx
version control system (2).pptxversion control system (2).pptx
version control system (2).pptx
DipanshuRaj19
ย 
ClearCase Basics
ClearCase BasicsClearCase Basics
ClearCase Basics
Abhishek Srivastava
ย 
Git hub_pptx
Git hub_pptxGit hub_pptx
Git hub_pptx
PathanNadhiyaSulthan
ย 
Mastering Git: Version Control for Developers
Mastering Git: Version Control for DevelopersMastering Git: Version Control for Developers
Mastering Git: Version Control for Developers
AyeshaSharif19
ย 
Source Code Management in DEVOPS PowerPoint presentation
Source Code Management in DEVOPS PowerPoint presentationSource Code Management in DEVOPS PowerPoint presentation
Source Code Management in DEVOPS PowerPoint presentation
SujithTheDreamer
ย 
Git flow
Git flowGit flow
Git flow
Ahmed Nafea
ย 
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
Jasmine Conseil
ย 
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
ย 
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
IRJET Journal
ย 
Version Control With CVS
Version Control With CVSVersion Control With CVS
Version Control With CVS
Rajesh Kumar
ย 
Source Code management System
Source Code management SystemSource Code management System
Source Code management System
Karthikeyan Annamalai
ย 
FLOSS.pptx
FLOSS.pptxFLOSS.pptx
FLOSS.pptx
ShreyasKB2
ย 
L06 a versioning_system_overview
L06 a versioning_system_overviewL06 a versioning_system_overview
L06 a versioning_system_overview
M. Shahzad Mughal
ย 
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
Dms infosystem
ย 
UNIT-I Introduction to CICD.pptx
UNIT-I Introduction to CICD.pptxUNIT-I Introduction to CICD.pptx
UNIT-I Introduction to CICD.pptx
Pandiya Rajan
ย 
UNIT-I Introduction to CICD.pptx
UNIT-I Introduction to CICD.pptxUNIT-I Introduction to CICD.pptx
UNIT-I Introduction to CICD.pptx
Pandiya Rajan
ย 
Git Tutorial
Git Tutorial Git Tutorial
Git Tutorial
Ahmed Taha
ย 
Svn vs mercurial vs github
Svn  vs  mercurial vs  githubSvn  vs  mercurial vs  github
Svn vs mercurial vs github
Vinoth Kannan
ย 
version control system (2).pptx
version control system (2).pptxversion control system (2).pptx
version control system (2).pptx
DipanshuRaj19
ย 
Mastering Git: Version Control for Developers
Mastering Git: Version Control for DevelopersMastering Git: Version Control for Developers
Mastering Git: Version Control for Developers
AyeshaSharif19
ย 
Ad

Recently uploaded (20)

Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
ย 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
ย 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
ย 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
ย 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
ย 
Hands On: Create a Lightning Aura Component with force:RecordData
Hands On: Create a Lightning Aura Component with force:RecordDataHands On: Create a Lightning Aura Component with force:RecordData
Hands On: Create a Lightning Aura Component with force:RecordData
Lynda Kane
ย 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
ย 
"PHP and MySQL CRUD Operations for Student Management System"
"PHP and MySQL CRUD Operations for Student Management System""PHP and MySQL CRUD Operations for Student Management System"
"PHP and MySQL CRUD Operations for Student Management System"
Jainul Musani
ย 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
ย 
Buckeye Dreamin 2024: Assessing and Resolving Technical Debt
Buckeye Dreamin 2024: Assessing and Resolving Technical DebtBuckeye Dreamin 2024: Assessing and Resolving Technical Debt
Buckeye Dreamin 2024: Assessing and Resolving Technical Debt
Lynda Kane
ย 
Network Security. Different aspects of Network Security.
Network Security. Different aspects of Network Security.Network Security. Different aspects of Network Security.
Network Security. Different aspects of Network Security.
gregtap1
ย 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
ย 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
ย 
#AdminHour presents: Hour of Code2018 slide deck from 12/6/2018
#AdminHour presents: Hour of Code2018 slide deck from 12/6/2018#AdminHour presents: Hour of Code2018 slide deck from 12/6/2018
#AdminHour presents: Hour of Code2018 slide deck from 12/6/2018
Lynda Kane
ย 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
ย 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
ย 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
ย 
Automation Dreamin' 2022: Sharing Some Gratitude with Your Users
Automation Dreamin' 2022: Sharing Some Gratitude with Your UsersAutomation Dreamin' 2022: Sharing Some Gratitude with Your Users
Automation Dreamin' 2022: Sharing Some Gratitude with Your Users
Lynda Kane
ย 
Automation Dreamin': Capture User Feedback From Anywhere
Automation Dreamin': Capture User Feedback From AnywhereAutomation Dreamin': Capture User Feedback From Anywhere
Automation Dreamin': Capture User Feedback From Anywhere
Lynda Kane
ย 
Datastucture-Unit 4-Linked List Presentation.pptx
Datastucture-Unit 4-Linked List Presentation.pptxDatastucture-Unit 4-Linked List Presentation.pptx
Datastucture-Unit 4-Linked List Presentation.pptx
kaleeswaric3
ย 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
ย 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
ย 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
ย 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
ย 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
ย 
Hands On: Create a Lightning Aura Component with force:RecordData
Hands On: Create a Lightning Aura Component with force:RecordDataHands On: Create a Lightning Aura Component with force:RecordData
Hands On: Create a Lightning Aura Component with force:RecordData
Lynda Kane
ย 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
ย 
"PHP and MySQL CRUD Operations for Student Management System"
"PHP and MySQL CRUD Operations for Student Management System""PHP and MySQL CRUD Operations for Student Management System"
"PHP and MySQL CRUD Operations for Student Management System"
Jainul Musani
ย 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
ย 
Buckeye Dreamin 2024: Assessing and Resolving Technical Debt
Buckeye Dreamin 2024: Assessing and Resolving Technical DebtBuckeye Dreamin 2024: Assessing and Resolving Technical Debt
Buckeye Dreamin 2024: Assessing and Resolving Technical Debt
Lynda Kane
ย 
Network Security. Different aspects of Network Security.
Network Security. Different aspects of Network Security.Network Security. Different aspects of Network Security.
Network Security. Different aspects of Network Security.
gregtap1
ย 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
ย 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
ย 
#AdminHour presents: Hour of Code2018 slide deck from 12/6/2018
#AdminHour presents: Hour of Code2018 slide deck from 12/6/2018#AdminHour presents: Hour of Code2018 slide deck from 12/6/2018
#AdminHour presents: Hour of Code2018 slide deck from 12/6/2018
Lynda Kane
ย 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
ย 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
ย 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
ย 
Automation Dreamin' 2022: Sharing Some Gratitude with Your Users
Automation Dreamin' 2022: Sharing Some Gratitude with Your UsersAutomation Dreamin' 2022: Sharing Some Gratitude with Your Users
Automation Dreamin' 2022: Sharing Some Gratitude with Your Users
Lynda Kane
ย 
Automation Dreamin': Capture User Feedback From Anywhere
Automation Dreamin': Capture User Feedback From AnywhereAutomation Dreamin': Capture User Feedback From Anywhere
Automation Dreamin': Capture User Feedback From Anywhere
Lynda Kane
ย 
Datastucture-Unit 4-Linked List Presentation.pptx
Datastucture-Unit 4-Linked List Presentation.pptxDatastucture-Unit 4-Linked List Presentation.pptx
Datastucture-Unit 4-Linked List Presentation.pptx
kaleeswaric3
ย 
Ad

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.
  • 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.