Git vs GitHub
හැමෝටම ඇති Confusion එක
“ඉන්නකෝ… Git සහ GitHub කියන්නේ වෙන වෙනම දේවල්ද?”
ඔයාටත් මේ confusion එක තිබුණා නම්, ඒක සාමාන්ය දෙයක්. බොහෝ beginners ලා Git සහ GitHub එකම දෙයක් කියලා හිතනවා. නැත්තම්, දෙකම එකිනෙකට හුවමාරුවෙන් භාවිතා කරනවා , ඇත්තටම ඒවා කරන වැඩ තේරුම් නොගෙන.
ඇත්තම කතාව:
👉 Git සහ GitHub සම්බන්ධයි, නමුත් එකම දේ නෙමෙයි.
Modern software development හොඳින් ඉගෙනගන්න නම්, මේ දෙක අතර වෙනස තේරුම් ගන්න එක පළමු පියවරයි.
අපි මේක අදම clear කරගමු.
Git කියන්නේ මොකක්ද?
Git කියන්නේ version control system එකක්.
සරලව කිව්වොත්, ඔයා ලියන code එක කාලයත් සමඟ වෙනස් වෙද්දී ඒ changes track කරන software එකක්.
Microsoft Word එකේ තියෙන “Track Changes” feature එක programmers ලාට තිබුණා නම්, ඒක තමයි Git.
🔹 Git run වෙන්නේ ඔයාගේ computer එකේ (local machine)
🔹 Internet අවශ්ය නෑ
🔹 Account එකක් ඕනේ නෑ
🔹 Free සහ open-source
🔹 Offline full වැඩ කරයි
Git කරන දේවල්:
Code එකේ snapshots save කරනවා (ඒවට කියන්නේ commits)
පරණ version එකකට “time travel” කරලා ආපහු යන්න පුළුවන්
Branches හදලා main code එක කැඩෙන්න නැතිව අලුත් features try කරන්න පුළුවන්
Developers ලාගේ changes එකට merge කරන්න පුළුවන්
Real-world analogy (සරල උදාහරණයක්):
Git කියන්නේ save points තියෙන video game එකක් වගේ.
අලුත් දේ try කළා, fail වුණා කියලා බය වෙන්න ඕනේ නෑ. Save point එකකට reload කරලා ආපහු යන්න පුළුවන්.
GitHub කියන්නේ මොකක්ද?
GitHub කියන්නේ cloud platform එකක්.
Git repositories online store කරන තැන.
සරලව කිව්වොත්:
👉 Code සඳහා Google Drive වගේ එකක්
නමුත් extra superpowers එක්ක – collaboration, issues, pull requests වගේ දේවල්.
GitHub කියන්නේ website එකක් (github.com)
Company එකක් (Microsoft own කරනවා)
GitLab, Bitbucket වගේ alternatives තියෙනවා
Account එකක් ඕනේ
Public projects සඳහා free
GitHub කරන දේවල්:
Code online host කරනවා (backup + anywhere access)
Team collaboration පහසු කරනවා
Project management tools (issues, pull requests, discussions)
ඔයාගේ වැඩ showcase කරන්න පුළුවන් (GitHub profile = developer portfolio)
Real-world analogy:
Git Microsoft Word නම්, GitHub Google Docs වගේ.
File එක online, share කරන්න පුළුවන්, එකම වෙලාවේ කීදෙනෙක් එක්ක collaborate කරන්නත් පුළුවන්.
Main Difference එක (Key Difference)
| Git | GitHub |
|---|---|
| Version control software | Cloud hosting service |
| Computer එකේ locally run වෙනවා | Online / cloud එකේ |
| Offline වැඩ කරයි | Internet ඕනේ |
| Free & open-source | Microsoft own කරන platform |
| Code history manage කරනවා | Collaboration facilitate කරනවා |
මතක තියාගන්න සරල විදිහ:
Git = Changes track කරන tool එක
GitHub = Git projects share කරන website එක
Developers ලාට දෙකම වැදගත් වෙන්නේ ඇයි?
Git – Control එක ඔයා අතට
Git නැත්නම්:
Code එක break වුණාම panic
“මොන line එකද මම වෙනස් කළේ?” කියලා හොය හොයා ඉන්න වෙනවා
අලුත් feature try කරන්න කලින් entire folder copy-paste
Git එක්ක:
Fearless experimentation
හැම change එකක්ම track වෙනවා
“නැතිවෙලා ගියා” කියන concept එක practically නෑ
GitHub – Community එක
GitHub නැත්නම්:
Code email කරනවා
Pen drive වලින් files exchange
Full chaos
GitHub එක්ක:
Team work smooth
Code safe (backup)
Employers ලාට projects බලන්න පුළුවන්
Open-source community grow වෙනවා
Getting Started: Essential Git Commands
1. Git Install කිරීම
Windows / Mac / Linux:
👉 git-scm.com වෙතින් download කරන්න
Check installation:
git --version
2. Git Configure කිරීම (First time only)
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
3. Repository එකක් Initialize කිරීම
mkdir my-project
cd my-project
git init
මෙතන .git folder එක create වෙනවා.
👉 දැන් project එක Git track කරනවා.
4. Changes Track & Save කිරීම
Files staging area එකට add කරන්න:
git add filename.txt
සියල්ල add කරන්න:
git add .
Commit (snapshot save):
git commit -m "Initial commit"5. GitHub එක්ක Connect වීම
GitHub side:
New repository එකක් create කරන්න (README initialize කරන්න එපා)
Computer එකේ:
git remote add origin https://github.com/yourusername/repository-name.git
git branch -M main
git push -u origin main
👉 දැන් code එක GitHub එකේ!
6. Daily Basic Workflow
git status
git add .
git commit -m "Description of what you changed"
git push
GitHub එකෙන් changes pull කරන්න:
git pull
Common Beginner Mistakes
❌ “මම GitHub install කළා” → Actually Git install කළා
❌ “Git use කරන්න GitHub ඕනේ” → නෑ, Git offline වැඩ කරනවා
❌ “Git = GitHub” → නෑ, දෙකම වෙන වෙනම tools
Employers ලාට මේක වැදගත් ඇයි?
අද developer job එකකට Git skills mandatory.
👉 ඒකෙන් පෙන්නන්නේ:
Version control දන්නවා
Team එකක් එක්ක work කරන්න පුළුවන්
Industry standards follow කරනවා
GitHub profile = Developer resume.
Employers ලා, recruiters ලා ඒක බලනවා.
Public repositories ඔයාගේ skills live demo එකක්.
Beginners සඳහා Quick Tips
Tip 1: Often commit කරන්න, clear messages එක්ක
👉 “Fixed login bug” > “changes”
Tip 2: New features සඳහා branches use කරන්න
git branch feature-name
git checkout feature-name
Tip 3: Small personal projects වල practice කරන්න
Free Resources (Free learning)
Git Official Docs – git-scm.com/doc
GitHub Skills – skills.github.com
FreeCodeCamp Git – YouTube
Oh My Git! (Game-based learning) – ohmygit.org
Tools දෙකක් – Workflow එකක්
Git සහ GitHub competitors නෙමෙයි.
👉 Partners.
Git – local machine එකේ version control power
GitHub – ඒ power එක cloud එකට extend කරනවා
දෙකම master කළොත්, modern software development වල අත්යවශ්ය skill එකක් unlock වෙනවා.
Beginners → Developers
එක git commit එකෙන් එක.

Comments
Post a Comment