This document contains a curated set of links for studying GitHub Foundations. Links are verified and updated as needed.
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:
- What is Version Control
- Basic Git Commands
- What is GitHub?
- GitHub is a Collaborative Platform
- GitHub platform management
- The Codespace Lifecycle
- What is Markdown
- Communicate with Markdown
Mind map
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:
- Maintaining Repository Changes with Pull Requests
- Pull Requests - Introduction
- What are Pull Requests
- Exercise - Reviewing Pull Requests
- GitHub Docs - Propose Changes with Pull Requests
Mind map
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:
- Contribute to an open-source Project
- Identify Where You Can Help
- Contribute to an open-source repository
- Exercise - Create your first pull request
- Next steps
Mind map
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
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:
- Projects versus Projects Classic
- How to create a project
- How to organize and automate your project
- Insight and automation with projects
Mind map
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:
- What is Code Scanning
- Enable code scanning with third party tools
- Configure code scanning
- How to maintain a secure GitHub repository
- Automated security
- GitHub Administration - Intro
- What is GitHub administration
- How does GitHub authentication work?
- How does GitHub organization and permissions work?
- Managing enterprise access, permissions, and governance
- GitHub Administration Summary
Mind map
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.
- Click Follow on profiles/orgs to:
- 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).
- Include:
- Issue & PR Templates
- Standardize contributions.
- Improve clarity and reduce repetitive questions.
Study Resources:
- InnerSource Introduction
- How to manage a successful InnerSource program
- Exercise - InnerSource Fundamentals
- Search and Organize Repository History Introduction
- How to search and organize repository history by using GitHub
- Exercise - Connect the dots in a GitHub repository
- Classifying your repository with topics
- Building communities documentation
- Creating a pull request template for your repository
- Configuring issue templates for your repository
Mind map
Add more links here as you discover useful resources. GH Study Guide