GitHub Fundamentals: Collaboration, Pull Requests and Actions

Learn GitHub workflows: repositories, pull requests, issues, forks, branch protection, Actions and Pages. For developers collaborating on code.

Start course →

What you'll learn

  • Create repositories, connect local projects and push and clone code.
  • Open, review and merge pull requests with the right strategy.
  • Track work with issues, milestones and projects, and contribute through forks.
  • Protect branches and secure accounts and dependencies.
  • Automate tests with Actions, publish releases and host sites with Pages.

Syllabus

Module 1: Getting Started

  1. What is GitHub?
  2. Account & Your First Repository
  3. Connect a Local Repo

Module 2: Basic Collaboration

  1. Pushing & Cloning
  2. README Files

Module 3: Pull Requests

  1. What is a Pull Request?
  2. Opening a Pull Request
  3. Reviewing a Pull Request
  4. Merge Strategies

Module 4: Issues

  1. Creating & Labeling Issues
  2. Linking Issues to Pull Requests
  3. Issues for Project Tracking

Module 5: Forking

  1. Fork & Pull Request Workflow

Module 6: Branch Protection

  1. Protecting the Main Branch
  2. Security: 2FA, Dependabot & Secret Scanning

Module 7: GitHub Actions

  1. CI/CD on GitHub
  2. A Minimal Workflow

Module 8: GitHub Pages

  1. Hosting a Static Site
  2. Releases & Tags

Module 9: Team Features

  1. Organizations & Teams