Quickstart with Seabiscuit on Github

Before we start with this, you'll need to have Eclipse Juno (or later) installed and set up with the android ADT plugin. If you don't have this, you should probably go through the initial setup described at CoffeeAndPower/seabiscuit first, then come back to this. You'll also probably want to have a github account if you ever intend on uploading any work to github.

For background info, you may also want to read Worklist %2B Github Integration.

Installing EGit
EGit is the Eclipse plugin for git. Here's the full user guide, but most of that is probably not relevant for our needs. Anyways, first we need to install the plugin.

screenshot
 * 1) From the Help menu, select Install Software
 * 2) Select the Juno software source from the drop down list
 * 3) search for EGit
 * 4) you probably also want to make sure Show only the latest versions of availible software is checked
 * 5) Select only the Eclipse EGit plugin from the list
 * 6) Click next and approve all the licenses, and complete the plugin installation wizard.

Checking out from Github
Next, to check out a repository we need to do the following:
 * 1) From the File menu, select Import...
 * 2) Search for Git and then select Projects from Git
 * 3) Select URI from the list and click Next
 * 4) Locate the URL if the repository you want to clone.  If you're checking out someone else's work, (i.e. for functional review) then look it up in the Github Gui for their branch here.  If you're beginning your own work, then go to http://github.com/worklist/cp_droid and click Fork, which will then create your own branch and you can get the URL from there.  (Eventually, this fork step should automatically be done for you when your bid is accepted as it is for iOS jobs now.)
 * 5) Paste URL from github into the URI field.  It should fill in the host, repository path, and protocol for you.  If you have a github account, you can enter your username and password here also, which will simplify uploading changes later.  Click Next. (screenshot)
 * 6) Select the branches you want to be synchronized. You probably want all of them.  Click Next.
 * 7) Select the local directory to place the checkout into (should probably be somewhere under your eclipse workspace directory), and the initial branch you checked out.  The branch name will depend on what the mechanic picked when they pushed the repository to github, but it should generally be the job number.  If you're the mechanic, don't worry and just pick master for now, and you'll create the branch in the last step at the bottom. (screenshot)
 * 8) The next screen will take a while to load as it fetches the contents of the repository from github.
 * 9) Make sure Import existing projects is selected and click Next.
 * 10) Select only the main CPAndroid project, which should be last (note: we don't want the CPAndroid projects that show up under branches).  Then click Finish.  (screenshot)
 * 11) If you are starting work on a new job, you should now switch to a new branch named with your job number
 * 12) Right click on the CPAndroid project
 * 13) Select Team
 * 14) Select Switch To
 * 15) Select New Branch...
 * 16) Type in your job number as the branch name and select Finish

Profit!
From here on it should be just like any other android project in eclipse. The one extra thing to note is that now the project will have a Team submenu which includes a bunch of new git related options (screenshot)

Anyways, that should be enough to get started, when you're ready, continue on with Uploading to Github using Eclipse.

Alternatives
If you're a git expert, you can use any git client you like, including the command line, or Github's gui client (mac, win), or SourceTree. You can then import your checked out repository into eclipse using File->Import... -> Android -> Existing Android Code into Workspace as usual.

If you're an aspiring git expert, you may want to get started here: Pro Git