This tutorial is intended for developers and build engineers who are looking to migrate to Git or who are already using Git but feel that they're not getting the most out of their workflow. During the presentation I'll cover: -an introduction to Git, focusing on its numerous advantages over centralized version control systems as relates to collaborative workflows -tips and tools for migrating to Git (focusing on the migration path from SVN) -how to work with very large or long lived repositories - the fundamental elements that comprise every good Git workflow, including: feature branching a discussion of rebasing in a team context (including why, when and how to use it) automatic per-branch CI builds pull request reviews with pre-merge quality checks one click deployments to dogfood, staging and prod a case study of how these elements are used to form Atlassian's SaaS workflows, that are used to continually deploy Bitbucket, HipChat and our other OnDemand offerings Ideally, participants will run through some live Git exercises, some of which that will require internet access. Attendees should come with a laptop with a modern version of Git installed. Participants will walk away with a deeper appreciation of Git's capabilities, the confidence to make the switch to Git, (if they haven't already), and the skills to architect a kick-ass Git workflow for their team.
- Not Interested