Learning 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 course, 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.

Publisher resources

View/Submit Errata

Table of contents

  1. Introduction
    1. Introduction And Course Overview
    2. Prerequisites
  2. Basics
    1. Setting Up Your GitHub Account
    2. Tuning Your Profile
    3. GitHub Glossary
    4. Creating A Repo
    5. Forking A Repo
  3. The GitHub Workflow
    1. Presentation Of The Workflow
    2. What Is In A Repo?
    3. Key Terms
    4. Forking A Repo
    5. Authoring Commits
    6. Creating And Managing Branches
    7. Pull Requests
    8. Workflow Review
  4. Beyond The Site - Using The Cli And Desktop Apps
    1. Key Terms
    2. Getting A Regular Git Cli
    3. Committing And Sending To GitHub
    4. Using The Hub Cli Tool
    5. Using the Hub Cli With The Desktop Apps
    6. Good Resources For Learning Git
    7. Cli Review
  5. GitHub-Flavored Markdown
    1. Markdown Basics
    2. Images In Markdown
    3. Lists And Tables
    4. At Mentions
    5. In-Repo Links
    6. Auto-Linking
    7. Fenced Code Blocks
    8. Emojis
    9. Task Lists
    10. Markdown Review
  6. Searching GitHub
    1. Scopes - GitHub, Single-Repo, Code, Issues, Users, Etc
    2. Advanced Searches
    3. File Finder
  7. Staying On Top Of Things
    1. Key Terms
    2. Subscribing, Unsubscribing And Auto-Subscriptions
    3. Watching Repositories And Following People
    4. Tuning Notification Sources, Delivery Methods And Target E-Mails
  8. Managing Issues And Fixes
    1. Key Terms
    2. Issues
    3. Triaging, Filtering Issues And PRs With Labels
    4. Grouping Issues And PRs With Milestones
    5. Tags And Releases
    6. Issues And Fixes Review
  9. GitHub Security
    1. General Security Precautions
    2. Protocols To Access Your Repos
    3. Sudo Mode
    4. Reviewing Your Security Log
    5. About Passwords And Passphrases
    6. Blocking And Unblocking Users
  10. Repository Management
    1. Key Terms
    2. Switching Visibility
    3. Renaming, Transferring, Deleting And Archiving
    4. Quotas, Large Files And LFS
    5. Non-Code Files
    6. Collaborators And Permission Levels
    7. Repository Management Review
  11. GitHub At Your Fingertips
    1. Keyboard Shortcuts
  12. Gists
    1. Authoring And Updating - Public Versus Private
    2. Forking And Cloning Gists
    3. bl.ocks And 5minfork
  13. Being Social And Collaborative
    1. Starring Repos
    2. Watching Repositories And Following People
    3. Choosing Licenses
    4. Providing A Guide To Contributing
    5. Writing A Great README
    6. Creating A Great Wiki
    7. Being Social And Collaborative Review
  14. Introduction
    1. Introduction And About The Author
  15. GitHub Pages
    1. Introduction And Key Terms
    2. The Quick Way: The Generator
    3. Going Manual With Jekyll - Part 1
    4. Going Manual With Jekyll - Part 2
    5. Metadata
    6. Sitemaps, Feeds, And Redirects
    7. Custom 404 Pages
    8. Custom Domains
    9. Misc: Emojis, @mentions, Unpublishing, Troubleshooting, etc.
    10. What We Have Learned
  16. Wizard tricks
    1. URL-Only Filters And Display Tweaking
    2. URL-Only Features
    3. Gist Secrets
    4. Keyboard-Only Features
    5. GitHub Remote URL Tricks
    6. Git.io
  17. Integrating With External Services
    1. Key Terms
    2. Issue Tracking
    3. Continuous Integration
    4. Test Coverage And Quality Metrics
    5. Chat Rooms
    6. Dependency Monitoring
    7. Webhooks
    8. Showing Off Your Chops With Service Badges
    9. What We Have Learned
  18. Using The GitHub API
    1. Introduction
    2. First Principles: HTTPS, REST, JSON, And Hypermedia
    3. Gaining Access And Authenticating - Part 1
    4. Gaining Access And Authenticating - Part 2
    5. The Main Areas Of The API
    6. Example 1: Monitoring The Activity Of A Repo
    7. Example 2: Automatically Creating A Gist
    8. Example 3: Turning An Issue Into A Pull Request
    9. Using Wrapper Libraries
    10. What We Have Learned
  19. Advanced Account Management
    1. Key Terms
    2. Multiple E-mails And Keys
    3. Changing Your Username
    4. Merging Accounts
    5. Creating And Populating Organizations
    6. Teams
    7. Organization Security
    8. Organization Miscellanea
    9. Billing And Payments
  20. Conclusion
    1. Wrap Up

Product information

  • Title: Learning GitHub
  • Author(s): O'Reilly Media, Inc.
  • Release date: August 2016
  • Publisher(s): O'Reilly Media, Inc.
  • ISBN: 9781491972052