Git এবং GitHub শুধু পড়ে শেখা যায় না — practice করতে হয়। এই ১০টি task progressively কঠিন। প্রতিটি complete করলে আপনি measurable progress অনুভব করবেন।
📌 কীভাবে এই Tasks Use করবেন
- Task একে একে complete করুন (skip করবেন না)
- প্রতিটি task-এ আনুমানিক সময় দেখানো আছে
- আটকে গেলে — relevant series post revisit করুন
- Success criteria match করলে — done!
🌱 Create Your First Local Git Project
Desktop-এ একটি new project folder তৈরি করুন, Git initialize করুন, একটি file যোগ করুন।
- Terminal-এ
cd Desktop mkdir my-first-git-projectcd my-first-git-project- একটি
hello.txtfile তৈরি করুন (text editor-এ) git initচালানgit statusচালান — দেখুন untracked file
ls -a চালালে .git folder এবং hello.txt দেখা যাচ্ছে। git status বলছে "Untracked files: hello.txt"।
📝 First Commit with README
একটি README.md file তৈরি করুন এবং commit করুন meaningful message সহ।
- Folder-এ
README.mdতৈরি করুন - Content:
# My First Git Project+ ২-৩ লাইন description git add README.mdgit commit -m "Add README with project description"git logচালান — দেখুন আপনার commit
git log-এ আপনার নাম, email, commit message সব দেখা যাচ্ছে।
☁️ Push Project to GitHub
আপনার local project GitHub-এ upload করুন।
- GitHub-এ যান, "+" → "New repository"
- নাম:
my-first-git-project, Public, কোনো checkbox tick করবেন না - Personal Access Token generate করুন (যদি না থাকে)
- Terminal-এ:
git remote add origin <url> git branch -M maingit push -u origin main- Authentication-এ PAT use করুন
🌳 Create and Merge a Branch
একটি feature branch তৈরি করে কাজ করুন, তারপর main-এ merge করুন।
git switch -c feature-greetinghello.txt-এ একটি greeting message add করুনgit add . && git commit -m "Add greeting message"git switch main— দেখুন hello.txt-এ greeting নেইgit switch feature-greeting— দেখুন greeting আছেgit switch maingit merge feature-greetinggit pushgit branch -d feature-greeting
git branch চালালে শুধু main দেখা যাচ্ছে।
🔄 Practice Merge Conflict Resolution
Intentionally একটি conflict তৈরি করুন এবং সঠিকভাবে resolve করুন।
git switch -c feature-conflict-testREADME.md-এর প্রথম line change করুন (e.g., "My Awesome Project")- Commit
git switch main- একই line আবার change করুন আলাদাভাবে (e.g., "My Best Project")
- Commit
git merge feature-conflict-test- Conflict দেখবেন!
- File খুলে markers (
<<<,===,>>>) সরিয়ে final version লিখুন git add . && git commit -m "Resolve merge conflict"git push
🔀 Create Your First Pull Request
GitHub-এ একটি real PR তৈরি করুন এবং merge করুন।
git switch -c feature-add-info- README-এ "Author" section যোগ করুন আপনার নাম দিয়ে
- Commit
git push origin feature-add-info- GitHub-এ যান → "Compare & pull request" click
- Title: "Add author information to README"
- Description: ২-৩ লাইন কেন এই change
- "Create pull request"
- "Merge pull request" → "Confirm merge"
- Local-এ ফিরে:
git switch main && git pull
🌐 Publish Portfolio with GitHub Pages
একটি static HTML site GitHub Pages-এ publish করুন।
- Local-এ
index.htmlতৈরি করুন (simple HTML page) - Title + "About Me" content দিন
- Commit + push
- GitHub-এ repo Settings → Pages
- Source: "Deploy from a branch" → main → root → Save
- ২ মিনিট wait
- Refresh — green banner-এ live URL দেখুন
- Browser-এ URL visit করুন
https://your-username.github.io/my-first-git-project/ URL-এ আপনার page live। বন্ধুর সাথে share করতে পারবেন।
👤 Setup Professional GitHub Profile
আপনার GitHub profile-কে job-ready করুন।
- Profile photo upload (professional)
- Bio লিখুন (১-২ লাইন: কে আপনি, কী করেন)
- Location set করুন
- আপনার Task 7-এর portfolio URL profile-এ যোগ করুন (Website field)
- Username/Username নাম দিয়ে একটি repo তৈরি করুন
- সেই repo-তে README যোগ করুন Profile README template use করে
- Profile page refresh — সুন্দর intro দেখুন
📝 Add Professional README to a Real Project
Task 7-এর portfolio project-এ একটি impressive README যোগ করুন।
- আমাদের README Template open করুন
- "Complete Template" version copy করুন
- আপনার project-এর README-এ paste করুন
- সব placeholder text আপনার project-এর actual info দিয়ে replace করুন
- Live demo link, technologies, features, what you learned — সব fill করুন
- Commit + push
- GitHub-এ verify — beautiful README display
🌍 Explore Open-Source Contribution
একটি real open-source repo-তে fork + browse + (optionally) ছোট PR submit করুন।
- GitHub Search-এ:
label:"good first issue" language:javascript is:open - Beginner-friendly একটি repo বেছে নিন (e.g., first-contributions)
- "Fork" button click — আপনার account-এ copy আসবে
- আপনার fork clone করুন:
git clone <your-fork-url> - README পড়ুন, contributing guide check করুন
- Optional: Issue পড়ে কিছু fix করার চেষ্টা করুন
- Branch তৈরি → change → commit → push to your fork
- Optional: Original repo-তে Pull Request open করুন
🏆 সব Task Complete? Next Steps
সব ১০টি task complete করলে আপনি job-ready। এখন:
- 📅 30-Day Roadmap follow করতে থাকুন
- 💼 LinkedIn-এ "Git" + "GitHub" skill add করুন
- 📄 Resume-এ GitHub link দিন
- 🎤 Interview Questions practice করুন
- 🚀 নতুন project তৈরি করতে থাকুন — প্রতিটি GitHub-এ
💡 Tips for Practicing
- Don't rush: প্রতিটি task-এ যথেষ্ট সময় নিন
- Failure is learning: Stuck হলে error message Google করুন — programmers এভাবেই শেখে
- Document your journey: Notion/notebook-এ যা শিখেছেন write up করুন
- Help others: অন্যকে শেখানো নিজের knowledge consolidate করে
- Commit daily: Even small commits — habit form করতে
💡 Pro Tip
Task ১-৫ আগে complete করুন। ৬-১০ একদিনে করার চেষ্টা করবেন না — overwhelming। সপ্তাহে ২-৩টি task ideal pace।📬 আরও practice content?
Newsletter subscribe করুন — নতুন tutorials, projects, opportunities সব inbox-এ।
📬 Subscribe 📚 সম্পূর্ণ সিরিজ
প্রতি সপ্তাহে নতুন বাংলা গাইড পেতে চান?
ShadhinPath Facebook page Follow করে রাখুন — Tech career, USA immigration, finance, study abroad — সব নতুন content প্রথমে এখানে আসে।
👍 Facebook-এ Follow করুন