SlideShare a Scribd company logo
Source code version control and git
What is version control system ?
History of version control system
Local version control system.
Centralized version control system
Distributed version control system.
A short history of ‘Git’.
‘Git’ installation and some basics.
Submitted to :Mr. shakirullah 'waseeb' 26/3/2018
 Version control system is a system that records changes to a file or set of files
over time over time so that you can call specific versions latter .
 If you are a graphic or web designer and want to keep every version of an
image or layout , a version control system is a very wise thing to use to do the
following
1- to revert your selected file or files to a previous version.
2- allows you to revert entire project to a specific previous version.
3- compare changes over time.
4- see who made changes in your project.
Submitted to :Mr. shakirullah 'waseeb' 36/3/2018
Continue…
 Or a version control system is a piece of software that helps a team of
developers to work on one single software and archive a complete history of
there work. For the following reasons :
 we want programmers to work simultaneously not serially
 When programmers work together we want there work to not conflict
each other that the VCS solves this problem easily.
 We want to archive every version of something that has ever exited with
the information that who did it why and when did it.
Submitted to :Mr. shakirullah 'waseeb' 46/3/2018
History of version control system:
 Version control systems can be divided into three generations:
 First : in the first generation tools concurrent development was handled only by looks
only one person could be working on a file at the same time. Tools examples: RCS, SCCS.
 Second : the second generation tools are a little bit more permissive than the first
generation but with a less restrictions such that the developer must marge the file before to
commit. Tools examples are : CVS, SourceSafe, sub version ….
 Third : this generation allowed marge and commit to be separated. Tools examples are
: git ...
Submitted to :Mr. shakirullah 'waseeb' 56/3/2018
Local version control system:
 Many peoples’ version control method is to copy into another directory (to
time stamped directory if the programmer is a clever ).
 For the reason that this is a very simple approach that is why it is also very
common.
 The problem is this that if we forget the directory or write into a wrong file
over file we don’t mean.
 To deal with this problems programmers long ago developed a Local VCS the
had a database that kept all the changes made through the file. An example of
local VSCs is : RCS.
Submitted to :Mr. shakirullah 'waseeb' 66/3/2018
76/3/2018
Centralized Version control system:
 The other important issue is that a group of programmers should work as a
group on the same software . To solve this problem centralized version
control system was use. The versions such as subversion and purpose.
 In this system we have a server and a number of the clients . For many years
this version was the standard for the version control .
 The main problem with this approach is that if the server goes down no one
can save the new version of there codes to the server.
 Whenever your data is just in one place there is the high risk of losing the
data if the server dies.
Submitted to :Mr. shakirullah 'waseeb' 86/3/2018
Centralized version
Control system
96/3/2018
Distributed version control system:
In DVCS such as Git ,Bazaar or Darcs clients not only check the
latest snapshot of the files and they can fully mirror the
repository including its full history.
 thus if the server dies every client’s data can be backed up to the
server.
It allows you to set up deferent types of workflows that isn’t
possible in centralized database system.
Submitted to :Mr. shakirullah 'waseeb' 106/3/2018
116/3/2018
Short history of ‘GIT’:
 Futilisoft began work on a new product calculated the probability (as an
integer percentage ) of winning the power ball for any given set of numbers.
 The company has assigned two developers to work on the same project.
 Harray located in Birmingham ,England. And Sally located in Alamba and
worked together share to the one server in Cleveland .
 They decided to develop this product as a command line product in C and
they used Git 1.7.5 for it.
Submitted to :Mr. shakirullah 'waseeb' 126/3/2018
The image show the
firs git usage
136/3/2018
Next lecture:
‘Git’ installation and basics
6/3/2018Submitted to :Mr. shakirullah 'waseeb' 14
Questions or
suggestions
6/3/2018 15
References:
 www.git.com
 www.sourceCodeControl.com
 www.gitofficial.com
 Pro git by : Scott chockon
 Version control by example By: Erick sink
Submitted to :Mr. shakirullah 'waseeb' 166/3/2018

More Related Content

PPTX
Git flow
PDF
pracfinal
PPTX
Version control, issue tracking and communication
ODP
Git an introductino
PPTX
version control system (2).pptx
PDF
IRJET-Evolution of Version Control Systems and a Study on Tortoisesvn
PPTX
Version control system
PDF
Version Control System - for Agile Software Project Management.
Git flow
pracfinal
Version control, issue tracking and communication
Git an introductino
version control system (2).pptx
IRJET-Evolution of Version Control Systems and a Study on Tortoisesvn
Version control system
Version Control System - for Agile Software Project Management.

Similar to Source code version control and git (20)

PPTX
the Version Control systemlocalized.pptx
PDF
L06 a versioning_system_overview
PPTX
Version control
PDF
Software Engineering Tools and Practices Learn Git
PPTX
Version Control Systems -- Git -- Part I
PPTX
Git session 1
PDF
Version Control History and Git Basics
PPTX
GIT INTRODUCTION
PPTX
Git&subversion
PDF
Let's talk GIt
PDF
Version Control with Git
PPTX
Evolution of GIT - Linus Torvald's magic
PPTX
Understanding GIT and Version Control
ODP
introduction in version control system
PPTX
Version Control with Git
PPTX
01 - Introduction to Version Control
PDF
Version Control - Hem Shrestha
PPTX
SlideDevopsSubjectEng set 8 (CVCS DVCS).pptx
KEY
Version Control Lassosoft 2009 Lasso Developers Conference
the Version Control systemlocalized.pptx
L06 a versioning_system_overview
Version control
Software Engineering Tools and Practices Learn Git
Version Control Systems -- Git -- Part I
Git session 1
Version Control History and Git Basics
GIT INTRODUCTION
Git&subversion
Let's talk GIt
Version Control with Git
Evolution of GIT - Linus Torvald's magic
Understanding GIT and Version Control
introduction in version control system
Version Control with Git
01 - Introduction to Version Control
Version Control - Hem Shrestha
SlideDevopsSubjectEng set 8 (CVCS DVCS).pptx
Version Control Lassosoft 2009 Lasso Developers Conference
Ad

