Many development shops have made the leap from RCS, Perforce, ClearCase, PVCS, CVS, BitKeeper or SourceSafe to the modern Subversion (SVN) version control system. But why not take the next massive stride in productivity and get on board with Git, a distributed version control system? Using Git, you can increase your team's productivity, debugging effectiveness, flexibility in cutting releases, and repository and connectivity redundancy at $0 cost. Understand how distributed version control systems (DVCSs) are game–changers and pick up the lingo that will become standard in the next few years. Subversion and its commercial counterparts are centralized, but Git is distributed. Git adds the ability to perform offline checkins, increasing the productivity of today's commuting (busses, trains, and planes) road warrior developers, yielding more productivity from each team member, no matter their location. Git incentivizes individual developer contributions and innovation, and brings improved dynamics, agility, and efficiencies to the way teams interact with their product code. We'll expose how you can leverage 75% of Git's features against a Subversion repository without ever telling your bosses you are using it (they'll only start to wonder why you are so much more effective in your checkins than other members of your team). During the talk, we'll cover the following aspects of the Git version control system:

  • Why Git?
    • Speed
    • Standard
    • GitHub
    • Collaboration
  • Starting out with Git
    • Binaries on the path
  • The 5 main commands
    • Clone
    • Branch
    • Add
    • Commit
    • Log
  • Collaborating
    • Pushing
    • Pulling
  • The Cool Stuff
    • Bisect
    • Grep
Additional resources from Matthew: