Small Commits, Big Journeys

A beginner-friendly open source program by The BYTE Club, NIE. Put your name on this page, level up one pull request at a time, and graduate to real-world projects.

Make your first PR

psst… the terminal in the picture actually works.

Scroll

Start here

The Journey

Six stops. Each one teaches you one new open source skill. Click a stop to see what's there, and tick it off when you're done. This browser remembers where you are.

Pick a stop to begin.

Level 0 · about 15 min

Set up

Get your GitHub account ready and introduce yourself. No code yet, just getting your bags packed.

Create a GitHub account

you'll do

  • Create a GitHub account with a real photo and bio
  • Write a profile README
  • Star this repo and say hi in the Introduce Yourself issue

you'll learn

  • GitHub profiles
  • Issues
  • Markdown

Level 1 guide

Your First PR

Fill in your details and every command below fills itself in for you. Copy, paste, done.

≈ 30 minutes.
Promise.

your details

contributors/your-username.json

  1. Set up Git (once per laptop)

    Check whether you already have it. If you see a version number, you're set.

    git --version
    Don't have Git yet?
    • Windows: download it from git-scm.com and keep every default option.
    • Mac: run xcode-select --install in Terminal.
    • Linux: run sudo apt install git.

    Can't install anything? Open the project in GitHub Codespaces. It's VS Code and Git in your browser, free for students.

    Then tell Git who you are, or your first commit will fail. Use the email on your GitHub account so commits show up on your profile.

    git config --global user.name "Your Name"git config --global user.email "you@example.com"
  2. Fork the repo

    This makes your own copy on GitHub that you're allowed to change.

    Fork it on GitHub
  3. Clone your fork

    Download your copy to your laptop.

    git clone https://github.com/your-username/byteopensource.github.io.gitcd byteopensource.github.io
  4. Make a branch

    Keep your change separate from main.

    git checkout -b add-your-username
  5. Add your file

    Create contributors/your-username.json and paste in your file from the details card.

  6. Commit and push

    Save your change with a message, then send it to your fork.

    git add contributors/your-username.jsongit commit -m "Add your-username to contributors"git push origin add-your-username
  7. Open the pull request

    Go to your fork on GitHub and click Compare & pull request. A bot checks your file and merges it, and your face shows up on this page.

    Open a pull request

Merged? Go tick off Level 1 on the journey ↑

Cheat sheet

Git, Decoded

The commands you'll actually use, in plain English. Type what you want to do.

Bookmark this.
Seriously ✱

Get the project on your laptop

git clone https://github.com/your-username/byteopensource.github.io.git

Downloads your fork. You only do this once.

See what you changed

git statusgit diff

status lists changed files, diff shows the exact lines.

Start something new

git switch -c my-change

Makes a new branch and moves you onto it. One branch per pull request.

Save your work

git add .git commit -m "Describe what you changed"

add picks the changes, commit saves them with a message.

Send it to GitHub

git push origin my-change

Uploads your branch to your fork. Then open a pull request on GitHub.

Get the club's latest changes

git remote add upstream https://github.com/byteopensource/byteopensource.github.io.gitgit pull upstream main

The first line is a one-time setup. After that, just run the second line.

Throw away changes to a file

git restore path/to/file

Puts the file back to your last commit. Careful: the changes are gone for good.

Undo the last commit, keep the work

git reset --soft HEAD~1

Un-saves the commit but keeps your changes, so you can fix and commit again.

Fix the last commit message

git commit --amend -m "Better message"

Only before you push. After pushing, just make a new commit instead.

See the history

git log --oneline

One line per commit, newest first. Press q to exit.

words you'll hear

0 / 16 learned. Guess the meaning, then tap a card to check.

·

Community

Already In

Every face here made their first pull request. Hover a polaroid to say hi, or click to see their GitHub.

0 students
in so far

Show it off

Get Your Card

Make your own Open Source BYTE card in seconds. Student, maintainer, mentor or just curious, everyone gets one. Contributors get their real number on it. Post it and tag @thebyteclubnie.

Made on your device.
Nothing gets uploaded ✱

your card

or drop one on the card. Beats your GitHub photo.
I'm a…

Not feeling your superpower?

move your mouse over it ↻

Help

Stuck?

You're not the
only one ♡

still stuck?

Ask us directly. Paste the exact error you see, and someone from the club will help.

Ask a question
I've never used Git. Can I still join?

Yes. Levels 0 and 1 assume zero experience. If installing Git feels scary, use the Browser only route for your first PR and learn the terminal later.

Do I need to be good at coding?

No. Levels 0 to 2 are mostly writing and editing text. Code starts at Level 3, and by then you'll know the workflow.

My push says "permission denied".

You're pushing to the club's repo instead of your fork. Fork first, clone your fork, then push there.

My fork is behind. What do I do?

On your fork's GitHub page, click Sync fork, then run git pull on your laptop.

I made a mistake in my pull request.

No need to close it. Fix the file, commit, and push to the same branch. Your PR updates itself.

What's a merge conflict, and how do I fix it?

Two people changed the same lines. Git marks both versions in the file with <<<<<<< and >>>>>>>. Keep the right lines, delete the markers, then commit. You'll practise this at Level 3.

Can I make more than one Level 1 PR?

One per person. Your contributor file is yours to keep. After that, move on to Level 2 issues.

How long until my PR is reviewed?

Level 1 PRs are checked and merged automatically. Everything else gets a reply from a maintainer within 48 hours.

Talk to us

Ask Us

Stuck, confused, or just curious? Ask here. Your question goes to the club's GitHub Discussions, a member replies within 48 hours, and the next person with the same question finds the answer too.

No question is
too basic ♡

your question

What's it about?
opens GitHub in a new tab
  1. You ask

    Post it on GitHub so everyone can learn from it, or send it privately by email. Either way, paste the exact error if there is one.

  2. We reply

    A club member answers within 48 hours, on GitHub or straight to your inbox.

  3. It helps the next person

    Good questions turn into FAQ entries and cheat-sheet cards, so the next student gets unstuck faster.

byte@nie: ~