# Version Control & GitHub Essentials

**Name**: Version Control & GitHub Essentials

**Category**: Education, Technology, Community Learning

**Type**: Study Jam

**Summary - oneliner**: A beginner-friendly, hands-on program to learn Git and GitHub for version control, collaboration, and open-source contribution.

**Purpose**:\
To help students and early developers build confidence in using Git and GitHub effectively for version control, collaboration, and contributing to real-world projects—all in a peer-learning environment.

***

#### Core Concepts Coverage:

* What is Version Control? Why Git?
* Installing Git and Setting Up GitHub
* Basic Git Commands (init, add, commit, status, log)
* GitHub Repositories and Remote Setup
* Branching and Merging
* Pull Requests and Code Reviews
* Cloning and Forking Repos
* Resolving Merge Conflicts
* Collaboration Workflow (git pull / push / fetch)
* Contributing to Open Source
* Using `.gitignore`, LICENSE, and README

***

#### How:

1. Program Registration via Hub App (minimum 10 learners)
2. Weekly Hands-On Sessions:
   * Session 1: Git Basics (local workflow)
   * Session 2: GitHub & collaboration
   * Session 3: Real-world project simulation
3. Git Practice via CLI and GitHub Web Interface
4. Collaborative exercises and pair programming
5. Mini-project: Create and contribute to a shared repo

***

#### Expected Outcome:

* Comfort using Git for local and remote version control
* Understanding of real-world workflows (pull request, branches, etc.)
* Ability to collaborate on GitHub-based projects
* Confidence to contribute to open-source repositories
* Clear documentation and repo hygiene skills

***

#### How to Measure Impact:

* Completion of individual Git practice exercises
* Team submission of a collaborative mini-project
* GitHub contribution graphs (commits, pull requests)
* Peer feedback on contributions and reviews
* Confidence check-ins via reflection forms

***

#### &#x20;Pre-event Checklist:

* Register program on Hub App
* Ensure participants install Git CLI
* Help create GitHub accounts
* Prepare tutorial materials/slides
* Set up a sample practice repo
* Create a contribution guideline template

***

#### Post-event Checklist:

* Collect feedback via Hub App
* Feature participant contributions
* Share follow-up learning paths (GitHub Actions, Git Internals)
* Encourage contributions to TinkerHub repos or open-source
* Publish “Git Learner Showcase” with best projects

***

#### Curated by:

TinkerHub Foundation

***

#### Ideal Audience:

First-year students, coding beginners, and anyone new to version control. No prior experience required.

***

#### Resource Links:

* [Git Handbook (GitHub Docs)](https://docs.github.com/en/get-started/using-git/about-git)
* [Git Basics (Atlassian)](https://www.atlassian.com/git/tutorials)
* [Git Cheatsheet PDF](https://education.github.com/git-cheat-sheet-education.pdf)
* [Git Immersion](https://gitimmersion.com/)
* [Try Git (Interactive)](https://docs.github.com/en/get-started/git-basics/set-up-git)
* [First Contributions Guide](https://firstcontributions.github.io/)
