Getting Started with GitHub๏ƒ

๐Ÿ™ GitHub is where your project lives online. It works with Git (your version control tool) to help you back up code, collaborate with others, and track changes over time.

This guide introduces basic GitHub terms and features, aimed at beginners using the template-project.


๐ŸŒ Git vs GitHub๏ƒ

  • Git is the version control tool you use on your own computer to track file changes.

  • GitHub is a website that hosts your Git repositories in the cloud and helps people collaborate.


๐Ÿ“ฆ What Is a Repository?๏ƒ

A repository (or โ€œrepoโ€) is your project folder, tracked by Git and stored on GitHub. It contains:

  • Your code

  • Documentation and data files

  • A commit history of changes

  • Settings for issues, automation, and more

Each repo has a main branch, and often other branches used for development.


๐Ÿด What Is a Fork?๏ƒ

If you want to suggest changes to someone elseโ€™s project (like this one!), you start by creating a fork:

  • A fork is your own personal copy of someone elseโ€™s repo, under your account.

  • You can make changes in your fork without affecting the original project.

To propose those changes back, youโ€™ll open a pull request.


๐ŸŒฟ What Is a Branch?๏ƒ

A branch is a version of your repo you can safely experiment on:

  • The default branch is main

  • You create a new branch like fix-typo or add-feature

Once youโ€™re done, you merge the branch back into main.


๐Ÿ” What Is a Pull Request?๏ƒ

A pull request (PR):

  • Proposes changes from one branch into another

  • Shows what changed, side-by-side

  • Allows conversation and review

  • Often triggers automated checks (like running tests)

You can open PRs even in your own repo to keep track of your edits.


๐Ÿ› What Are Issues?๏ƒ

Issues are GitHubโ€™s way to track:

  • Bugs

  • Feature ideas

  • To-do lists or questions

Each issue can be labeled, assigned to someone, and linked to a PR.


โš™๏ธ What Are GitHub Actions?๏ƒ

GitHub Actions automate things like:

  • Running tests when code is pushed

  • Building your documentation

  • Publishing your project to PyPI

They live in .github/workflows/.


๐Ÿ–ฅ GitHub Desktop (Optional)๏ƒ

GitHub Desktop is a free app that lets you:

  • Clone repositories

  • Create branches

  • Commit changes

  • Push to GitHub โ€” all without using the terminal.

๐Ÿ“ฅ Download GitHub Desktop


๐Ÿ”— More Help๏ƒ