Skip to content

Latest commit

 

History

History
229 lines (184 loc) · 11.2 KB

File metadata and controls

229 lines (184 loc) · 11.2 KB

GitHub Foundations Training Plan

This document contains a curated set of links for studying GitHub Foundations. Links are verified and updated as needed.

Exam Content

Domain 1: Introduction to Git and GitHub (22%)


Exam Objectives:

  • Understand the basics of Git
    • Explain what Git is and why it is used
    • Describe the basic Git workflow
    • Understand the concept of repositories
    • Explain the difference between local and remote repositories
  • Work with Git commands
    • Initialize a Git repository
    • Clone a repository
    • Add and commit changes
    • Push and pull changes
    • Understand branching and merging
  • Navigate GitHub
    • Create a GitHub account
    • Create and manage repositories on GitHub
    • Understand the GitHub interface
    • Use GitHub issues and pull requests

Study Resources:

Mind map

Domain 2: Working with GitHub Repositories (8%)


Exam Objectives:

  • Manage repository settings
    • Configure repository settings
    • Set up repository permissions
    • Use repository templates
  • Work with files in a repository
    • Add, edit, and delete files
    • Understand file versioning
    • Use GitHub Desktop for file management

Study Resources:

Mind map

Domain 3: Collaboration Features (30%)


Exam Objectives:

  • Collaborate using GitHub
    • Fork repositories
    • Create and manage pull requests
    • Review and merge pull requests
    • Use GitHub Actions for CI/CD
  • Use GitHub for project management
    • Create and manage issues
    • Use labels, milestones, and projects
    • Track progress with GitHub Projects

Study Resources:

Mind map

Domain 4: Modern Development (13%)


Exam Objectives:

  • Implement DevOps practices
    • Understand the principles of DevOps
    • Use GitHub Actions for automation
    • Implement CI/CD pipelines
  • Use GitHub for code review
    • Conduct code reviews
    • Use GitHub's code review tools
    • Understand best practices for code reviews

Study Resources:

Mind map

Domain 5: Project Management (7%)


Exam Objectives:

  • Manage projects with GitHub
    • Create and manage GitHub Projects
    • Use project boards for task management
    • Integrate GitHub Projects with issues and pull requests

Study Resources:

Mind map

Domain 6: Privacy, Security, and Administration (10%)


Exam Objectives:

  • Ensure repository security
    • Set up branch protection rules
    • Use security features like Dependabot
    • Manage repository access and permissions
  • Administer GitHub organizations
    • Create and manage organizations
    • Set up organization-level security
    • Manage teams and members

Study Resources:

Mind map

Domain 7: Benefits of the GitHub Community (10%)


Exam Objectives:

  • Open Source Benefits
    • Encourages collaboration, innovation, and transparency.
    • Anyone can view, use, modify, and contribute to projects.
  • GitHub Sponsors
    • Allows individuals/organizations to financially support developers.
    • Supports sustainability for open source contributors.
  • Advancing Open Source
    • Security tools (Dependabot, secret scanning).
    • Collaboration features (Issues, Pull Requests).
    • Community guidelines.
  • Following People & Orgs
    • Click Follow on profiles/orgs to:
      • Get updates on their activity.
      • Discover new projects.
  • GitHub Marketplace
    • A hub for apps and actions to extend GitHub functionality.
    • Examples: CI/CD tools, code quality analyzers.
  • Applying Open Source Benefits
    • Use open source libraries to accelerate development.
    • Contribute to projects for skill growth and visibility.
  • InnerSource
    • Applying open source principles inside an organization.
    • Key difference: code is private to the company, not public.
  • Forking
    • Creates a copy of a repo under your account.
    • Used to propose changes without affecting the original repo.
  • Discoverable Repository
    • Include:
      • README.md (project overview).
      • Topics (tags for searchability).
      • License (usage rights).
  • Issue & PR Templates
    • Standardize contributions.
    • Improve clarity and reduce repetitive questions.

Study Resources:

Mind map


Additional Resources

Add more links here as you discover useful resources. GH Study Guide

GH Study Guide GH-Foundations

Practice Exams

GitHub Foundations