About this Book

0.1 Motivation

Github is a useful tool, but it can be overwhelming to get started. This is meant to break up the tasks in GitHub into munchable little “snacks” so as to make it less overwhelming.

0.2 Target Audience

The course is intended for individuals who need to “git” going with GitHub. It is intended to be able to be used in such a way that you can jump to the chapter that covers the task that are you attempting to do as described in the table below.

0.3 Github “snack table”

Each chapter starts with prerequisites. If you are already familiar and have done the task that is mentioned as a prerequisite then you are ready for that chapter. Otherwise, click on the first link to a prerequisite that you haven’t fulfilled.

Alternatively you can go through this course from start to finish. But note that there are two different ways (and two different chapters) about how to create a pull request. Pick the one that fits better for you and realize you can always go to the other chapter to try the other method later.

Your Objective Which chapter to go to
Why is git and Github even important or useful? Start here
Creating an account on GitHub Start here
How to start a project on a GitHub repository Start here
Getting added to the Fred Hutch GitHub organization Start here
Install a GUI to help you with git on your computer Start here
How to clone a project – download a project to your computer from GitHub Start here
How to make a pull request by pointing and clicking Start here
How to make a pull request by actually having things on your computer Start here
What is code review and why is it important? Start here
How to conduct code review on GitHub as an author Start here
How to conduct code review on GitHub as a reviewer Start here
Collaborating on GitHub Start here