pavel_grushetzky   pagrus_
pagrus             pagrus7
Case study
         Pros/cons
Inside
         High-level advice
         Trends
                   Git overview
                    Commands
                           Tools   Outside
SOA, ESB, SOAP over JMS,
WSDL 2.0, Agile 2.0, git, OSGi,
virtualization…
•
•
•
•
•
•
•
•




    *simplified
push
             Would you review?

                                   fetch
                                   checkout
            formatting, javadocs

rebase –i
fixup
push
             How about now?
                                              Conflict
                                    pull
Distribution and branching are the opposite of integration
•   •
•   •


        Helpful, but not
        exactly a continuous
        integration
1 line change => 12kb commit
Advice
 Org/Process


 Technical
•
•
•
•
•
•

•

•

•
•
•
•
•
“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.”
Git Benefits
•   Efficient with text
•   Handy for local experiments
•   Works around stupid policies
•   Makes you stronger =)
Should I pick GIT or SVN?
git.epam.com
“Linus Torvalds git tech talk”
“Martin Fowler vcs”
And whatever problems you run into…
Meet git
Git pavel grushetsky

Git pavel grushetsky