Gerrit/Tutorial

Right now Git/Workflow is a better tutorial - this page is to develop a good step-by-step tutorial for the Berlin Hackathon 2012.

Who Might Want to Use this Tutorial
You might be interested in this tutorial if... It's purpose is to...

Basics

 * Intro: brief history of conversion, biz case for it and implementation phases/where we are now.
 * | Why and How We Converted from Subversion to Git
 * Demo of setting up Git
 * | General Git distro info
 * Installing Git
 * | Using Git: How to Download, Clone Core
 * | Use the most recent Release-Upgrade for current security and new features
 * Category:MediaWiki Releases http://www.mediawiki.org/wiki/Category:MediaWiki_Releases
 * MW Release Notes
 * submitting a patch
 * commenting on a patch in Gerrit
 * merging a patch in Gerrit

Collaborating

 * Gerrit project ownership
 * something got tagged - what does that mean?
 * branching
 * local branch, making, working & pushing
 * remote branch & git-review to that remote branch
 * | Git Review (quick overview)
 * | Installing Git Review tool
 * Code Review process
 * | Old SVN Code Review article
 * 20% Policy

Converting

 * | Converting-Rewriting Extensions Using Git
 * Git Conversion Rules 3
 * Conversion issues
 * |Git/Conversion/translatewiki| Translatewiki
 * | Localization conversion

Troubleshooting

 * cherrypick changes between branches
 * amending (rebase vs multiple commit)
 * | Managing Conflicts in Gerrit Repo (Merge or Rebase)
 * | Rebasing, empty commits, empty cherry picks
 * squashing work from a branch into a commit and pushing it
 * resolve merge conflicts

Deployment
If we have time to discuss.

Collection of Helpful Git/Gerrit Resource (please add to and incorporate these articles)
Old SVN download article
 * Localization: are these incorporated yet?
 * Is this bug fix incorporated in all MW Git/Gerrit documentation?
 * Git_notes_-_NOLA_Hackathon_2011.oga
 * Git_notes_-_NOLA_Hackathon_2011.pdf
 * Git Notes from NOLA hackathon - good distillation; only inaccuracies are around submits and Git review tool.