আপনি কি কখনো শুনেছেন কেউ বলছে "GitHub-এ আমার project আছে" বা "Git use করি প্রতিদিন"? Tech industry-তে এই দুটি শব্দ এতবার শোনা যায় যে নতুন কেউ confused হয়ে যাওয়া স্বাভাবিক।

অনেকেই ভাবেন Git আর GitHub একই জিনিস — কিন্তু আসলে এই দুটি আলাদা tool. একটি ছাড়া অন্যটি অসম্পূর্ণ, কিন্তু কাজ আলাদা।

📑 এই পোস্টে যা আছে

  1. Git কী?
  2. GitHub কী?
  3. পার্থক্য — Real-Life Analogy
  4. Quick Comparison Table
  5. কারা ব্যবহার করেন?
  6. কেন শিখবেন?
  7. Career-এ কীভাবে সাহায্য করে?
  8. Common Beginner Confusion
  9. Practice Tasks

📦 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-এ কী কী করা যায়?

💡 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:

তুলনাGitGitHub
📝 Microsoft WordWord software (computer-এ install)OneDrive (online storage)
📸 Cameraআপনার camera (ছবি তোলা)Instagram (ছবি upload + share)
🎮 GameConsole-এ save fileCloud save (অন্য device থেকেও access)
📚 বই লেখাComputer-এ draftAmazon Kindle Publish (online)

📊 Quick Comparison Table

FeatureGitGitHub
কী?Software / ToolWebsite / Online Platform
কোথায় run করে?আপনার computer-এInternet-এ (browser-এ)
Internet দরকার?নাহ্যাঁ
Cost100% FreeFree + Paid plans
কে বানিয়েছে?Linus Torvalds (2005)GitHub Inc. → Microsoft (2018)
কাজProject-এর version track করাProject online share + collaborate
Install করতে হয়?হ্যাঁ (computer-এ)না (browser-এ login)
AlternativeMercurial, SVNGitLab, 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:

  1. USA এবং Global Tech Job-এ Mandatory — LinkedIn-এ যেকোনো software, data, বা IT job description-এ "Git/GitHub experience required" প্রায় সবসময় থাকে।
  2. Portfolio তৈরির সবচেয়ে সহজ উপায় — GitHub-এ project upload করলে সেটাই আপনার public portfolio হয়ে যায়।
  3. সম্পূর্ণ Free — Free account-এ unlimited public repository।
  4. Open-Source-এ Contribute করার সুযোগ — Resume-এ open-source contribution একটি বড় plus।
  5. Freelancing এবং Remote Work-এ সাহায্য করে — Upwork, Fiverr, Toptal — client-রা GitHub profile দেখতে চান।
  6. Backup এবং Disaster Recovery — Laptop চুরি হলেও কোনো ক্ষতি নেই।
  7. 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 আমরা ব্যবহার করব:

Series শেষে আপনার কাছে থাকবে:

📝 Practice Tasks — Post 1-এর জন্য

Task 1: GitHub Account তৈরি করুন

যদি না থাকে, github.com-এ যান এবং একটি account তৈরি করুন।

Task 2: GitHub Explore করুন

Login করে দেখুন: search bar-এ "portfolio website" search করুন; কোনো popular repository-তে যান (github.com/facebook/react); Files, Commits, Branches tab দেখুন।

Task 3: Quick Quiz নিজেকে করুন

  1. Git এবং GitHub-এর মধ্যে main পার্থক্য কী?
  2. Git কোথায় run হয় — computer-এ না internet-এ?
  3. কোন তিনজন professional Git/GitHub ব্যবহার করতে পারেন (developer ছাড়া)?
  4. GitHub free কি? কী কী free পাবেন?
  5. আপনি কেন এই series শুরু করেছেন? (নিজের motivation লিখে রাখুন)

🎁 আরও সাহায্য চাই? Bonus Resources দেখুন

📌 সংক্ষেপে — Summary

← সিরিজ Index
সম্পূর্ণ সিরিজ দেখুন
পরের পর্ব →
পর্ব ২: Version Control কী?

📬 পরের পর্ব মিস করতে চান না?

ShadhinPath Newsletter subscribe করুন — Git & GitHub সিরিজের প্রতিটি পর্ব সরাসরি আপনার inbox-এ পাবেন।

📬 Newsletter Subscribe করুন 📚 সম্পূর্ণ সিরিজ দেখুন

📧 Question? hello@shadhinpath.com

f

প্রতি সপ্তাহে নতুন বাংলা গাইড পেতে চান?

ShadhinPath Facebook page Follow করে রাখুন — Tech career, USA immigration, finance, study abroad — সব নতুন content প্রথমে এখানে আসে।

👍 Facebook-এ Follow করুন