SlideShare a Scribd company logo
GIT. TRANSITION.
Pavel Grushetzky




  pavel_grushetzky   pagrus_
  pagrus             pagrus7
Case study
         Pros/cons
Inside
         High-level advice
         Trends


                Git overview
                 Commands      Outside
                       Tools
CASE STUDY
- Early 2009
                             SOA, ESB, SOAP over JMS,
- Big customer/project       WSDL 2.0, Agile 2.0, git,
                             OSGi, virtualization…
- Challenging requirements
• Multiple repos
• Topic branch model
• Interactive rebase
• Linear history
• Perfect commits
• Gatekeeper
• Poor GUI tooling (2009)
• First-timers




                            *simplified
Git. Transition.
Learning curve
Consistent workflow


 push
             Would you review?

                                   fetch
                                   checkout
            formatting, javadocs

rebase –i
fixup
push
             How about now?

                                    pull
Consistent workflow


 push
             Would you review?

                                   fetch
                                   checkout
            formatting, javadocs

rebase –i
fixup
push
             How about now?

                                    pull


                                   Conflict
Continuous integration




Distribution and branching are the opposite of integration
Continuous integration
• Build active branches        • “Promiscuous integration”
• Pull when mainline changes   • etc
Binary content




1 line change => 12kb commit
Binary content




1 line change => 12kb commit
Advice
 Org/Process


 Technical
• Get experts on the team!
• Proven workflow
• Peer review
• Mentoring
• Gatekeeping
• Short-lived branches
• Branch on feature/task
• Focused commits
• Unit Tests
Git. Transition.
Git Benefits
•   Works offline
•   Flexible
•   Reliable & Resilient
•   Fast, I mean FAST
“I merge 22k files several times a day, and I get unhappy if merge
takes >5 seconds.

And all of those 5 seconds are just the downloading of the deltas.
The merge itself takes less than half a second.”
“…it is so fast, you can’t even measure it. That’s creating a branch.”
“…if you use windows, you can
                       probably measure it”
“…it is so fast, you can’t even measure it. That’s creating a branch.”
Git Benefits
•   Efficient with text
•   Handy for local experiments
•   Works around stupid policies
•   Makes you stronger =)
Should I pick
GIT or SVN?
Should I pick
GIT or SVN?
SHOULD I LEARN GIT?
SHOULD I LEARN GIT?
Git. Transition.
Thank you!


                    Questions?
                    Comments?
Google
“Linus Torvalds git tech talk”
“Martin Fowler vcs”
And whatever problems you run into…

More Related Content

PDF
JSFoo-2017 Takeaways
PDF
Developing sustainable php projects
PDF
Java and the Web
PDF
Shift Remote: JS - Javascript Build Tools: Past & Beyond - Shedrack Akintayo
PPT
Next generation frontend tooling
PDF
미들웨어 엔지니어의 클라우드 탐방기
PDF
About Caching
PPTX
가상 액터 모형과 Project orleans
JSFoo-2017 Takeaways
Developing sustainable php projects
Java and the Web
Shift Remote: JS - Javascript Build Tools: Past & Beyond - Shedrack Akintayo
Next generation frontend tooling
미들웨어 엔지니어의 클라우드 탐방기
About Caching
가상 액터 모형과 Project orleans

What's hot (13)

PDF
Spring shell for everyone
PDF
ClojureScript: I can't believe this is JavaScript
PDF
Conquering AngularJS Limitations
PPTX
Saving Time By Testing With Jest
PPTX
Professional tools and workflows for theme development
PDF
Modern javascript
PDF
Building Enterprise Grade Front-End Applications with JavaScript Frameworks
PDF
Saigon Ruby Meetup 06/10/2015 - Changeful Gem
KEY
WTF TDD?
PDF
DownTheRabbitHole.js – How to Stay Sane in an Insane Ecosystem
PDF
Workflow driven development
PDF
Masterin Large Scale Java Script Applications
PDF
Lessons in Open Source from the MongooseJS ODM
Spring shell for everyone
ClojureScript: I can't believe this is JavaScript
Conquering AngularJS Limitations
Saving Time By Testing With Jest
Professional tools and workflows for theme development
Modern javascript
Building Enterprise Grade Front-End Applications with JavaScript Frameworks
Saigon Ruby Meetup 06/10/2015 - Changeful Gem
WTF TDD?
DownTheRabbitHole.js – How to Stay Sane in an Insane Ecosystem
Workflow driven development
Masterin Large Scale Java Script Applications
Lessons in Open Source from the MongooseJS ODM
Ad

