SlideShare ist ein Scribd-Unternehmen logo
1 von 9
GIT & Github EPAM systems
     workshop, Nov 2012
Alexey Sytikov, EPAM Ukraine


    http://github.com/shytikov
A hook:


Unfortunately, I wont be
   able to change your
  mind, so I’ll start to
 insult you immediately
            .
BlaBlaBla! Or if you are
  fan –be ready for the
             resistance! the SVN
 • Git is very fast (I’m fine even with
     speed)
 •   Git has a local history (What shall I see
     there that I haven’t seen before???)
 •   Git doesn’t need a server (Hey!!! But I
     WANT a server!)
 •   Work with Github (Why one more
     SourceForge is needed?)
 •   High-performance console commands
     (but I LOVE GUI)
«Distributed»is..
• Your local computer can save ALL
  detailed information about your
  code;
• And it’s actively using ALL this
  detailed information working with
  the code;
• Your local computer can get MUCH
  MORE detailed information from
  other computers working on the
  same project.
GIT is a zip fastener!
Why the others haven’t
       thought it up?

• Actually, someone had thought it up
  even before the version control
  systems appeared;
• In Unix source codes used to be kept
  as a sequence of patch-files (patch
  routine);
• Git — is not the only system,
  implementing this principle
  (Mercurial, Baazar, fossil,
All the rest are derivatives:

• You’re going to enjoy the history of
  the commits with the specification,
  which YOU are going to choose (this I
  can guarantee!)
• You’re going to be pleasantly
  surprised about the operational
  speed!;
• Working methods, which fit Agile
  methodology perfectly.
My actual experience:
• Total number of files processed in
  both CTP3 and CTP5 codebases is
  around four thousand each;
• Total number of objects merged is
  1170;
• Total number of conflicting files is
  140;
• Еhe rate of successful merge is about
  88% (1170 – 140) / 1170 * 100 = 88%;
• Most of conflicts are trivial;
• None-trivial — conflicts in about 20
  files;
http://git-scm.com/

Weitere ähnliche Inhalte

Ähnlich wie Shytikov git magic eng

Untangling fall2017 week2
Untangling fall2017 week2Untangling fall2017 week2
Untangling fall2017 week2Derek Jacoby
 
Untangling fall2017 week2_try2
Untangling fall2017 week2_try2Untangling fall2017 week2_try2
Untangling fall2017 week2_try2Derek Jacoby
 
Detecting secrets in code committed to gitlab (in real time)
Detecting secrets in code committed to gitlab (in real time)Detecting secrets in code committed to gitlab (in real time)
Detecting secrets in code committed to gitlab (in real time)Chandrapal Badshah
 
Embedded Systems: Lecture 10: Introduction to Git & GitHub (Part 1)
Embedded Systems: Lecture 10: Introduction to Git & GitHub (Part 1)Embedded Systems: Lecture 10: Introduction to Git & GitHub (Part 1)
Embedded Systems: Lecture 10: Introduction to Git & GitHub (Part 1)Ahmed El-Arabawy
 
Distributed Erlang Systems In Operation
Distributed Erlang Systems In OperationDistributed Erlang Systems In Operation
Distributed Erlang Systems In OperationAndy Gross
 
Git slides
Git slidesGit slides
Git slides55020
 
Firefox Crash Reporting (@ Open Source Bridge)
Firefox Crash Reporting (@ Open Source Bridge)Firefox Crash Reporting (@ Open Source Bridge)
Firefox Crash Reporting (@ Open Source Bridge)lauraxthomson
 
Puppet Camp New York 2015: "Safer Puppet" in 4 quick demos (Beginner)
Puppet Camp New York 2015: "Safer Puppet" in 4 quick demos (Beginner)Puppet Camp New York 2015: "Safer Puppet" in 4 quick demos (Beginner)
Puppet Camp New York 2015: "Safer Puppet" in 4 quick demos (Beginner)Puppet
 
Intro to Git
Intro to GitIntro to Git
Intro to Gitojtibi
 
Que nos espera a los ALM Dudes para el 2013?
Que nos espera a los ALM Dudes para el 2013?Que nos espera a los ALM Dudes para el 2013?
Que nos espera a los ALM Dudes para el 2013?Bruno Capuano
 
Git for folk who like GUIs
Git for folk who like GUIsGit for folk who like GUIs
Git for folk who like GUIsTim Osborn
 
Make It Cooler: Using Decentralized Version Control
Make It Cooler: Using Decentralized Version ControlMake It Cooler: Using Decentralized Version Control
Make It Cooler: Using Decentralized Version Controlindiver
 

Ähnlich wie Shytikov git magic eng (20)

Intro to Git & GitHub
Intro to Git & GitHubIntro to Git & GitHub
Intro to Git & GitHub
 
Untangling fall2017 week2
Untangling fall2017 week2Untangling fall2017 week2
Untangling fall2017 week2
 
Untangling fall2017 week2_try2
Untangling fall2017 week2_try2Untangling fall2017 week2_try2
Untangling fall2017 week2_try2
 
Detecting secrets in code committed to gitlab (in real time)
Detecting secrets in code committed to gitlab (in real time)Detecting secrets in code committed to gitlab (in real time)
Detecting secrets in code committed to gitlab (in real time)
 
Embedded Systems: Lecture 10: Introduction to Git & GitHub (Part 1)
Embedded Systems: Lecture 10: Introduction to Git & GitHub (Part 1)Embedded Systems: Lecture 10: Introduction to Git & GitHub (Part 1)
Embedded Systems: Lecture 10: Introduction to Git & GitHub (Part 1)
 
Demo
DemoDemo
Demo
 
Distributed Erlang Systems In Operation
Distributed Erlang Systems In OperationDistributed Erlang Systems In Operation
Distributed Erlang Systems In Operation
 
Migrating big data
Migrating big dataMigrating big data
Migrating big data
 
Git slides
Git slidesGit slides
Git slides
 
EhTrace -- RoP Hooks
EhTrace -- RoP HooksEhTrace -- RoP Hooks
EhTrace -- RoP Hooks
 
12 tricks to avoid hackers breaks your CI / CD
12 tricks to avoid hackers breaks your  CI / CD12 tricks to avoid hackers breaks your  CI / CD
12 tricks to avoid hackers breaks your CI / CD
 
Firefox Crash Reporting (@ Open Source Bridge)
Firefox Crash Reporting (@ Open Source Bridge)Firefox Crash Reporting (@ Open Source Bridge)
Firefox Crash Reporting (@ Open Source Bridge)
 
Monitoring your API
Monitoring your APIMonitoring your API
Monitoring your API
 
Puppet Camp New York 2015: "Safer Puppet" in 4 quick demos (Beginner)
Puppet Camp New York 2015: "Safer Puppet" in 4 quick demos (Beginner)Puppet Camp New York 2015: "Safer Puppet" in 4 quick demos (Beginner)
Puppet Camp New York 2015: "Safer Puppet" in 4 quick demos (Beginner)
 
Git preso to valtech cfml team
Git preso to valtech cfml teamGit preso to valtech cfml team
Git preso to valtech cfml team
 
Git and Github Session
Git and Github SessionGit and Github Session
Git and Github Session
 
Intro to Git
Intro to GitIntro to Git
Intro to Git
 
Que nos espera a los ALM Dudes para el 2013?
Que nos espera a los ALM Dudes para el 2013?Que nos espera a los ALM Dudes para el 2013?
Que nos espera a los ALM Dudes para el 2013?
 
Git for folk who like GUIs
Git for folk who like GUIsGit for folk who like GUIs
Git for folk who like GUIs
 
Make It Cooler: Using Decentralized Version Control
Make It Cooler: Using Decentralized Version ControlMake It Cooler: Using Decentralized Version Control
Make It Cooler: Using Decentralized Version Control
 

Shytikov git magic eng

  • 1. GIT & Github EPAM systems workshop, Nov 2012 Alexey Sytikov, EPAM Ukraine http://github.com/shytikov
  • 2. A hook: Unfortunately, I wont be able to change your mind, so I’ll start to insult you immediately .
  • 3. BlaBlaBla! Or if you are fan –be ready for the resistance! the SVN • Git is very fast (I’m fine even with speed) • Git has a local history (What shall I see there that I haven’t seen before???) • Git doesn’t need a server (Hey!!! But I WANT a server!) • Work with Github (Why one more SourceForge is needed?) • High-performance console commands (but I LOVE GUI)
  • 4. «Distributed»is.. • Your local computer can save ALL detailed information about your code; • And it’s actively using ALL this detailed information working with the code; • Your local computer can get MUCH MORE detailed information from other computers working on the same project.
  • 5. GIT is a zip fastener!
  • 6. Why the others haven’t thought it up? • Actually, someone had thought it up even before the version control systems appeared; • In Unix source codes used to be kept as a sequence of patch-files (patch routine); • Git — is not the only system, implementing this principle (Mercurial, Baazar, fossil,
  • 7. All the rest are derivatives: • You’re going to enjoy the history of the commits with the specification, which YOU are going to choose (this I can guarantee!) • You’re going to be pleasantly surprised about the operational speed!; • Working methods, which fit Agile methodology perfectly.
  • 8. My actual experience: • Total number of files processed in both CTP3 and CTP5 codebases is around four thousand each; • Total number of objects merged is 1170; • Total number of conflicting files is 140; • Еhe rate of successful merge is about 88% (1170 – 140) / 1170 * 100 = 88%; • Most of conflicts are trivial; • None-trivial — conflicts in about 20 files;