O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Learning Path: GitHub

Video Description

For tracking, branching, merging, and managing code revisions there's no resource more popular than GitHub. The default platform for software development collaboration, GitHub is also ideal for collaborating on other text-based documents. With this Learning Path, you'll learn how to use GitHub to improve your workflow, collaborate effectively, and be more productive overall. You'll even learn how to build your own tools on top of GitHub technologies.

Table of Contents

  1. Introduction
    1. Introduction And Course Overview 00:04:57
    2. Prerequisites 00:01:06
  2. Basics
    1. Setting Up Your GitHub Account 00:03:47
    2. Tuning Your Profile 00:08:05
    3. GitHub Glossary 00:05:37
    4. Creating A Repo 00:03:34
    5. Forking A Repo 00:02:06
  3. The GitHub Workflow
    1. Presentation Of The Workflow 00:05:21
    2. What Is In A Repo? 00:11:52
    3. Key Terms 00:01:35
    4. Forking A Repo 00:02:54
    5. Authoring Commits 00:08:54
    6. Creating And Managing Branches 00:06:43
    7. Pull Requests 00:18:09
    8. Workflow Review 00:01:50
  4. Beyond The Site - Using The Cli And Desktop Apps
    1. Key Terms 00:02:17
    2. Getting A Regular Git Cli 00:06:17
    3. Committing And Sending To GitHub 00:05:39
    4. Using The Hub Cli Tool 00:07:12
    5. Using the Hub Cli With The Desktop Apps 00:06:43
    6. Good Resources For Learning Git 00:02:12
    7. Cli Review 00:01:30
  5. GitHub-Flavored Markdown
    1. Markdown Basics 00:08:52
    2. Images In Markdown 00:01:31
    3. Lists And Tables 00:05:53
    4. At Mentions 00:02:02
    5. In-Repo Links 00:02:00
    6. Auto-Linking 00:03:14
    7. Fenced Code Blocks 00:01:25
    8. Emojis 00:02:18
    9. Task Lists 00:01:42
    10. Markdown Review 00:02:10
  6. Searching GitHub
    1. Scopes - GitHub, Single-Repo, Code, Issues, Users, Etc 00:04:24
    2. Advanced Searches 00:08:17
    3. File Finder 00:02:01
  7. Staying On Top Of Things
    1. Key Terms 00:02:52
    2. Subscribing, Unsubscribing And Auto-Subscriptions 00:02:49
    3. Watching Repositories And Following People 00:05:30
    4. Tuning Notification Sources, Delivery Methods And Target E-Mails 00:05:16
  8. Managing Issues And Fixes
    1. Key Terms 00:02:40
    2. Issues 00:10:39
    3. Triaging, Filtering Issues And PRs With Labels 00:02:19
    4. Grouping Issues And PRs With Milestones 00:02:55
    5. Tags And Releases 00:05:49
    6. Issues And Fixes Review 00:01:16
  9. GitHub Security
    1. General Security Precautions 00:04:18
    2. Protocols To Access Your Repos 00:02:17
    3. Sudo Mode 00:01:46
    4. Reviewing Your Security Log 00:01:35
    5. About Passwords And Passphrases 00:03:27
    6. Blocking And Unblocking Users 00:02:46
  10. Repository Management
    1. Key Terms 00:03:02
    2. Switching Visibility 00:02:53
    3. Renaming, Transferring, Deleting And Archiving 00:06:29
    4. Quotas, Large Files And LFS 00:07:39
    5. Non-Code Files 00:04:58
    6. Collaborators And Permission Levels 00:01:59
    7. Repository Management Review 00:01:41
  11. GitHub At Your Fingertips
    1. Keyboard Shortcuts 00:07:52
  12. Gists
    1. Authoring And Updating - Public Versus Private 00:05:50
    2. Forking And Cloning Gists 00:01:32
    3. bl.ocks And 5minfork 00:04:15
  13. Being Social And Collaborative
    1. Starring Repos 00:01:53
    2. Watching Repositories And Following People 00:02:03
    3. Choosing Licenses 00:03:00
    4. Providing A Guide To Contributing 00:02:52
    5. Writing A Great README 00:03:40
    6. Creating A Great Wiki 00:07:26
    7. Being Social And Collaborative Review 00:01:53
  14. Introduction
    1. Introduction And About The Author 00:03:36
  15. 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
  16. 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
  17. 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
  18. 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
  19. 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
  20. Conclusion
    1. Wrap Up 00:02:40