small medium large xlarge

Insider Guide to GitHub

by

Cover image for Insider Guide to GitHub
  • Available in DRM-free Theora Ogg, iPod/iPhone 3, iPad/iPhone 4, and QuickTime. Download and watch when and where you want.

GitHub is where the action’s at: you can host your public and private projects there, use it to collaborate on projects in a truly distributed way, and expand your social coding network. But to really get the most out of this great resource, you need an experienced guide to show you the ropes. Learn how the pros use GitHub from Scott Chacon, a long-time Git user and GitHub insider.

Episodes:

All the episodes in this series have been released.

  • Screencasts are DRM free.


About This Book

Watching these video tutorials will save you time and trouble. You’ll learn the essential features you’ll end up using every day, a collaborative workflow to make you more efficient, and the advanced tasks that give you an extra boost. You’ll come away ready to host your projects and contribute to other projects, and feeling like a GitHub insider.

If you’re new to GitHub, these screencasts are your guidebook to getting started. If you already know your way around, you’ll learn new things in Episode 2: Advanced Tasks. See the table of contents below for everything you’ll learn in these episodes.

  • Episode 1: Getting Started is a 34-minute screencast and it’s absolutely free! Download now in QuickTime (45 MB), iPhone/iPod (43 MB), or Theora Ogg (77 MB) format. Then take it to the next level and support the freebie by buying Episode 2…

You Might Also Like

  • Cover Image For Pragmatic Version Control Using Git…
  • Cover Image For Source Control Made Easy…

Resources

Forums

Each of our books has its own dedicated discussion area, where readers help each other out. Many authors also choose to drop by.

Join in…

Here are some recent topics:

Contents & Extracts

  • Episode 1: Getting Started (34 minutes)

    This episode will get you up and running with GitHub so that you’re comfortable with the general day-to-day tasks. You’ll learn how to:

    • clone a public project
    • create a new account
    • generate an SSH key
    • import an existing Subversion repository
    • create a new repository
    • fork a repository
    • push changes to a repository
    • create a private repository
    • add collaborators to a private project
    • clone a sub-module
    • collaborate with other users
    • send a pull request
    • merge changes from a pull request
    • watch projects and people
    • use project wikis
    • generate RubyGems
    • allow project donations
  • Episode 2: Advanced Tasks (40 minutes)

    This episode takes you beyond the basics so you can take advantage of time-saving tools, advanced GitHub features, and pro tips. Once you’re up and running on GitHub, you’ll want to dig deeper by watching this episode. You’ll learn how to:

    • create and delete branches and tags
    • delete and rename repositories
    • save a ton of time by using the GitHub gem to create, clone, fork, and fetch changes
    • take advantage of the GitHub API
    • query commits programmatically
    • run searches using the API
    • get user information using the API
    • configure a post-receive URL to notify an external service
    • create a Rails application to handle commit notifications
    • use the hidden API that generates the GitHub participation graph
    • deploy code from a GitHub repository to an EC2 server using Capistrano

Audience

These screencasts assume you have Git installed, know basic Git commands, and understand general version control concepts. But if you’re not familiar with Git, you can follow along to learn how to use GitHub for project collaboration. You do not need a private (paid) GitHub account to benefit from these screencasts.

Brought to You By

Scott Chacon is a Git evangelist and Ruby developer employed at Logical Awesome working on GitHub.com. He is the author of the Git Internals Peepcode PDF as well as the maintainer of http://git-scm.com and the Git Community Book. Scott has also presented at RailsConf, RubyConf, Google and a number of local groups, and blogs at http://jointheconversation.org.