Skip to content

SQLtattoo/GH900

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

License

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors