DEV Community

Induwara Ashinsana
Induwara Ashinsana

Posted on • Originally published at induwara.lk

GitHub for beginners: what SL learners should ignore first

GitHub for beginners is one of those searches that returns ten thousand tutorials and zero opinions on what actually matters first. GitHub itself just published a fresh roadmap, GitHub for Beginners: Your roadmap to mastering the GitHub essentials, covering version control, repositories, and pull requests.

I think the roadmap is fine. What it doesn't say out loud is why a student in Sri Lanka should care more than most: GitHub is the one professional credential you can build without a paycheck, a paid course, or a visa.


πŸŽ“ Why a GitHub profile beats a certificate here

For a fresher applying to a Colombo software house, or a freelancer bidding on Upwork from Kandy, the hard problem isn't skill. It's proof. A certificate says you attended. A public repository shows you did the work and let strangers read it.

  • A recruiter can git clone your project in 5 seconds.
  • Your commit history shows how you think, not just the final answer.
  • Contributions to other projects prove you can work in someone else's codebase.

Key takeaway: In a market where nobody can verify your degree quickly, a public GitHub profile is the fastest trust signal you own. Build it before you need it.

The roadmap treats GitHub as a tool to learn. I'd frame it as a portfolio you happen to build while learning.


πŸ—ΊοΈ The order I'd actually learn it in

GitHub's essentials are version control, repositories, and pull requests. True, but the sequence matters when you're learning alone with patchy time and patchier internet. Here's how I'd stage it.

Stage What to learn Why first Time
1 git init, add, commit locally Works offline, no account needed Day 1
2 Push a repo to GitHub Your first public artifact Day 2
3 Branches + a pull request The skill teams actually test for Week 1
4 Issues, README, licence Makes the repo look professional Week 2
5 Contribute to someone else's repo The real confidence unlock Month 1

Notice that version control comes before the website. Git runs entirely on your laptop. You can commit for a week on 2G before you ever push. That matters when your connection drops mid-upload.


πŸ”€ Pull requests are the part that scares people (they shouldn't)

The word pull request sounds like plumbing. It's just this: "here are my changes, please review before merging." It's the single most job-relevant skill on the list, because every real team gates their main branch behind one.

A minimal first pull request looks like this:

git checkout -b fix-typo
# edit a file
git commit -am "Fix typo in README"
git push origin fix-typo
# then open the PR on github.com
Enter fullscreen mode Exit fullscreen mode

That's it. No CI, no reviewers, no drama for your first one.

Your first pull request doesn't need to be code. Fixing a typo in a project's docs is a legitimate, mergeable contribution β€” and it teaches the whole flow safely.

If you want to see what a diff is before you touch git, paste two versions of your text into our Text Diff Checker and watch the additions and deletions light up. That coloured view is exactly what a reviewer reads on a pull request.


πŸ’° The free-tier reality for a Sri Lankan learner

Cost is the quiet reason GitHub wins here. You don't need a card, and you don't need to pay in dollars your bank throttles.

What you get free Useful for
Unlimited public + private repos Every project you'll ever start
GitHub Pages Host a portfolio site, no server bill
Actions minutes (free allowance) Automate tests without a machine
Student benefits (with .edu/verification) Extra tooling while you study

Pair that with a free in-browser code editor and you can learn to code and version it without installing anything heavy. If your laptop struggles with a full IDE, run your first scripts in our online Python compiler, get them working, then commit the file to a repo.

  • No card required for the core workflow.
  • No local install needed to write and test small programs.
  • No English-only barrier β€” the git commands are the same worldwide.

⚠️ Where beginners waste weeks

Every roadmap lists what to do. Almost none list what to skip. From watching people learn this, here's where the time leaks:

  1. Memorising git commands instead of using 5 of them daily. You need add, commit, push, pull, checkout. The rest you look up.
  2. Chasing a perfect first project. A calculator, a to-do list, a scraper β€” pick anything and finish it. A messy finished repo beats a flawless imagined one.
  3. Fear of breaking things. Git's whole point is that you can't lose work you committed. Branch, experiment, delete the branch. Nothing breaks.

Bottom line: The people who "know GitHub" aren't smarter. They just committed badly a hundred times until it stopped being scary.


πŸš€ What this means for you

GitHub's roadmap is a solid map, but a map isn't a walk. If you're a student, a career-switcher, or a one-person team here, the move is simple: create an account this week, push one real repo, and open one pull request β€” even a typo fix on a project you like.

Do that, and you're no longer "learning GitHub." You have a public profile with a commit history, which is more than most job applicants can show. Start small, commit often, and let the profile grow while you sleep. The credential builds itself.

Top comments (0)