Git Jump Start Steven Borg | Co-founder & Strategist, Northwest Cadence James Tupper| ALM Consultant, Northwest Cadence
Meet James Tupper | @jamesTUPPER ALM Consultant at Northwest Cadence Coaches lacrosse at Bellevue Built Git courseware Electronics was my first love Focuses on finding the right solution in each scenario
Meet Steven Borg | @stevenborg Co-founder & Strategist, Northwest Cadence Microsoft ALM MVP since 2005 Fell in love with Git a while back, but still respect TFVC Love focusing on teamwork and the delivery of value to customers Enjoy presenting with James! :-D
Course Topics Using Git with Visual Studio 2013 01 | Choosing the Right Version Control 05 | Git in Visual Studio 02 | Install and Configure Git 06 | Git Workflows 03 | Git Basics 07 | Fix your Git! 04 | Git Fundamentals
Setting Expectations Target Audience Objectives Developers, Testers and those needing lightweight, fast version control Objectives Understand Git Learn to work with Git with (and without) Visual Studio Appreciate the Git mindset Suggested Prerequisites/Supporting Material Some experience with file systems Some experience with version control systems Experience with directed acyclic graphs totally optional
Join the MVA Community! Microsoft Virtual Academy Free online learning tailored for IT Pros and Developers Over 1M registered users Up-to-date, relevant training on variety of Microsoft products “Earn while you learn!” Get 50 MVA Points for this event! Visit http://aka.ms/MVA-Voucher Enter this code: GitVS2013 (expires 4/13/2014)
Choosing the Right Version Control
Version Control Systems CVS Subversion Mercurial Bazaar TFVC VSS Git?
Centralized Version Control - Locking History
Centralized Version Control - Merge History
Distributed Version Control History History History
Centralized Version Control One master copy of project Master has latest revision Only works online*
Distributed Version Control Local copy of repository and full history Use branches to show changes Work offline with local repository
Comparison Centralized Distributed Hard drive space required for history? No Yes Who has latest revision? Central “master version” Variable, need to make rules Where is full history? Central machine Local machine Work offline? No* How fast are operations? Network-dependent Fast, most are local Branching and merging? Reliable, use w/ caution Reliable, used often Learning curve Relatively simple Relatively hard
Centralized and Distributed Subversion CVS TFS VSS Distributed Git Mercurial Bazaar