Recently uploaded (20)

PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
PDF
Digital Logic Computer Design lecture notes
PDF
Well-logging-methods_new................
PDF
PPT on Performance Review to get promotions
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PDF
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PPTX
additive manufacturing of ss316l using mig welding
PPT
Mechanical Engineering MATERIALS Selection
PPT
introduction to datamining and warehousing
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PDF
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
DOCX
573137875-Attendance-Management-System-original
PPT
Project quality management in manufacturing
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
Automation-in-Manufacturing-Chapter-Introduction.pdf
Digital Logic Computer Design lecture notes
Well-logging-methods_new................
PPT on Performance Review to get promotions
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
Foundation to blockchain - A guide to Blockchain Tech
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
additive manufacturing of ss316l using mig welding
Mechanical Engineering MATERIALS Selection
introduction to datamining and warehousing
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
573137875-Attendance-Management-System-original
Project quality management in manufacturing
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
Ad

Source code version control and git

  • 2. What is version control system ? History of version control system Local version control system. Centralized version control system Distributed version control system. A short history of ‘Git’. ‘Git’ installation and some basics. Submitted to :Mr. shakirullah 'waseeb' 26/3/2018
  • 3.  Version control system is a system that records changes to a file or set of files over time over time so that you can call specific versions latter .  If you are a graphic or web designer and want to keep every version of an image or layout , a version control system is a very wise thing to use to do the following 1- to revert your selected file or files to a previous version. 2- allows you to revert entire project to a specific previous version. 3- compare changes over time. 4- see who made changes in your project. Submitted to :Mr. shakirullah 'waseeb' 36/3/2018
  • 4. Continue…  Or a version control system is a piece of software that helps a team of developers to work on one single software and archive a complete history of there work. For the following reasons :  we want programmers to work simultaneously not serially  When programmers work together we want there work to not conflict each other that the VCS solves this problem easily.  We want to archive every version of something that has ever exited with the information that who did it why and when did it. Submitted to :Mr. shakirullah 'waseeb' 46/3/2018
  • 5. History of version control system:  Version control systems can be divided into three generations:  First : in the first generation tools concurrent development was handled only by looks only one person could be working on a file at the same time. Tools examples: RCS, SCCS.  Second : the second generation tools are a little bit more permissive than the first generation but with a less restrictions such that the developer must marge the file before to commit. Tools examples are : CVS, SourceSafe, sub version ….  Third : this generation allowed marge and commit to be separated. Tools examples are : git ... Submitted to :Mr. shakirullah 'waseeb' 56/3/2018
  • 6. Local version control system:  Many peoples’ version control method is to copy into another directory (to time stamped directory if the programmer is a clever ).  For the reason that this is a very simple approach that is why it is also very common.  The problem is this that if we forget the directory or write into a wrong file over file we don’t mean.  To deal with this problems programmers long ago developed a Local VCS the had a database that kept all the changes made through the file. An example of local VSCs is : RCS. Submitted to :Mr. shakirullah 'waseeb' 66/3/2018
  • 8. Centralized Version control system:  The other important issue is that a group of programmers should work as a group on the same software . To solve this problem centralized version control system was use. The versions such as subversion and purpose.  In this system we have a server and a number of the clients . For many years this version was the standard for the version control .  The main problem with this approach is that if the server goes down no one can save the new version of there codes to the server.  Whenever your data is just in one place there is the high risk of losing the data if the server dies. Submitted to :Mr. shakirullah 'waseeb' 86/3/2018
  • 10. Distributed version control system: In DVCS such as Git ,Bazaar or Darcs clients not only check the latest snapshot of the files and they can fully mirror the repository including its full history.  thus if the server dies every client’s data can be backed up to the server. It allows you to set up deferent types of workflows that isn’t possible in centralized database system. Submitted to :Mr. shakirullah 'waseeb' 106/3/2018
  • 12. Short history of ‘GIT’:  Futilisoft began work on a new product calculated the probability (as an integer percentage ) of winning the power ball for any given set of numbers.  The company has assigned two developers to work on the same project.  Harray located in Birmingham ,England. And Sally located in Alamba and worked together share to the one server in Cleveland .  They decided to develop this product as a command line product in C and they used Git 1.7.5 for it. Submitted to :Mr. shakirullah 'waseeb' 126/3/2018
  • 13. The image show the firs git usage 136/3/2018
  • 14. Next lecture: ‘Git’ installation and basics 6/3/2018Submitted to :Mr. shakirullah 'waseeb' 14
  • 16. References:  www.git.com  www.sourceCodeControl.com  www.gitofficial.com  Pro git by : Scott chockon  Version control by example By: Erick sink Submitted to :Mr. shakirullah 'waseeb' 166/3/2018