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.
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.
-
What is Git & GitHub?
Understand Git as a version control system and GitHub as a hosting service. -
Terminologies
Basic terms like repository, commit, push, remote, etc. -
Getting Started
How to:- Create a GitHub account
- Download and install Git
- Set up Git on your PC & Project
-
Repositories & Git Bash
Practical walk-through of:- Creating repositories
- Adding remotes
- Basic shell commands
-
Fundamental Git Commands
git init,git add,git commit,git push,git pull- The concept of staging and snapshots
-
Quiz (via Quizizz)
- A short interactive quiz for retention and fun!
- π View Quiz Results (Excel)
- π§ Try the Quiz Online
-
Branches & Pull Requests
- Introduction to collaboration workflows
- Creating branches and opening pull requests
-
Merge Conflicts
- How they happen
- Why they matter
- Basic resolution concepts
-
Tools & Resources
- VS Code's Built-in source control
- GitHub Desktop
- Azure DevOps
- GitHub Student Developer Pack
- π½οΈ
GitHub Session - MSP.pptx - π» Source code files used in the session are included in this repository.
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:
- Personalizing Your GitHub Profile & Repositories
How to design a standout profile that showcases your skills β including profileREADME.mds and pinned repos that help recruiters know who you are at a glance.
- 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
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.
- MIU MSP
π Follow MIU MSP on Instagram πΌοΈ View Event Photos on Google Drive