SlideShare a Scribd company logo
1 of 72
Download to read offline
Dani Arnaout
Systems Engineer at Lextech Global Services

Version Control Systems

1 Introduction
1 Introduction
Explosion

1 Introduction
1 Introduction
No Signal

1 Introduction
1 Introduction
Slow Internet

1 Introduction
1 Introduction
I’m Alive App

2

I’m Alive
All characters appearing in this
presentation are fictitious. Any
resemblance to real persons, living or
dead, is purely coincidental.

2

I’m Alive
I’m Alive App

2

I’m Alive
Get notified
2

I’m Alive
Push-to-report
2

I’m Alive
Friends list

2

I’m Alive
iOS

2

I’m Alive
Android

2

I’m Alive
Hey Andrew,	

Would you like to add me as a contributor? 	

Or shall I fork your repo?

2

I’m Alive
Hey Dani,	

What’s a contributor?	

Wait, you wanna fork my repo?

2

I’m Alive
2

I’m Alive
Why is this

2

I’m Alive

baddd?
Why is this

•
•
•
•

2

I’m Alive

baddd?

Huge project size (x number of versions)	

Not able to track changes	

Difficulty in comparison	

Not able to work with someone else
2 Girls 1 Box

3

2 Girls 1 Box
Blondie

3

2 Girls 1 Box
Write a book

3

2 Girls 1 Box
Library

3

2 Girls 1 Box
Magic Box

3

2 Girls 1 Box
DON’T TOUCH ME

3

2 Girls 1 Box
What do you want to call me?

3

2 Girls 1 Box
Cover Page

3

2 Girls 1 Box
COMMIT * 1

3

2 Girls 1 Box
Revision #1

PUSH *

3

2 Girls 1 Box

2
Noisy

3

2 Girls 1 Box
PULL * 3

3

2 Girls 1 Box
Modified cover page

3

2 Girls 1 Box
COMMIT

3

2 Girls 1 Box
Revision #2

PUSH

3

2 Girls 1 Box
Revision #2

PUSH

PULL

PULL

Revision #2

Revision #1

3

PUSH

2 Girls 1 Box
Revision #2

PUSH

COMMIT

Modified
cover page

Revision #1

3

2 Girls 1 Box
Revision #2

!

Conflict

Revision #1

3

2 Girls 1 Box
?
4

Version Control Systems
Project

4

Version Control Systems
Project

4

Repository
+VCS

Version Control Systems
Project

4

Repository
+VCS

Version Control Systems

Hosting
Project

Repository
+VCS

Developer #1

4

Developer #2

Version Control Systems

Hosting
vs.
-

4

Huge project size (x number of versions)	

Not able to track changes	

Difficulty in comparison	

Not able to work with someone

Version Control System

Version Control Systems
Version Control System

4

Version Control Systems
Version Control System

Commit	

Push	

Pull	

Branch	

Merge	

Stash	

etc…

4

Version Control Systems
How to use Git?
1. Download it & install it

http://git-scm.com/downloads

4

Version Control Systems
How to use Git?
2. Download GUI Client

2. Use Command Line (CL)

http://git-scm.com/downloads/guis

4

Version Control Systems
Git GUI Client

Github

5

Github
Create Repository
COMMIT
PUSH
PULL

Github

5

Github
5

Github
5

Github
Private
(contribute)

5

Public
(fork)

Github
Create a Repository

5

Github
Commit & Push

5

Github
Outline:
1. Introduction	

2. I’m Alive App	

3. 2 Girls 1 Box 	

4. Version Control Systems	

5. Github	

6. More About Github	

7. Gifts - Q&A
http://blog.nfb.ca/files/2013/02/Yung-Mee_blog.jpg

6

More about Github
Branch

6

Merge

More About Github
Branch - Merge

6

More About Github
Branch - Merge

6

More About Github
Commit

Push

Branch

6

Pull

Merge

More About Github
Gift

7

Gifts - Q&A
Micro Package
(5 private repository for 1 year)
Github

7

