Git এবং GitHub শুধু পড়ে শেখা যায় না — practice করতে হয়। এই ১০টি task progressively কঠিন। প্রতিটি complete করলে আপনি measurable progress অনুভব করবেন।

📌 কীভাবে এই Tasks Use করবেন

Task 1

🌱 Create Your First Local Git Project

Easy ⏱ ১৫ মিনিট 📚 Post 4 reference

Desktop-এ একটি new project folder তৈরি করুন, Git initialize করুন, একটি file যোগ করুন।

  1. Terminal-এ cd Desktop
  2. mkdir my-first-git-project
  3. cd my-first-git-project
  4. একটি hello.txt file তৈরি করুন (text editor-এ)
  5. git init চালান
  6. git status চালান — দেখুন untracked file
✅ Success: ls -a চালালে .git folder এবং hello.txt দেখা যাচ্ছে। git status বলছে "Untracked files: hello.txt"।
Task 2

📝 First Commit with README

Easy ⏱ ২০ মিনিট 📚 Post 4 reference

একটি README.md file তৈরি করুন এবং commit করুন meaningful message সহ।

  1. Folder-এ README.md তৈরি করুন
  2. Content: # My First Git Project + ২-৩ লাইন description
  3. git add README.md
  4. git commit -m "Add README with project description"
  5. git log চালান — দেখুন আপনার commit
✅ Success: git log-এ আপনার নাম, email, commit message সব দেখা যাচ্ছে।
Task 3

☁️ Push Project to GitHub

Medium ⏱ ৩০ মিনিট 📚 Post 5 reference

আপনার local project GitHub-এ upload করুন।

  1. GitHub-এ যান, "+" → "New repository"
  2. নাম: my-first-git-project, Public, কোনো checkbox tick করবেন না
  3. Personal Access Token generate করুন (যদি না থাকে)
  4. Terminal-এ: git remote add origin <url>
  5. git branch -M main
  6. git push -u origin main
  7. Authentication-এ PAT use করুন
✅ Success: GitHub-এ যান → আপনার repo open করুন → README content দেখা যাচ্ছে।
Task 4

🌳 Create and Merge a Branch

Medium ⏱ ২৫ মিনিট 📚 Post 7 reference

একটি feature branch তৈরি করে কাজ করুন, তারপর main-এ merge করুন।

  1. git switch -c feature-greeting
  2. hello.txt-এ একটি greeting message add করুন
  3. git add . && git commit -m "Add greeting message"
  4. git switch main — দেখুন hello.txt-এ greeting নেই
  5. git switch feature-greeting — দেখুন greeting আছে
  6. git switch main
  7. git merge feature-greeting
  8. git push
  9. git branch -d feature-greeting
✅ Success: GitHub-এ main branch-এ greeting message visible। git branch চালালে শুধু main দেখা যাচ্ছে।
Task 5

🔄 Practice Merge Conflict Resolution

Hard ⏱ ৩৫ মিনিট 📚 Post 9 reference

Intentionally একটি conflict তৈরি করুন এবং সঠিকভাবে resolve করুন।

  1. git switch -c feature-conflict-test
  2. README.md-এর প্রথম line change করুন (e.g., "My Awesome Project")
  3. Commit
  4. git switch main
  5. একই line আবার change করুন আলাদাভাবে (e.g., "My Best Project")
  6. Commit
  7. git merge feature-conflict-test
  8. Conflict দেখবেন!
  9. File খুলে markers (<<<, ===, >>>) সরিয়ে final version লিখুন
  10. git add . && git commit -m "Resolve merge conflict"
  11. git push
✅ Success: Conflict সফলভাবে resolve, no markers left in file, GitHub-এ পরিষ্কার final version।
Task 6

🔀 Create Your First Pull Request

Medium ⏱ ৩০ মিনিট 📚 Post 8 reference

GitHub-এ একটি real PR তৈরি করুন এবং merge করুন।

  1. git switch -c feature-add-info
  2. README-এ "Author" section যোগ করুন আপনার নাম দিয়ে
  3. Commit
  4. git push origin feature-add-info
  5. GitHub-এ যান → "Compare & pull request" click
  6. Title: "Add author information to README"
  7. Description: ২-৩ লাইন কেন এই change
  8. "Create pull request"
  9. "Merge pull request" → "Confirm merge"
  10. Local-এ ফিরে: git switch main && git pull
