In this course, you'll learn the basics of GitHub and gain a better understanding of its fundamental features with a hands-on exercise all within a GitHub repository. You'll learn best practices for building, hosting, and maintaining a secure repository on GitHub.
Who Should Attend?
This course in intended for students who want to understand and GitHub best practices. You will understand the fundamental features of GitHub, learn about repository management, gain an understanding of the GitHub flow, including branches, commits, and pull requests. Additionally, you will explore the collaborative features of GitHub by reviewing issues and discussions and be able to manage your GitHub notifications and subscriptions.
1 - Introduction to GitHub
What is GitHub?
Components of the GitHub flow
GitHub is a collaborative platform
GitHub platform management
Module assessment
2 - Introduction to GitHub administration
What is GitHub administration?
How does GitHub authentication work?
How does GitHub organization and permissions work?
Managing enterprise access, permissions, and governance
Module assessment
3 - Introduction to GitHub's products
GitHub accounts and plans
GitHub Mobile and GitHub Desktop
GitHub billing
License Usage Stats
License Usage Stats in Machine and Peripheral Devices
Metered Usage Reports
Module assessment
4 - Maintain a secure repository by using GitHub best practices
How to maintain a secure GitHub repository
Automated security
Module assessment
5 - Manage sensitive data and security policies within GitHub
Setting security policies
Create and manage repository rulesets
Reporting and logging
Module assessment
6 - Authenticate and authorize user identities on GitHub
User identity and access management
User authentication
User authorization
Team synchronization
Module assessment
7 - GitHub administration for enterprise support and adoption
GitHub Enterprise features
Support for GitHub Enterprise
Scale your enterprise deployment
GitHub Enterprise Managed Users
Module assessment
8 - Manage GitHub Actions in the enterprise
Understanding GitHub enterprise models
Manage actions and workflows
Control access and usage of actions in your enterprise
Managing and leveraging reusable components in GitHub Actions
Manage runners
Configure self-hosted runners for enterprise use
Manage encrypted secrets
Module assessment
9 - Leverage GitHub Actions to publish to GitHub Packages
What is GitHub Packages?
Publish to GitHub Packages and GitHub Container Registry
GitHub Packages for code packages
Module assessment
Familiarity with personal and organizational authentication technologies and processes would be helpful