A 45 minutes presentation slides on Version Control History and Git Basics by
1. Sreedath N S, Devops Engineer, Zesty Beanz Technologies Pvt. Ltd. http://in.linkedin.com/in/sreedathnamangalam
2. Fahad Basheer, Cloud Computing Consultant, Zesty Beanz Technologies Pvt. Ltd. http://in.linkedin.com/in/fahadpv
http://www.zbeanztech.com/
2. â—Ź Management of changes to collection of Information
â—Ź Identified by revision number
â—Ź Revisions can be compared restored and merged
â—Ź Coordinating Teams
Version Control Software
4. â—Ź One true source code
â—Ź Commit and Checkout from a central location
â—Ź No need to keep many copies of single file in hard disk
â—Ź Eg:- SVN, OpenCVS and Perforce
â—Ź Difference in workflow and performance
â—Ź Typical CVCS Workflow
â—‹ Pull down any changes other people have made from the central
server
â—‹ Make your changes, and make sure they work properly
â—‹ Commit your changes to the central server, so other programmers
can see them
Centralised VCSs
5. â—Ź Every repository is good as any other
â—Ź Do not necessarily rely on a central server
● Developer “clones” a copy of a repository and has the full history of the
project on their own hard drive
● “Pulling” and “Pushing”
â—Ź Act of cloning
Distributed VCSs
6. â—Ź Actions other than pushing and pulling to repositories are extremely fast
â—Ź Committing new changesets can be done locally
â—Ź Work and commit changes from anywhere without Internet, push them
all to git server at once
â—Ź Share with one or two people to get feedback and then share with all
Advantages of DVCS
7. â—Ź Space needed to store all version of large binary files can accumulate
quickly
â—Ź Long history projects can take an impractical amount of time and disk
space
Disadvantages of DVCS
8. â—Ź Location in which data is stored and managed
â—‹ Central location
â—‹ Distributed location
Repository
9. â—Ź Centralized VCS
â—‹ List of file based changes
â—Ź Distributed VCS
â—‹ Set of snapshots of a miniature filesystem
Data Storage in a repository
10. â—Ź Difference between same file in different versions of a VCS
â—Ź Eg :-
What is a Diff?
11. â—Ź Distributed revision control system
â—Ź Designed and developed by Linus Torvalds
â—Ź A Git working repository is a fully-fledged repository
â—Ź Distributed under GNU General Public License version 2
Git
12. â—Ź Development began in April 2005
â—Ź BitKeeper - A proprietary source control management system
â—Ź Necessity of an distributed open source SCM
â—Ź Other design Criterias
â—‹ Take Concurrent Versions System (CVS) as an example of what not to
do; if in doubt, make the exact opposite decision
â—‹ Support a distributed, BitKeeper-like workflow
â—‹ Very strong safeguards against corruption, either accidental or
malicious
● “The unpleasant person”
Evolution of Git