Viewers also liked (15)

PPT
Git case of the week4212.
PPTX
Git from SVN
PDF
Git - Eine Einführung
PDF
Git pavel grushetsky
PDF
A Business Case for Git - Tim Pettersen
PDF
The adoption of FOSS workfows in commercial software development: the case of...
PDF
Code Management Workshop
PPT
Überblick über aktuelle Versionsmanagementsysteme
PDF
Becoming a Git Master
PDF
Einsatz von Git im Unternehmen
PDF
Einstieg in git
PDF
Subversion to Git Migration
PDF
Becoming a Git Master - Nicola Paolucci
PPTX
SCM case study of Marico
PDF
Versionierung mit Git und SourceTree
Git case of the week4212.
Git from SVN
Git - Eine Einführung
Git pavel grushetsky
A Business Case for Git - Tim Pettersen
The adoption of FOSS workfows in commercial software development: the case of...
Code Management Workshop
Überblick über aktuelle Versionsmanagementsysteme
Becoming a Git Master
Einsatz von Git im Unternehmen
Einstieg in git
Subversion to Git Migration
Becoming a Git Master - Nicola Paolucci
SCM case study of Marico
Versionierung mit Git und SourceTree
Ad

Similar to Git. Transition. (20)

PDF
Intro to Gitflow
PPTX
Ultimate Git Workflow - Seoul 2015
PDF
Git and GitHub workflows
PDF
Git best practices 2016
PDF
Real World Git Workflows - EclipseCon Europe 2013
PPSX
Git the fast version control system
PDF
Improving your workflow with git
PDF
Getting Git Right
PDF
Git Version Control for the Complete N00b by Adam LaBarge
PPTX
01 - Git vs SVN
PDF
Be a Happier Developer with Git / Productive Team #gettinggitright
PPTX
Git One Day Training Notes
PDF
Git with t for teams
KEY
40 square's git workflow
PPT
PDF
Git best practices workshop
PDF
Professional Git 1st Edition Brent Laster
PDF
Agile team workflow
ODP
Introduction to Git
Intro to Gitflow
Ultimate Git Workflow - Seoul 2015
Git and GitHub workflows
Git best practices 2016
Real World Git Workflows - EclipseCon Europe 2013
Git the fast version control system
Improving your workflow with git
Getting Git Right
Git Version Control for the Complete N00b by Adam LaBarge
01 - Git vs SVN
Be a Happier Developer with Git / Productive Team #gettinggitright
Git One Day Training Notes
Git with t for teams
40 square's git workflow
Git best practices workshop
Professional Git 1st Edition Brent Laster
Agile team workflow
Introduction to Git

Recently uploaded (20)

PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Spectroscopy.pptx food analysis technology
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Encapsulation theory and applications.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Approach and Philosophy of On baking technology
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Per capita expenditure prediction using model stacking based on satellite ima...
Spectroscopy.pptx food analysis technology
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
sap open course for s4hana steps from ECC to s4
Building Integrated photovoltaic BIPV_UPV.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
Understanding_Digital_Forensics_Presentation.pptx
Encapsulation theory and applications.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Network Security Unit 5.pdf for BCA BBA.
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Spectral efficient network and resource selection model in 5G networks
Approach and Philosophy of On baking technology
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
MYSQL Presentation for SQL database connectivity
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Profit Center Accounting in SAP S/4HANA, S4F28 Col11

Git. Transition.