আপনি কি কখনো শুনেছেন কেউ বলছে "GitHub-এ আমার project আছে" বা "Git use করি প্রতিদিন"? Tech industry-তে এই দুটি শব্দ এতবার শোনা যায় যে নতুন কেউ confused হয়ে যাওয়া স্বাভাবিক।
অনেকেই ভাবেন Git আর GitHub একই জিনিস — কিন্তু আসলে এই দুটি আলাদা tool. একটি ছাড়া অন্যটি অসম্পূর্ণ, কিন্তু কাজ আলাদা।
📑 এই পোস্টে যা আছে
📦 Git কী? — What is Git?
Git হলো একটি free, open-source software যা আপনার computer-এ install করতে হয়। এটি আপনার project-এর প্রতিটি change-এর history রাখে — যাতে আপনি যেকোনো সময় পুরোনো version-এ ফিরে যেতে পারেন।
সহজ ভাষায়:
Git হলো আপনার project-এর "smart save button" — কিন্তু regular save-এর চেয়ে অনেক বেশি powerful।
Regular save-এ আপনি একটি file save করলে আগের version হারিয়ে যায়। Git-এ প্রতিটি save (যাকে বলে commit) আলাদাভাবে stored থাকে। মানে — আপনি ১ মাস আগের কোন file কেমন ছিল, সেটা ঠিক একই অবস্থায় ফিরে পেতে পারেন।
Git কে তৈরি করেছে?
Git-কে ২০০৫ সালে তৈরি করেছেন Linus Torvalds — যিনি Linux operating system-এরও creator. উনি এটি বানিয়েছিলেন Linux kernel-এর code manage করার জন্য, কিন্তু এখন এটি পুরো world-এর developers ব্যবহার করেন।
Git কোথায় run করে?
Git আপনার নিজের computer-এ run করে (Windows, Mac, Linux — সব OS-এ চলে)। Internet ছাড়াও এটি কাজ করে। মানে — আপনি plane-এ বসে, internet ছাড়াও Git use করতে পারবেন।
☁️ GitHub কী? — What is GitHub?
GitHub হলো একটি website (online platform) যেখানে আপনি আপনার Git-এ tracked project-গুলি online upload করে রাখতে পারেন, share করতে পারেন, এবং অন্যদের সাথে একসাথে কাজ করতে পারেন।
GitHub-কে কিনে নিয়েছে Microsoft ২০১৮ সালে। এর URL: github.com
সহজ ভাষায়:
GitHub হলো আপনার project-এর "online home" — যেখানে আপনার code-এর backup থাকে, এবং অন্যরাও সেটা দেখতে বা contribute করতে পারে।
GitHub-এ কী কী করা যায়?
- আপনার project online upload (push) করা
- পুরোনো project download (clone) করা
- দল-বেঁধে একসাথে কাজ করা
- Bug fix করা, feature add করা — একসাথে
- নিজের portfolio তৈরি করা
- Open-source project-এ contribute করা
- জব এর জন্য employer-দের code দেখানো
💡 GitHub একমাত্র platform নয়
GitHub-এর মতো আরও কিছু platform আছে: GitLab, Bitbucket, Codeberg। কিন্তু GitHub সবচেয়ে popular এবং industry standard. আপনি যদি একটাই শিখেন — GitHub শিখুন।🎯 পার্থক্য — Real-Life Analogy
এই difference-টা একদম clear করার জন্য একটি সহজ analogy ব্যবহার করি:
🍱 মনে করুন আপনি প্রতিদিন রান্না করছেন।
• Git হলো আপনার diary — যেখানে আপনি লিখে রাখেন: "আজ চিকেন বিরিয়ানি রান্না করেছি, লবণ একটু বেশি দিয়েছিলাম।" পরের দিন কী চেঞ্জ করবেন সেটা জানার জন্য আপনি এই diary দেখেন।
• GitHub হলো একটি online cookbook website — যেখানে আপনি আপনার সব রেসিপি upload করেন, friends-দের সাথে share করেন, এবং অন্যরাও তাদের রেসিপি যোগ করতে পারে।
Diary (Git) আপনার বাসায় থাকে — শুধু আপনি দেখেন।
Website (GitHub) সবাই access করতে পারে — যদি আপনি permission দেন।
আরও কিছু analogy:
| তুলনা | Git | GitHub |
|---|---|---|
| 📝 Microsoft Word | Word software (computer-এ install) | OneDrive (online storage) |
| 📸 Camera | আপনার camera (ছবি তোলা) | Instagram (ছবি upload + share) |
| 🎮 Game | Console-এ save file | Cloud save (অন্য device থেকেও access) |
| 📚 বই লেখা | Computer-এ draft | Amazon Kindle Publish (online) |
📊 Quick Comparison Table
| Feature | Git | GitHub |
|---|---|---|
| কী? | Software / Tool | Website / Online Platform |
| কোথায় run করে? | আপনার computer-এ | Internet-এ (browser-এ) |
| Internet দরকার? | না | হ্যাঁ |
| Cost | 100% Free | Free + Paid plans |
| কে বানিয়েছে? | Linus Torvalds (2005) | GitHub Inc. → Microsoft (2018) |
| কাজ | Project-এর version track করা | Project online share + collaborate |
| Install করতে হয়? | হ্যাঁ (computer-এ) | না (browser-এ login) |
| Alternative | Mercurial, SVN | GitLab, Bitbucket |
👥 কারা Git এবং GitHub ব্যবহার করেন?
এই দুটি tool শুধু software developers-এর জন্য না। অনেক ধরনের professional এগুলি use করেন:
1. 💻 Software Developers
প্রতিদিন code লেখার জন্য, team-এর সাথে collaborate করার জন্য, এবং production-এ deploy করার জন্য Git/GitHub indispensable।
2. 📊 Data Analysts ও Data Scientists
Python script, R code, Jupyter notebook, SQL query — সব কিছু GitHub-এ version control করেন।
3. 🔧 IT Support ও System Administrators
Server configuration file, automation script (Bash, PowerShell), infrastructure-as-code (Terraform, Ansible) — সব Git-এ tracked।
4. 🎨 Designers (UX/UI)
Design system, Figma plugin code, brand guidelines — অনেক modern designer Git ব্যবহার করেন।
5. ✍️ Technical Writers
Documentation, tutorial, blog post — অনেক company-তে docs Git-এ stored ("docs-as-code")।
6. 🎓 Students
University assignment, group project, thesis code — Git/GitHub সব জায়গায় কাজে লাগে।
7. 🌐 Bloggers ও Content Creators
Static site generator (Jekyll, Hugo, Astro) ব্যবহার করে অনেক blogger তাদের site GitHub-এ host করেন (GitHub Pages — 100% free)।
8. 💼 Job Seekers
GitHub profile হলো আপনার "coding resume"। Employer-রা আপনার pinned project, commit history, contribution graph দেখে আপনার skill judge করেন।
🚀 কেন আপনি Git এবং GitHub শিখবেন?
আপনি যদি student, IT professional, data analyst, developer, অথবা job seeker হন — এই ৭টি কারণে Git/GitHub শেখা must:
- USA এবং Global Tech Job-এ Mandatory — LinkedIn-এ যেকোনো software, data, বা IT job description-এ "Git/GitHub experience required" প্রায় সবসময় থাকে।
- Portfolio তৈরির সবচেয়ে সহজ উপায় — GitHub-এ project upload করলে সেটাই আপনার public portfolio হয়ে যায়।
- সম্পূর্ণ Free — Free account-এ unlimited public repository।
- Open-Source-এ Contribute করার সুযোগ — Resume-এ open-source contribution একটি বড় plus।
- Freelancing এবং Remote Work-এ সাহায্য করে — Upwork, Fiverr, Toptal — client-রা GitHub profile দেখতে চান।
- Backup এবং Disaster Recovery — Laptop চুরি হলেও কোনো ক্ষতি নেই।
- Team Collaboration Skill — Real-world job-এ team-এ কাজ করার সবচেয়ে important tool।
🎓 GitHub কীভাবে আপনার Career-এ সাহায্য করে?
📂 1. একটি Strong GitHub Profile = একটি Live Resume
আপনার GitHub profile-এ থাকা উচিত: Professional profile photo, clear bio, location/career interest, pinned repositories (সেরা ৬টি project), active contribution graph, portfolio website link, LinkedIn link।
💼 2. Recruiter-রা GitHub Search করেন
Recruiter-রা প্রায়ই candidate-এর GitHub profile দেখেন — একটি active profile মানে আপনি seriously শিখছেন।
🌍 3. Open-Source Contribution = Global Recognition
Popular open-source project-এ contribute করলে আপনার নাম globally seen হয়। অনেক BD developer এভাবে international job offer পেয়েছেন।
🎤 4. Interview Conversation Starter
"Tell me about a project you've worked on" — আপনি যদি GitHub link দেন, আপনার credibility ১০x বেড়ে যায়।
🚀 5. GitHub Pages = Free Portfolio Website
GitHub-এর একটি free feature — GitHub Pages — যেটি দিয়ে আপনি yourname.github.io ঠিকানায় একটি free website host করতে পারেন। এই series-এর Post 10-এ আমরা step-by-step শিখব।
⚠️ Common Beginner Confusion
❌ Confusion #1: "Git আর GitHub একই জিনিস"
সঠিক: আলাদা। Git = software (computer-এ)। GitHub = website (internet-এ)।❌ Confusion #2: "Git কাজ করতে internet লাগে"
সঠিক: না। Git offline-এও কাজ করে। শুধু GitHub-এ upload (push) করার সময় internet দরকার।❌ Confusion #3: "GitHub-এ account থাকলেই Git ব্যবহার করা যাবে"
সঠিক: না। Git আলাদাভাবে computer-এ install করতে হবে (Post 3-এ শিখব)।❌ Confusion #4: "Public repository মানে আমার code চুরি হয়ে যাবে"
সঠিক: Public manus anyone can read; কিন্তু permission ছাড়া কেউ original repository change করতে পারবে না।❌ Confusion #5: "Git শুধু developers-এর জন্য"
সঠিক: না। Data analyst, writer, designer — সবাই Git ব্যবহার করেন।❌ Confusion #6: "GitHub paid, এটা afford করতে পারব না"
সঠিক: Free plan-এ unlimited public repository, unlimited collaborators।❌ Confusion #7: "আমার coding skill কম, GitHub দরকার নেই"
সঠিক: ঠিক উল্টো — beginner-দেরই GitHub শুরু করা উচিত। Day 1-এর code-ও GitHub-এ থাকলে ১ বছর পরে progress দেখতে পারবেন।🎒 আমাদের Series-এর Project: My Portfolio Website
এই ১০-পর্বের series-এ আমরা একটি real project step-by-step build করব — My Portfolio Website.
Files আমরা ব্যবহার করব:
- 📄
index.html— main homepage - 🎨
style.css— styling - 📋
README.md— project description
Series শেষে আপনার কাছে থাকবে:
- ✅ একটি complete portfolio website
- ✅ GitHub-এ live URL (
yourname.github.io) - ✅ Professional README
- ✅ Multi-branch project (feature branches)
- ✅ Pull request experience
- ✅ Merge conflict resolution experience
- ✅ একটি job-ready GitHub profile
📝 Practice Tasks — Post 1-এর জন্য
Task 1: GitHub Account তৈরি করুন
যদি না থাকে, github.com-এ যান এবং একটি account তৈরি করুন।- Professional username choose করুন (e.g.,
muhammad-rahmannotxxRahmanCoolxx99) - Email সঠিকভাবে দিন (verify হবে)
- ছবি upload করুন (থাকলে)
Task 2: GitHub Explore করুন
Login করে দেখুন: search bar-এ "portfolio website" search করুন; কোনো popular repository-তে যান (github.com/facebook/react); Files, Commits, Branches tab দেখুন।Task 3: Quick Quiz নিজেকে করুন
- Git এবং GitHub-এর মধ্যে main পার্থক্য কী?
- Git কোথায় run হয় — computer-এ না internet-এ?
- কোন তিনজন professional Git/GitHub ব্যবহার করতে পারেন (developer ছাড়া)?
- GitHub free কি? কী কী free পাবেন?
- আপনি কেন এই series শুরু করেছেন? (নিজের motivation লিখে রাখুন)
🎁 আরও সাহায্য চাই? Bonus Resources দেখুন
- 📋 Cheat Sheet — সব command এক পাতায়, print-friendly
- 🎯 10 Practice Tasks — hands-on exercises
- 💼 Interview Q&A — job preparation
- ✅ Portfolio Checklist — job-ready profile তৈরির গাইড
📌 সংক্ষেপে — Summary
- ✅ Git হলো একটি software যা computer-এ install করে project-এর change track করেন
- ✅ GitHub হলো একটি online platform যেখানে project upload, share, এবং collaborate করেন
- ✅ Analogy: Git = diary (private, offline); GitHub = online cookbook website (shareable)
- ✅ শুধু developer-দের জন্য না — student, data analyst, IT professional, designer — সবাই use করেন
- ✅ USA tech job, freelancing, remote work — সব জায়গায় Git/GitHub mandatory skill
- ✅ GitHub profile একটি live resume
- ✅ এই series শেষে আপনার কাছে complete portfolio + job-ready GitHub profile থাকবে
📬 পরের পর্ব মিস করতে চান না?
ShadhinPath Newsletter subscribe করুন — Git & GitHub সিরিজের প্রতিটি পর্ব সরাসরি আপনার inbox-এ পাবেন।
📬 Newsletter Subscribe করুন 📚 সম্পূর্ণ সিরিজ দেখুন📧 Question? hello@shadhinpath.com
প্রতি সপ্তাহে নতুন বাংলা গাইড পেতে চান?
ShadhinPath Facebook page Follow করে রাখুন — Tech career, USA immigration, finance, study abroad — সব নতুন content প্রথমে এখানে আসে।
👍 Facebook-এ Follow করুন