🧠 So You Wanna Git Good?

:brain: So You Wanna Git Good?

A beginner-friendly guide to setting up GitHub, your first repo, and a proper README
:technologist::globe_showing_europe_africa::file_folder::magnifying_glass_tilted_left::rocket:


:warning: Note:
This guide is written for solo developers working independently with Git.
If you’re working in a team or contributing to shared repositories, some practices may differ.
A follow-up guide on team workflows, conflict handling, and collaboration best practices is coming soon.


Whether you’re starting from scratch or just tired of pretending to understand GitHub during meetings — this guide is your new best friend. We’ll walk through how to set up a GitHub account, spin up your first repository, toss in a proper .gitignore, and drop a high-level README that doesn’t suck.


:hammer_and_wrench: Why GitHub, Though?

  • It’s where your code lives online.
  • It makes collaboration easy.
  • It’s basically a resume for devs.
  • Version control saves your butt (often).

No command line skills required here. Just a browser and a pulse.


:receipt: Step 1: Create Your GitHub Account

  1. Go to https://github.com.
  2. Click Sign up in the top right.
  3. Fill in:
    • Email address
    • Username
    • Password
  4. Verify your account and pick a plan (free is fine).
  5. Confirm your email.

:white_check_mark: Done? Great. You now have a seat at the dev table.


:file_folder: Step 2: Create Your First Repository

  1. After login, click the + icon in the upper-right > New repository.
  2. Name it something meaningful, e.g., my-first-project.
  3. Set visibility:
    • Public: Share with the world.
    • Private: Keep it to yourself (for now).
  4. Check the box to initialize with a README.
  5. Add a .gitignore file (see next section).
  6. Choose a License (MIT is a safe bet for beginners).
  7. Click Create repository.

:prohibited: .gitignore: What It Is and Why It Matters

A .gitignore file tells Git what not to track (like node_modules/, .env, system files, etc.). This keeps your repo clean and professional.

How to add it (from the web):

  • During repo creation, choose a preset based on your language (e.g., Python, C++, Unity).
  • You can always add or edit it later.

Example for Python:

__pycache__/
*.py[cod]
.env

:brick: README: Your Project’s Front Door

You already added a basic one when setting up the repo, but don’t stop there. Your README should:

  • Explain what the project is.
  • Say why it exists.
  • Help others get started.

Check out this guide for a deep dive:
:backhand_index_pointing_right: Your README Sucks — Here’s How to Write One That Doesn’t


:speech_balloon: Final Thoughts

You’ve now:

  • Claimed your GitHub presence.

  • Created your first repo.

  • Avoided .gitignore shame.

  • Added a non-cringe README.

That’s a solid start. You’re officially more legit than 80% of ā€œaspiring devsā€ on TikTok.

Next up? We’ll tackle GitHub Desktop and syncing projects.

Until then, keep poking around and don’t break anything. (Or do — just use version control.)

Got questions? Want a deeper dive into something we touched on here?

:speech_balloon: Drop a reply below — I’m always open to expanding guides based on what you need.