Gifts - Q&A
They didn’t reply :(
Github

7

Gifts - Q&A
Another Gift

7

Gifts - Q&A
iOS tutorials

7

Gifts - Q&A
iOS 7 by tutorials

7

Gifts - Q&A
Q&A
7

Gifts - Q&A
Resources
Images Resources
• http://touslespsd.com/6-icones-flammes-psd/	

• http://www.pixeden.com/media-icons/flat-design-icons-set-vol1	

• http://www.pixeden.com/media-icons/flat-design-icons-set-vol2	

• http://www.pixeden.com/media-icons/flat-design-icons-set-vol3	

• http://www.pixeden.com/media-icons/flat-design-icons-set-vol4
Web Resources
• https://github.com/blog	

• http://git-scm.com/doc	

• http://en.wikipedia.org/wiki/Distributed_revision_control
Software Used
• Keynote (6.1)	

• QuickTime Player (10.3)	

• Github Desktop Client for Mac (New Cuyama 168)

7

Gifts - Q&A
http://www.slideshare.net/DaniArnaout

7

Gifts - Q&A
@dani_arnaout

7

Gifts - Q&A

More Related Content

Viewers also liked (7)

01 - Introduction to Version Control
01 - Introduction to Version Control01 - Introduction to Version Control
01 - Introduction to Version Control
 
A brief introduction to version control systems
A brief introduction to version control systemsA brief introduction to version control systems
A brief introduction to version control systems
 
The everyday developer's guide to version control with Git
The everyday developer's guide to version control with GitThe everyday developer's guide to version control with Git
The everyday developer's guide to version control with Git
 
Intro to Git, GitHub, and BitBucket
Intro to Git, GitHub, and BitBucketIntro to Git, GitHub, and BitBucket
Intro to Git, GitHub, and BitBucket
 
What is version control software and why do you need it?
What is version control software and why do you need it?What is version control software and why do you need it?
What is version control software and why do you need it?
 
Version Control with SVN
Version Control with SVNVersion Control with SVN
Version Control with SVN
 
Introduction to Version Control
Introduction to Version ControlIntroduction to Version Control
Introduction to Version Control
 

Similar to Version Control Systems - ArabNet Beirut 2014 - Dani Arnaout

YOOX Launch & Learn - Javascript as a programming language
 YOOX Launch & Learn - Javascript as a programming language YOOX Launch & Learn - Javascript as a programming language
YOOX Launch & Learn - Javascript as a programming language
Marco Cedaro
 
JAZOON'13 - Stefan Saasen - Real World Git Workflows
JAZOON'13 - Stefan Saasen - Real World Git WorkflowsJAZOON'13 - Stefan Saasen - Real World Git Workflows
JAZOON'13 - Stefan Saasen - Real World Git Workflows
jazoon13
 

Similar to Version Control Systems - ArabNet Beirut 2014 - Dani Arnaout (20)

Development tools
Development toolsDevelopment tools
Development tools
 
Be a Happier Developer with Git / Productive Team #gettinggitright
Be a Happier Developer with Git / Productive Team #gettinggitright Be a Happier Developer with Git / Productive Team #gettinggitright
Be a Happier Developer with Git / Productive Team #gettinggitright
 
From SVN to Git
From SVN to GitFrom SVN to Git
From SVN to Git
 
YOOX Launch & Learn - Javascript as a programming language
 YOOX Launch & Learn - Javascript as a programming language YOOX Launch & Learn - Javascript as a programming language
YOOX Launch & Learn - Javascript as a programming language
 
Lessons Learned from Migrating Legacy Enterprise Applications to Microservices
Lessons Learned from Migrating Legacy Enterprise Applications to MicroservicesLessons Learned from Migrating Legacy Enterprise Applications to Microservices
Lessons Learned from Migrating Legacy Enterprise Applications to Microservices
 
True Git
True Git True Git
True Git
 
Git Ready! Workflows
Git Ready! WorkflowsGit Ready! Workflows
Git Ready! Workflows
 
Intro to Git & GitHub
Intro to Git & GitHubIntro to Git & GitHub
Intro to Git & GitHub
 
Intro to git and git hub
Intro to git and git hubIntro to git and git hub
Intro to git and git hub
 
Run stuff, Deploy Stuff
Run stuff, Deploy StuffRun stuff, Deploy Stuff
Run stuff, Deploy Stuff
 
jsDay - Javascript as a programming language
jsDay - Javascript as a programming languagejsDay - Javascript as a programming language
jsDay - Javascript as a programming language
 
WordCamp KC 2014: Version Control Using Git
WordCamp KC 2014: Version Control Using GitWordCamp KC 2014: Version Control Using Git
WordCamp KC 2014: Version Control Using Git
 
3DC Intro to Git Workshop
3DC Intro to Git Workshop3DC Intro to Git Workshop
3DC Intro to Git Workshop
 
Short Introduction of software engineering for bioinformatics
Short Introduction of software engineering for bioinformatics Short Introduction of software engineering for bioinformatics
Short Introduction of software engineering for bioinformatics
 
BLUG 2012 Version Control for Notes Developers
BLUG 2012 Version Control for Notes DevelopersBLUG 2012 Version Control for Notes Developers
BLUG 2012 Version Control for Notes Developers
 
JAZOON'13 - Stefan Saasen - Real World Git Workflows
JAZOON'13 - Stefan Saasen - Real World Git WorkflowsJAZOON'13 - Stefan Saasen - Real World Git Workflows
JAZOON'13 - Stefan Saasen - Real World Git Workflows
 
Gitting better
Gitting betterGitting better
Gitting better
 
Real World Git Workflows - EclipseCon Europe 2013
Real World Git Workflows - EclipseCon Europe 2013Real World Git Workflows - EclipseCon Europe 2013
Real World Git Workflows - EclipseCon Europe 2013
 
Presentation on Repository Control System
Presentation on Repository Control SystemPresentation on Repository Control System
Presentation on Repository Control System
 
Continuous Security for GitOps
Continuous Security for GitOpsContinuous Security for GitOps
Continuous Security for GitOps
 

Recently uploaded

Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
negromaestrong
 

Recently uploaded (20)

Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesEnergy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 

Version Control Systems - ArabNet Beirut 2014 - Dani Arnaout