________________________________________________________________
Do you want to take this course in another training mode?
Contact us
Other modes: Telepresence - Classroom
________________________________________________________________
GH-100 Course: GitHub fundamentals - Administration basics and product features
In this course, you will learn the fundamentals of GitHub and gain a better understanding of its core features with a hands-on exercise, all within a GitHub repository.
You will learn best practices for creating, hosting, and maintaining a secure GitHub repository.
⏱️
Course duration:
100 hours
🔑
Classroom access:
3 months
Course audience
This course is intended for students who want to understand GitHub best practices. You will understand the fundamental functions of GitHub, learn about repository management, and understand the GitHub workflow, including branches, commits, and pull requests. In addition, you will explore GitHub's collaborative functions by reviewing issues and discussions, and you will be able to manage your GitHub notifications and subscriptions.
Course objectives
- Understand the fundamentals of GitHub as a collaborative development platform.
- Learn how to create, manage, and administer public and private repositories.
- Configure and use collaboration tools such as issues, pull requests, and GitHub Projects.
- Apply good administration practices in organizational environments.
- Explore key product functionalities, including GitHub Actions, security, and automation.
- Develop practical skills to integrate GitHub into development and operations workflows.
GH-100 training elements
- GitHub basics: administration basics and product features, part 1 of 2 (4 modules)
- GitHub basics: administration basics and product features, part 2 of 2 (5 modules)
GH-100 Course content GitHub Fundamentals: Administration basics and product features
Module 1: Introduction to GitHub
- Introduction
- What is GitHub?
- Components of the GitHub flow
- GitHub is a collaborative platform
- GitHub platform administration
- Exercise: Guided tour of GitHub
Module 2: Introduction to GitHub administration
- Introduction
- What is GitHub administration?
- How does GitHub authentication work?
- How do GitHub permissions and organization work?
- Administering enterprise access, permissions, and governance
Module 3: Introduction to GitHub products
- Introduction
- GitHub plans and accounts
- GitHub Mobile and GitHub Desktop
- GitHub billing
- License usage statistics
- Peripheral device and machine license usage statistics
- Metered usage reports
Module 4: Maintaining a secure repository using GitHub best practices
- Introduction
- How to maintain a secure GitHub repository
- Automated security
- Exercise: Securing the repository supply chain
Module 5: Managing sensitive data and security policies on GitHub
- Introduction
- Setting up security policies
- Creating and managing repository rule sets
- Reporting and logging
- Exercise
Module 6: Authenticating and authorizing user identities on GitHub
- Introduction
- Managing user access and identities
- User authentication
- User authorization
- Team synchronization
Module 7: Administering GitHub for technical support and solution adoption in enterprises
- Introduction
- GitHub Enterprise features
- GitHub Enterprise support
- Scaling enterprise deployment
- GitHub Enterprise managed users
Module 8: Administering GitHub Actions in the enterprise
- Introduction
- Understanding GitHub enterprise models
- Managing actions and workflows
- Controlling access and use of actions in the enterprise
- Managing and leveraging reusable components in GitHub Actions
- Managing runners
- Configuring self-hosted runners for enterprise use
- Managing encrypted secrets
- Exercise: Using a repository secret in a GitHub Actions workflow
Module 9: Publishing to GitHub Packages using GitHub Actions
- Introduction
- What is GitHub Packages?
- Publishing to GitHub Packages and GitHub Container Registry
- Knowledge check
- Exercise: Publishing to a GitHub package registry
- GitHub Packages for code packages
Prerequisites
- Basic computer literacy and web navigation skills.
- Familiarity with software development concepts (desirable, not mandatory).
- Previous experience with version control systems like Git (recommended).
- Interest in collaboration and automation tools for development environments.
Language
Associated Microsoft Certification: GitHub Administration
Microsoft Certified: GitHub Administration
This exam is designed for system administrators, software developers, application administrators, and IT professionals with intermediate-level experience in GitHub Enterprise administration.
Level: Beginner
Role: Administrator, DevOps Engineer, Technology Manager
Product: Digital and App Innovation - GitHub
Topic: DevOps