Master the fundamentals of GitHub with GitHub Foundations – GH-900 Course. Learn Git basics, repository management, GitHub Copilot, Codespaces, Projects, and secure development practices. Collaborate effectively, contribute to open-source projects, and manage repositories using GitHub administration tools.
GH-900 - GitHub Foundations offers a comprehensive introduction to Git and GitHub. Learn version control, repository management, and collaborative coding. Discover GitHub Copilot for AI-powered code suggestions and streamline development with Codespaces. Enhance your coding workflow with GitHub Projects and Markdown communication. Gain practical experience through hands-on labs and contribute to open-source projects. Build secure repositories and manage GitHub organizations with confidence.

Learning objectives:
GitHub Foundations Part 1 of 2
Introduction to Git
- Learn what version control is
- Understand distributed version control systems, like Git
- Create a new Git project and configure it
- Make and track changes to code by using Git
- Use Git to recover from simple mistakes
- Lab: Try out Git
Introduction to GitHub
- Identify the fundamental features of GitHub.
- Learn about repository management.
- Gain an understanding of the GitHub flow, which includes branches, commits, and pull requests.
- Explore the collaborative features of GitHub by reviewing issues and discussions.
- Recognize how to manage your GitHub notifications and subscriptions.
- Lab: A guided tour of GitHub
Introduction to GitHub's products
- Define the difference between the different types of GitHub accounts: Personal, Organization, and Enterprise.
- Explain each GitHub plan: GitHub Free for personal accounts and organizations, GitHub Pro for personal accounts, GitHub Team, and GitHub Enterprise.
- Distinguish the features associated with accessing GitHub on GitHub Mobile and GitHub Desktop.
- Describe a brief overview of GitHub billing and payments.
Configure code scanning on GitHub
- Describe code scanning.
- List the steps for enabling code scanning in a repository.
- List the steps for enabling code scanning with third-party analysis.
- Contrast how to implement CodeQL analysis in a GitHub Actions workflow versus a third-party continuous integration (CI) tool.
- Explain how to configure code scanning on a repository using triggering events.
- Contrast the frequency of code scanning workflows (scheduled vs triggered by events).
Introduction to GitHub Copilot
- Learn how GitHub Copilot can help you code by offering autocomplete-style suggestions.
- Learn about the various ways to trigger GitHub Copilot.
- Learn about the differences among GitHub Copilot Individual, Business, and Enterprise.
- Learn how to configure GitHub Copilot.
- Troubleshoot GitHub Copilot.
- Lab: Develop with AI-powered code suggestions by using GitHub Copilot and VS Code
Code with GitHub Codespaces
- Describe GitHub Codespaces.
- Explain the GitHub Codespace lifecycle and how to perform each step.
- Define the different customizations you can personalize with GitHub Codespaces.
- Discern the differences between GitHub.dev and GitHub Codespaces.
- Lab: Code with Codespaces and Visual Studio Code
Manage your work with GitHub Projects
- Discern the differences between Projects and Projects (Classic).
- Build an organization level Project.
- Organize your Project.
- Edit the visibility, access, and management of your Project.
- Develop automation and insights from your Project.
Communicate effectively on GitHub using Markdown
- Use Markdown to add lists, images, and links in a comment or text file.
- Determine where and how to use Markdown in a GitHub repository.
- Learn about syntax extensions available in GitHub (GitHub-flavored Markdown).
- Lab: Communicate using Markdown
GitHub Foundations Part 2 of 2
Contribute to an open-source project on GitHub
- Find open-source projects and tasks to contribute to in GitHub.
- Create pull requests to open-source projects.
- Implement best practices to communicate with open-source maintainers and perform code reviews.
- Find and engage with open-source communities.
- Lab: Create your first pull request
Manage an InnerSource program by using GitHub
- Contrast user- versus organization-owned projects.
- Make recommendations about the number of GitHub organizations you should have.
- Create discoverable repositories.
- Create robust repository READMEs.
- Use issue and pull-request templates.
- Build transparency into repositories.
- Measure the success of InnerSource within your organization.
- Distribute your InnerSource toolkit.
- Lab: InnerSource fundamentals
Maintain a secure repository by using GitHub best practices
- Identify the tools and GitHub features to establish a secure development strategy.
- Enable vulnerable dependency detection for private repositories.
- Detect and fix outdated dependencies with security vulnerabilities.
- Automate the detection of vulnerable dependencies with Dependabot.
- Add a security policy with a SECURITY.md file.
- Remove a commit exposing sensitive data in a pull request.
- Remove historical commits exposing sensitive data deep in your repository.
- Lab: Secure your repository's supply chain
Introduction to GitHub administration
- Summarize the organizational structures and permission levels that GitHub administrators can use to organize members in order to control access and security.
- Identify the various technologies that enable a secure authentication strategy allowing administrators to centrally manage repository access.
- Describe the technologies required to centrally manage teams and members using existing directory information services.
- Describe how you can use GitHub itself as an identity provider for authentication and authorization.
Authenticate and authorize user identities on GitHub
- Be able to describe the Authentication and Authorization Model.
- Understand how to manage user access to your GitHub organization through Authorization and Authentication tools.
- Identify the supported identity providers and technologies that support secure repository access.
- Understand the implications of enabling SAML SSO.
- Identify the authorization and authentication options available, and understand the administrator's role in enforcement of a secure access strategy for a GitHub enterprise.
- Describe how users access private information in a GitHub organization.
- Evaluate the benefits of enabling Team Synchronization to manage team membership.
Manage repository changes by using pull requests on GitHub
- Review branches and their importance to pull requests.
- Define what a pull request is.
- Learn how to create a pull request.
- Understand the different pull request statuses.
- Walk through how to merge a pull request to a base branch.
- Lab: Reviewing pull requests
Search and organize repository history by using GitHub
- Find relevant issues and pull requests.
- Search history to find context.
- Make connections within GitHub to help others find things.
- Lab: Connect the dots in a GitHub repository
Using GitHub Copilot with Python
- Enable the GitHub Copilot extension in Visual Studio Code.
- Craft prompts that can generate useful suggestions from GitHub Copilot.
- Use GitHub Copilot to improve a Python project.
- Lab: Set up GitHub Copilot to work with Visual Studio Code
- Lab: Update a Python web API with GitHub Copilot

