GH-900 GitHub Foundations
GitHub has become the central tool for collaborative software development. Mastering version control, structured branching, and shared workflows makes you more effective – in teams and in open-source environments.
Key topics
- Core principles of versioning and working with repositories.
- Using Git and GitHub in daily development workflows.
- Coding together: coordinating reviews, issues, and discussions.
- Automating processes with workflows and GitHub Actions.
- Applying access rights, security models, and best practices.
Prerequisites
A basic interest in digital processes is enough to get started. Some experience with code or IT tools is useful, but not required.
Target audience
This training is designed for development teams, technical project roles, IT professionals, and anyone who wants to make GitHub an active part of their daily work.
With the knowledge from GH-900, you can use GitHub purposefully, structure collaboration, and prepare your team for modern development workflows.
- Documenting and maintaining security policies
- Defining access rights and roles
- Securing security processes through automation
- Responding to security incidents in a structured way
- Exploring the core features of GitHub
- Creating and managing repositories
- Following typical GitHub workflows
- Using issues and discussions for team communication
- Managing notifications and subscriptions
- Account types: personal, organization, and enterprise
- Available plans: Free, Pro, Team, and Enterprise
- Access options: mobile and desktop applications
- Overview of billing and payment options
- Purpose and how code scanning works
- Activating code scanning in a repository
- Integrating external analysis tools
- Comparing CodeQL and CI tools in GitHub Actions
- Triggering scans selectively with events
- Configuring scan frequency and scheduling
- Understanding and using AI-powered code suggestions
- Activating and setting up Copilot
- Knowing the differences between Copilot versions
- Completing configuration and initial setup
- Recognizing and resolving common issues
- What GitHub Codespaces is and how it works
- Following the typical Codespaces workflow
- Making individual customizations in Codespaces
- Comparing and choosing between GitHub.dev and Codespaces
- Comparing traditional and modern project management
- Setting up projects at the enterprise level
- Defining the structure and layout of projects
- Configuring and managing access rights
- Applying automation and analytics
- Using Markdown for structured lists, images, and links
- Applying Markdown effectively within the repository context
- Getting to know and using GitHub-specific Markdown extensions
- Discovering suitable GitHub projects and getting involved
- Creating and submitting your own pull requests
- Communicating with maintainers and conducting code reviews
- Joining communities and contributing actively
- Distinguishing between user and organization projects
- Building GitHub organizations in a structured way
- Making repositories visible and accessible
- Writing meaningful READMEs
- Using issue and PR templates effectively
- Fostering open communication and transparency
- Measuring the success of InnerSource initiatives
- Sharing and distributing development toolkits
- Knowing the available security tools and GitHub features
- Analyzing dependencies in private repositories
- Updating outdated and insecure packages
- Using Dependabot for automated security checks
- Creating SECURITY.md for policies and reporting channels
- Cleaning up commits containing sensitive information
- Permanently removing old commits with critical data
- Managing members and controlling access rights
- Setting up secure authentication methods
- Using directory services for user management
- Deploying GitHub as an identity provider in the organization
- Setting up authentication tools for secure access control
- Configuring identity providers for secure GitHub access
- Understanding the implications and benefits of SAML SSO
- Knowing authentication options and administration roles
- Controlling access to private data in GitHub organizations
- Leveraging the benefits of team synchronization
- Understanding the role of branches in pull request workflows
- Explaining and applying the pull request concept
- Creating and structuring pull requests
- Following the lifecycle and statuses of pull requests
- Merging pull requests into the base branch
- Pinpointing relevant issues and pull requests efficiently
- Searching and evaluating the commit history
- Making meaningful use of GitHub graphs and connections
- Setting up and activating GitHub Copilot in VS Code
- Crafting effective prompts for better suggestions
- Using Copilot purposefully for Python development
Up to 100% funding for your continuing education
Attractive funding opportunities are available for numerous continuing education programs – depending on the funding program, up to 100% funding is possible.
The requirement is that you live or work in Germany. Our funding opportunities are not available outside of Germany.
Funding opportunities are available for career starters, job seekers, career changers, startups, experienced professionals, those seeking career advancement, and specialists.
- You learn to understand GitHub and Git from the ground up – how projects are versioned, managed, and collaboratively developed by teams.
- Anyone who wants to start working with GitHub from scratch – whether in development, project management, or other technical roles.
- The training covers repositories, commits, branches, pull requests, issues, and collaborative workflows – all core concepts for working with GitHub effectively.
- A basic understanding of digital tools is helpful, but not required – the course is designed for participants with little to no previous GitHub experience.
- Yes – project managers, designers, and technical writers benefit just as much, since GitHub is used across many roles beyond software development.
- Teams build shared GitHub workflows, reduce coordination errors, and establish a common language for version control – which improves collaboration across the board.
- Yes – participants who complete the training successfully receive a recognized certificate documenting their GitHub Foundations skills.