> For the complete documentation index, see [llms.txt](https://wiki.tinkerhub.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wiki.tinkerhub.org/activity-book/learning-activity/study-jam/version-control-and-github-essentials.md).

# 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/)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://wiki.tinkerhub.org/activity-book/learning-activity/study-jam/version-control-and-github-essentials.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