✅ Success: GitHub-এ আপনার repo-এর "Pull requests" tab-এ "Closed: 1" দেখাচ্ছে। README-এ author info live।
Task 7

🌐 Publish Portfolio with GitHub Pages

Medium ⏱ ৪০ মিনিট 📚 Post 10 reference

একটি static HTML site GitHub Pages-এ publish করুন।

  1. Local-এ index.html তৈরি করুন (simple HTML page)
  2. Title + "About Me" content দিন
  3. Commit + push
  4. GitHub-এ repo Settings → Pages
  5. Source: "Deploy from a branch" → main → root → Save
  6. ২ মিনিট wait
  7. Refresh — green banner-এ live URL দেখুন
  8. Browser-এ URL visit করুন
✅ Success: https://your-username.github.io/my-first-git-project/ URL-এ আপনার page live। বন্ধুর সাথে share করতে পারবেন।
Task 8

👤 Setup Professional GitHub Profile

Easy ⏱ ৩০ মিনিট 📚 Post 10 reference

আপনার GitHub profile-কে job-ready করুন।

  1. Profile photo upload (professional)
  2. Bio লিখুন (১-২ লাইন: কে আপনি, কী করেন)
  3. Location set করুন
  4. আপনার Task 7-এর portfolio URL profile-এ যোগ করুন (Website field)
  5. Username/Username নাম দিয়ে একটি repo তৈরি করুন
  6. সেই repo-তে README যোগ করুন Profile README template use করে
  7. Profile page refresh — সুন্দর intro দেখুন
✅ Success: Portfolio Checklist-এর সব "MUST" items checked। Profile-এর README display হচ্ছে।
Task 9

📝 Add Professional README to a Real Project

Medium ⏱ ৪৫ মিনিট 📚 README Template reference

Task 7-এর portfolio project-এ একটি impressive README যোগ করুন।

  1. আমাদের README Template open করুন
  2. "Complete Template" version copy করুন
  3. আপনার project-এর README-এ paste করুন
  4. সব placeholder text আপনার project-এর actual info দিয়ে replace করুন
  5. Live demo link, technologies, features, what you learned — সব fill করুন
  6. Commit + push
  7. GitHub-এ verify — beautiful README display
✅ Success: README scannable, no placeholder text, project clearly described, recruiter কী technology use হয়েছে বুঝতে পারবেন।
Task 10

🌍 Explore Open-Source Contribution

Hard ⏱ ১ ঘণ্টা 📚 Post 8 + 10 reference

একটি real open-source repo-তে fork + browse + (optionally) ছোট PR submit করুন।

  1. GitHub Search-এ: label:"good first issue" language:javascript is:open
  2. Beginner-friendly একটি repo বেছে নিন (e.g., first-contributions)
  3. "Fork" button click — আপনার account-এ copy আসবে
  4. আপনার fork clone করুন: git clone <your-fork-url>
  5. README পড়ুন, contributing guide check করুন
  6. Optional: Issue পড়ে কিছু fix করার চেষ্টা করুন
  7. Branch তৈরি → change → commit → push to your fork
  8. Optional: Original repo-তে Pull Request open করুন
✅ Success: আপনার GitHub account-এ একটি forked repo আছে। Open-source workflow-এ comfortable feeling। (PR submission optional — exposure-ই enough প্রথমবারের জন্য।)

🏆 সব Task Complete? Next Steps

সব ১০টি task complete করলে আপনি job-ready। এখন:

💡 Tips for Practicing

💡 Pro Tip

Task ১-৫ আগে complete করুন। ৬-১০ একদিনে করার চেষ্টা করবেন না — overwhelming। সপ্তাহে ২-৩টি task ideal pace।

📬 আরও practice content?

Newsletter subscribe করুন — নতুন tutorials, projects, opportunities সব inbox-এ।

📬 Subscribe 📚 সম্পূর্ণ সিরিজ

f

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

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

👍 Facebook-এ Follow করুন