FAQ – GH-900: GitHub Foundations
Hva koster kurset?
Prisen er 16 900 NOK for 2 dager. Kurset inkluderer digital kursdokumentasjon og praktiske lab-øvelser. Lunsj og forfriskninger er inkludert ved klasseromskurs.
Hvor lenge varer kurset?
Kurset går over 2 dager fra kl. 09.00 til 16.00 hver dag.
Hvordan gjennomføres kurset?
Kurset gjennomføres med engelsk kursdokumentasjon og engelsktalende instruktør. Undervisningen kombinerer teori, demonstrasjoner og praktiske øvelser med Git, GitHub, GitHub Copilot og GitHub Codespaces.
Hvem passer kurset for?
Kurset passer for DevOps Engineers og andre fagpersoner som ønsker en grunnleggende innføring i GitHub, versjonskontroll og moderne utviklingssamarbeid.
- DevOps Engineers
- Programvareutviklere
- IT-profesjonelle som skal bruke GitHub
- Tekniske team som jobber med kode og automatisering
- Personer som ønsker å komme i gang med Git og GitHub
Hvilke forkunnskaper kreves?
Det er ingen formelle forkunnskaper. Kurset er utviklet for deltakere som ønsker å lære grunnleggende GitHub-funksjonalitet og moderne utviklingsarbeidsflyter.
Hva lærer jeg i løpet av kurset?
Du lærer hvordan Git og GitHub brukes til versjonskontroll, samarbeid, sikkerhet og utvikling. Etter kurset vil du kunne:
- Forstå Git og distribuert versjonskontroll
- Opprette og administrere repositories i GitHub
- Arbeide med branches, commits og pull requests
- Bruke GitHub Copilot til AI-assistert kodeutvikling
- Jobbe med GitHub Codespaces og Visual Studio Code
- Organisere utviklingsarbeid med GitHub Projects
- Bidra til open-source-prosjekter
- Sikre repositories med GitHub security best practices
- Administrere GitHub-organisasjoner, brukere og tilgang
Er kurset praktisk rettet?
Ja. Kurset inneholder hands-on labs hvor du arbeider med Git, GitHub, pull requests, Codespaces, GitHub Copilot, repository-sikkerhet og samarbeid i utviklingsprosjekter.
Hvilke temaer dekkes i kurset?
Kurset dekker blant annet:
- Introduksjon til Git og GitHub
- Versjonskontroll, branches og commits
- GitHub repositories og pull requests
- GitHub-kontotyper, produkter og lisensiering
- GitHub Copilot og AI-assistert utvikling
- GitHub Codespaces og Visual Studio Code
- GitHub Projects og prosjektorganisering
- Markdown og dokumentasjon
- Open source og InnerSource
- Code scanning og repository security
- Dependabot og sikkerhet i programvareavhengigheter
- GitHub-administrasjon og tilgangsstyring
- Autentisering, autorisering og SAML SSO
Lærer jeg å bruke GitHub Copilot?
Ja. Kurset gir en introduksjon til GitHub Copilot, inkludert konfigurering, prompting og bruk av AI-genererte kodeforslag. Du får også praktiske øvelser med GitHub Copilot i Visual Studio Code.
Lærer jeg om sikkerhet i GitHub?
Ja. Kurset dekker sikkerhet i repositories, code scanning, Dependabot, beskyttelse av sensitiv informasjon, sikkerhetspolicyer og administrasjon av brukertilgang.
Får jeg sertifisering etter kurset?
Kurset forbereder deg til den offisielle GitHub Foundations-sertifiseringen. Du må bestå tilhørende eksamen for å bli sertifisert.
Er eksamen inkludert?
Eksamen er ikke inkludert i kursprisen.
Hva gjør dette kurset nyttig?
Kurset gir et bredt og praktisk grunnlag i GitHub-plattformen. Du lærer ikke bare versjonskontroll, men også samarbeid, AI-assistert utvikling, sikkerhet og administrasjon, slik at du kan bruke GitHub mer effektivt i moderne utviklingsmiljøer.

GitHub & versjonskontroll
GitHub Actions & DevOps
GitHub Copilot & AI-assistert utvikling
GitHub Security & sikker utvikling