Skip to content

Repository files navigation

GitHub Foundations Course (GH-900)

Welcome to the GH-900 GitHub Foundations course repository! This comprehensive collection provides hands-on exercises, tutorials, and quick-reference guides to help you master Git and GitHub from the ground up.

📚 Contents

Core Learning Materials

  • Git-Tutorial.md: Complete hands-on demo project for GitHub Foundations

    • Part 1: Git Basics - Installation, configuration, local repository setup, essential commands (git init, git add, git commit, git status, git diff)
    • Part 2: Repository Management - Creating repositories, managing files, commits, branches, merging, and resolving conflicts
    • Part 3: Collaboration Features - Pull requests, issues, discussions, notifications, and code reviews
    • Part 4: GitHub Projects - Kanban boards, project planning, milestones, and team workflows
    • Additional Exercises - Git history, undoing changes, stashing, and GitHub CLI
    • Built around a practical Task Manager application demo
  • GitHub-Security-Tutorial.md: Comprehensive guide to GitHub Security features

    • Security Policies - Create SECURITY.md files to define vulnerability reporting processes
    • Dependabot Alerts - Automatically detect and fix vulnerable dependencies
    • Security Advisories - Privately manage and disclose security vulnerabilities
    • Code Scanning - Use CodeQL to find security issues and coding errors
    • Secret Scanning - Prevent accidentally committing API keys and passwords
    • Security Workflows - Complete security-first development practices
    • Hands-on exercises with intentional vulnerabilities for learning
  • GitHub-Copilot-Live-Demo.md: ⚡ Quick live classroom demo for showcasing GitHub Copilot

    • 10-Minute Demo Script - Fast-paced live demonstration with talking points
    • 5-Minute Version - Streamlined version for tight schedules
    • Code Completion - Show AI-powered autocomplete magic
    • Copilot Chat - Demonstrate /explain, /fix, /tests commands
    • Real-World Scenario - Build a feature live with Copilot
    • Pro Tips - Best practices for students
    • Student Handout - Quick reference card with shortcuts and commands
  • Codespaces-Dotfiles-Demo.md: Complete guide to personalizing GitHub Codespaces with dotfiles

    • What are Dotfiles - Configuration files for personalizing your development environment
    • Create Dotfiles Repository - Step-by-step setup with .gitconfig, .bash_aliases, and custom shell settings
    • Automatic Installation - Configure GitHub to automatically apply your dotfiles to every Codespace
    • Advanced Configurations - VS Code settings, environment variables, and custom scripts
    • Troubleshooting Guide - Solutions to common dotfiles issues
    • Demo Scripts - 5-minute and 15-minute teaching demos
  • Official GH-900 exercises.md: Official curriculum and structured exercises for the GH-900 certification course

Quick Reference Guides

🎯 Learning Path

For Beginners:

  1. Start with Git-CheatSheet.md Part 1 to learn Git basics
  2. Progress through Parts 2-3 for GitHub collaboration features
  3. Practice with the Task Manager demo project exercises
  4. Use quick-reference guides as needed

For Certification:

  1. Review Official GH-900 exercises.md for exam preparation
  2. Complete all exercises in Git-CheatSheet.md for practical experience
  3. Use reference guides to reinforce concepts

For Instructors:

  • Git-CheatSheet.md is designed as a complete course delivery guide
  • Each exercise includes step-by-step instructions with expected outputs
  • Real-world scenarios (merge conflicts, code reviews, project management)
  • Progressive complexity from basic commands to advanced workflows

💡 Key Features

✅ Hands-on exercises with real Git commands
✅ Expected outputs to verify your progress
✅ Troubleshooting guides for common issues
✅ Best practices for solo and team development
✅ Professional workflows (PRs, code reviews, project boards)
✅ Comprehensive coverage of Git and GitHub features

Getting Started

Open any of the tutorial files in your preferred editor and start learning! All exercises include:

  • Step-by-step commands you can copy-paste
  • Expected outputs so you know it's working
  • Troubleshooting tips for common issues

🤝 Contributing

We welcome contributions! Please see our CONTRIBUTING.md for guidelines on:

  • Reporting bugs or suggesting improvements
  • Submitting pull requests
  • Exercise structure and style standards
  • Testing requirements

This repository follows the Contributor Covenant Code of Conduct.

📄 License

This project is licensed under the MIT License with additional terms for educational use. See LICENSE for details.


Enjoy learning and working with GH-900 resources!

About

A comprehensive collection provides hands-on exercises, tutorials, and quick-reference guides to help you master Git and GitHub from the ground up.

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages