Skip to content
Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

11 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ› οΈ Git & GitHub Technical Session (MSP)

Welcome to the repository for the Git & GitHub Session(5/5/2025) hosted by Mohamed Hesham, Technical Training Co-Head of the Microsoft Student Partners (MSP) at MIU.


πŸ“‹ Session Overview

This technical session introduced students to version control with Git and project hosting with GitHub, using beginner-friendly, visual, and interactive teaching β€” inspired by the renowned Harvard CS50 course.

πŸ’‘ This repository includes both the PowerPoint slides and the source code used during the session.


🧠 Topics Covered

  1. What is Git & GitHub?
    Understand Git as a version control system and GitHub as a hosting service.

  2. Terminologies
    Basic terms like repository, commit, push, remote, etc.

  3. Getting Started
    How to:

    • Create a GitHub account
    • Download and install Git
    • Set up Git on your PC & Project
  4. Repositories & Git Bash
    Practical walk-through of:

    • Creating repositories
    • Adding remotes
    • Basic shell commands
  5. Fundamental Git Commands

    • git init, git add, git commit, git push, git pull
    • The concept of staging and snapshots
  6. Quiz (via Quizizz)

  7. Branches & Pull Requests

    • Introduction to collaboration workflows
    • Creating branches and opening pull requests
  8. Merge Conflicts

    • How they happen
    • Why they matter
    • Basic resolution concepts
  9. Tools & Resources

    • VS Code's Built-in source control
    • GitHub Desktop
    • Azure DevOps
    • GitHub Student Developer Pack

πŸ“ Resources


πŸ”­ What's Next? (Upcoming Sessions)

We're just getting started! In the next technical sessions, we plan to explore more powerful GitHub features that are essential for professional developers β€” and especially valuable for building a standout resume.

Here’s what’s coming soon:

🌟 Career & Resume-Focused Topics (Most Important):

  • Personalizing Your GitHub Profile & Repositories
    How to design a standout profile that showcases your skills β€” including profile README.mds and pinned repos that help recruiters know who you are at a glance.

πŸ’» GitHub Platform Features:

  • GitHub Codespaces – Full cloud-based development environments to code from anywhere
  • GitHub Issues & Labels – Efficiently track bugs, ideas, and task progress
  • GitHub Tags, Releases, & Milestones – Mark production-ready versions and manage versions properly
  • GitHub Forks & Contributions – Understand open-source collaboration via forks and pull requests
  • GitHub Apps & Bots – Automate workflows using bots like Dependabot or custom integrations
  • GitHub Pages – Host personal websites or documentation for free directly from a repository

🀝 Acknowledgements

This session proudly utilized Harvard's CS50-style of dynamic theoretical and practical teaching β€” a huge inspiration behind the design of both the slides and the delivery approach.

Special Thanks

About

πŸ“ Slides, code examples, and resources from the MSP Technical Session on Git & GitHub. Learn version control, collaboration workflows (branches, PRs), and key tools. Perfect for beginners!

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages