Mastering GitHub

Video description

In this Mastering GitHub training course, GitHub expert Christophe Porteneuve will teach you everything you need to know about advanced GitHub Pages, integrating GitHub with external services, using the GitHub API, and advanced account management—including organizations. This course is designed for users that already have a good understanding of GitHub.

You will start by learning how to publish advanced websites and demos on GitHub pages. From there, Christophe will teach you how to use GitHub.com faster with keyboard shortcuts, as well as how to leverage third-party services for advanced workflow automation, such as continuous integration, code coverage monitoring, and more. This video tutorial also teaches you how to write custom integration servers and command-line tools using the GitHub API. Finally, you will learn about advanced account management, with a focus on organization management, and the nitty-gritty of billing and payments.

Once you have completed this computer based training course, you will have learned everything you need to know about advanced GitHub Pages, integrating GitHub with external services, and the GitHub API.

Publisher resources

View/Submit Errata

Table of contents

  1. Introduction
    1. Introduction And About The Author 00:03:36
  2. GitHub Pages
    1. Introduction And Key Terms 00:02:29
    2. The Quick Way: The Generator 00:05:54
    3. Going Manual With Jekyll - Part 1 00:09:13
    4. Going Manual With Jekyll - Part 2 00:10:15
    5. Metadata 00:05:59
    6. Sitemaps, Feeds, And Redirects 00:06:59
    7. Custom 404 Pages 00:01:51
    8. Custom Domains 00:08:32
    9. Misc: Emojis, @mentions, Unpublishing, Troubleshooting, etc. 00:04:31
    10. What We Have Learned 00:02:09
  3. Wizard tricks
    1. URL-Only Filters And Display Tweaking 00:05:52
    2. URL-Only Features 00:02:28
    3. Gist Secrets 00:02:43
    4. Keyboard-Only Features 00:05:28
    5. GitHub Remote URL Tricks 00:06:50
    6. Git.io 00:04:04
  4. Integrating With External Services
    1. Key Terms 00:05:18
    2. Issue Tracking 00:07:32
    3. Continuous Integration 00:11:34
    4. Test Coverage And Quality Metrics 00:16:18
    5. Chat Rooms 00:05:59
    6. Dependency Monitoring 00:07:03
    7. Webhooks 00:12:14
    8. Showing Off Your Chops With Service Badges 00:07:41
    9. What We Have Learned 00:03:35
  5. Using The GitHub API
    1. Introduction 00:03:43
    2. First Principles: HTTPS, REST, JSON, And Hypermedia 00:18:55
    3. Gaining Access And Authenticating - Part 1 00:09:42
    4. Gaining Access And Authenticating - Part 2 00:10:47
    5. The Main Areas Of The API 00:04:38
    6. Example 1: Monitoring The Activity Of A Repo 00:16:36
    7. Example 2: Automatically Creating A Gist 00:05:46
    8. Example 3: Turning An Issue Into A Pull Request 00:06:16
    9. Using Wrapper Libraries 00:03:22
    10. What We Have Learned 00:02:32
  6. Advanced Account Management
    1. Key Terms 00:04:50
    2. Multiple E-mails And Keys 00:04:41
    3. Changing Your Username 00:02:38
    4. Merging Accounts 00:02:25
    5. Creating And Populating Organizations 00:11:20
    6. Teams 00:06:35
    7. Organization Security 00:07:03
    8. Organization Miscellanea 00:03:40
    9. Billing And Payments 00:11:13
  7. Conclusion
    1. Wrap Up 00:02:40

Product information

  • Title: Mastering GitHub
  • Author(s): Christophe Porteneuve
  • Release date: April 2016
  • Publisher(s): Infinite Skills
  • ISBN: 9781771376082