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

Difficul...
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 wor...
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 Sy...
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 G...
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-...
http://www.slideshare.net/DaniArnaout

7

Gifts - Q&A
@dani_arnaout

7

Gifts - Q&A
Upcoming SlideShare
Loading in...5
×

Version Control Systems - ArabNet Beirut 2014 - Dani Arnaout

373

Published on

This is the presentation that was given at ArabNet Beirut 2014. It cover some basic & intermediate info about Version Control Systems in a simple & special way.
It includes lots of images & just few text, so you won't be able to fully understand what's going on unless you watched the talk.
Will add a link to the talk once it becomes available.

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
373
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
4
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Version Control Systems - ArabNet Beirut 2014 - Dani Arnaout

  1. 1. Dani Arnaout Systems Engineer at Lextech Global Services Version Control Systems 1 Introduction
  2. 2. 1 Introduction
  3. 3. Explosion 1 Introduction
  4. 4. 1 Introduction
  5. 5. No Signal 1 Introduction
  6. 6. 1 Introduction
  7. 7. Slow Internet 1 Introduction
  8. 8. 1 Introduction
  9. 9. I’m Alive App 2 I’m Alive
  10. 10. All characters appearing in this presentation are fictitious. Any resemblance to real persons, living or dead, is purely coincidental. 2 I’m Alive
  11. 11. I’m Alive App 2 I’m Alive
  12. 12. Get notified 2 I’m Alive
  13. 13. Push-to-report 2 I’m Alive
  14. 14. Friends list 2 I’m Alive
  15. 15. iOS 2 I’m Alive
  16. 16. Android 2 I’m Alive
  17. 17. Hey Andrew, Would you like to add me as a contributor? Or shall I fork your repo? 2 I’m Alive
  18. 18. Hey Dani, What’s a contributor? Wait, you wanna fork my repo? 2 I’m Alive
  19. 19. 2 I’m Alive
  20. 20. Why is this 2 I’m Alive baddd?
  21. 21. 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
  22. 22. 2 Girls 1 Box 3 2 Girls 1 Box
  23. 23. Blondie 3 2 Girls 1 Box
  24. 24. Write a book 3 2 Girls 1 Box
  25. 25. Library 3 2 Girls 1 Box
  26. 26. Magic Box 3 2 Girls 1 Box
  27. 27. DON’T TOUCH ME 3 2 Girls 1 Box
  28. 28. What do you want to call me? 3 2 Girls 1 Box
  29. 29. Cover Page 3 2 Girls 1 Box
  30. 30. COMMIT * 1 3 2 Girls 1 Box
  31. 31. Revision #1 PUSH * 3 2 Girls 1 Box 2
  32. 32. Noisy 3 2 Girls 1 Box
  33. 33. PULL * 3 3 2 Girls 1 Box
  34. 34. Modified cover page 3 2 Girls 1 Box
  35. 35. COMMIT 3 2 Girls 1 Box
  36. 36. Revision #2 PUSH 3 2 Girls 1 Box
  37. 37. Revision #2 PUSH PULL PULL Revision #2 Revision #1 3 PUSH 2 Girls 1 Box
  38. 38. Revision #2 PUSH COMMIT Modified cover page Revision #1 3 2 Girls 1 Box
  39. 39. Revision #2 ! Conflict Revision #1 3 2 Girls 1 Box
  40. 40. ? 4 Version Control Systems
  41. 41. Project 4 Version Control Systems
  42. 42. Project 4 Repository +VCS Version Control Systems
  43. 43. Project 4 Repository +VCS Version Control Systems Hosting
  44. 44. Project Repository +VCS Developer #1 4 Developer #2 Version Control Systems Hosting
  45. 45. 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
  46. 46. Version Control System 4 Version Control Systems
  47. 47. Version Control System Commit Push Pull Branch Merge Stash etc… 4 Version Control Systems
  48. 48. How to use Git? 1. Download it & install it http://git-scm.com/downloads 4 Version Control Systems
  49. 49. How to use Git? 2. Download GUI Client 2. Use Command Line (CL) http://git-scm.com/downloads/guis 4 Version Control Systems
  50. 50. Git GUI Client Github 5 Github
  51. 51. Create Repository COMMIT PUSH PULL Github 5 Github
  52. 52. 5 Github
  53. 53. 5 Github
  54. 54. Private (contribute) 5 Public (fork) Github
  55. 55. Create a Repository 5 Github
  56. 56. Commit & Push 5 Github
  57. 57. 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
  58. 58. http://blog.nfb.ca/files/2013/02/Yung-Mee_blog.jpg 6 More about Github
  59. 59. Branch 6 Merge More About Github
  60. 60. Branch - Merge 6 More About Github
  61. 61. Branch - Merge 6 More About Github
  62. 62. Commit Push Branch 6 Pull Merge More About Github
  63. 63. Gift 7 Gifts - Q&A
  64. 64. Micro Package (5 private repository for 1 year) Github 7 Gifts - Q&A
  65. 65. They didn’t reply :( Github 7 Gifts - Q&A
  66. 66. Another Gift 7 Gifts - Q&A
  67. 67. iOS tutorials 7 Gifts - Q&A
  68. 68. iOS 7 by tutorials 7 Gifts - Q&A
  69. 69. Q&A 7 Gifts - Q&A
  70. 70. 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
  71. 71. http://www.slideshare.net/DaniArnaout 7 Gifts - Q&A
  72. 72. @dani_arnaout 7 Gifts - Q&A
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×