এতদিনে আপনি Git basics শিখেছেন এবং GitHub-এ project upload করেছেন। কিন্তু real developer-রা প্রতিদিন কীভাবে কাজ করেন? কোন order-এ কোন command চালান? কেন git pull দরকার?
এই পর্বে আপনি শিখবেন daily Git workflow — যেটা Google, Microsoft, Facebook-এর developers থেকে শুরু করে freelancer পর্যন্ত সবাই follow করেন।
🎯 এই পর্বের পর আপনি যা পারবেন
- প্রতিটি কাজের সেশন কীভাবে শুরু করবেন
git pullকেন এবং কখন use করবেন- Good commit message লিখতে পারবেন
- পুরো workflow muscle memory-তে এসে যাবে
- Confidently দৈনিক কাজে Git ব্যবহার করতে পারবেন
⚡ The 5-Step Daily Workflow
প্রতিদিন কাজ শুরু থেকে শেষ পর্যন্ত এই ৫টি command চালান। এই pattern memorize করে নিন:
চলুন প্রতিটি step বিস্তারিত দেখি।
🔍 Step 1: git status — প্রথমেই Check করুন
সকালে কাজ শুরু করার সময়, project folder-এ গিয়ে প্রথম যে command চালাবেন সেটা হলো:
কেন git status দিয়ে শুরু করবেন?
- ✅ আপনি কোন branch-এ আছেন — confirm করতে
- ✅ কোনো uncommitted change আছে কিনা — দেখতে
- ✅ গতকাল কাজ শেষ করেছেন কিনা — মনে করতে
- ✅ Surprise এড়াতে — "কে এই random file add করেছে?"
Output দুটির মধ্যে একটা হবে:
Scenario A: সব clean
সব saved এবং remote-এর সাথে synchronized। কাজ শুরু করতে পারেন।
Scenario B: Pending changes
গতকালের কাজ এখনো commit হয়নি। ভেবে দেখুন — সেগুলো রাখবেন না delete করবেন।
📥 Step 2: git pull — Remote থেকে Latest আনুন
Status check করার পর — কাজ শুরু করার আগে — সবসময় pull করুন:
অথবা যদি new change থাকে:
কেন Pull করা গুরুত্বপূর্ণ?
মনে করুন আপনি একটি team-এ কাজ করছেন। গতকাল রাতে আপনার বন্ধু GitHub-এ একটি update push করেছে। আপনি যদি pull না করে কাজ শুরু করেন:
- ❌ আপনি পুরোনো version-এর উপর কাজ করছেন
- ❌ Push করার সময় conflict হবে
- ❌ আপনার বন্ধুর কাজ accidentally overwrite হতে পারে
Pull করে নিলে — আপনার computer-এ latest version চলে আসে। তারপর কাজ শুরু করলে কোনো conflict হয় না।
💡 Pull = Fetch + Merge
Technicallygit pull দুটো কাজ একসাথে করে: (১) git fetch — remote থেকে latest changes আনে, (২) git merge — সেগুলো আপনার local-এর সাথে merge করে। Beginner-এর জন্য — শুধু git pull ই যথেষ্ট।
✏️ Step 3: কাজ করুন এবং git add
এবার আপনার project file-এ change করুন। কিছু উদাহরণ:
- 📄
index.html-এ নতুন section যোগ করুন - 🎨
style.css-এ color change করুন - 📋
README.md-এ description update করুন
Change করা শেষ হলে — Status check করুন:
সব stage করুন:
Verify করুন:
সবুজ মানে staged। Ready to commit। ✅
💾 Step 4: git commit — Meaningful Message সহ
এই step-এ আমরা ভালোভাবে আলোচনা করব — কারণ commit message লেখা একটা শিল্প।
✍️ Good vs Bad Commit Messages
Good commit message কেন গুরুত্বপূর্ণ? কারণ ৬ মাস পরে আপনি যখন history দেখবেন, message-ই বলবে — কোন commit-এ কী হয়েছিল।
❌ Bad Commit Messages
এগুলোর সমস্যা — কোনো information নেই। ১ মাস পরে দেখলে কিছুই বোঝা যাবে না।
✅ Good Commit Messages
এগুলোতে — কী change হয়েছে + কোথায় — দুটোই আছে।
📝 Good Commit Message লেখার নিয়ম
| নিয়ম | উদাহরণ |
|---|---|
| Verb দিয়ে শুরু করুন (Add, Fix, Update, Remove) | Add login button |
| Imperative mood — present tense | "Fix bug" ✅ (not "Fixed bug") |
| 50 character-এর কম রাখুন | সংক্ষিপ্ত + পরিষ্কার |
| Capital letter দিয়ে শুরু | Update navigation |
| শেষে period (.) দরকার নেই | Add footer (not Add footer.) |
| কী + কোথায় — দুটি information | Fix typo in about page |
🎯 Common Action Words
- Add: নতুন কিছু যোগ —
Add hero section - Remove: কিছু সরানো —
Remove old comments - Update: existing কিছু modify —
Update color palette - Fix: bug ঠিক করা —
Fix broken link in footer - Refactor: code reorganize (behavior same) —
Refactor CSS into modules - Style: formatting/styling —
Style buttons with primary color - Docs: documentation change —
Docs: update README
💡 Conventional Commits (Bonus)
Industry-তে অনেক team "Conventional Commits" follow করে — যেমন:feat: add login button, fix: resolve mobile menu bug, docs: update readme। Beginner হিসেবে — এটা optional, কিন্তু জানা থাকলে job-এ যোগ দিলে কাজে দেবে।
📤 Step 5: git push — GitHub-এ পাঠান
সব commit করা হলে — GitHub-এ পাঠান:
Successful! আপনার change এখন GitHub-এ live। Browser-এ repository খুলে confirm করুন।
🔄 একটি Real-World Example
আজ আপনি homepage-এ কিছু change করতে চান। দেখুন পুরো flow:
সকাল ১০টা — কাজ শুরু
সকাল ১০টা–১১টা — কাজ চলছে
Text editor-এ index.html এবং style.css edit করছেন। নতুন "Projects" section যোগ করছেন।
সকাল ১১টা — Stage + Commit
সকাল ১১:০৫ — Push
✅ ৫ মিনিটের কাজ। এটাই daily Git workflow।
📊 Workflow Summary Cheat Sheet
| Order | Command | কেন |
|---|---|---|
| ১ | git status | কী situation দেখতে |
| ২ | git pull | Latest changes আনতে |
| — | (কাজ করুন) | File edit, code লেখা |
| ৩ | git status | কী change হয়েছে দেখতে |
| ৪ | git add . | Stage all changes |
| ৫ | git commit -m "msg" | Permanently save |
| ৬ | git push | GitHub-এ পাঠান |
⚠️ Common Beginner Mistakes
1. Pull না করে কাজ শুরু
সমস্যা: Push করার সময় "Updates were rejected" error।
সমাধান: সবসময় কাজ শুরুর আগে git pull করুন। Solo project-এ কম জরুরি, team-এ critical।
2. Commit ছাড়াই push চেষ্টা
সমস্যা: "Everything up-to-date" — কিন্তু আপনার change push হচ্ছে না।
সমাধান: Push শুধু committed change পাঠায়। প্রথমে add + commit করুন।
3. একই commit-এ অনেক unrelated change
সমস্যা: "Update everything" — পরে বুঝতে পারবেন না কোনটা problem।
সমাধান: Related changes একসাথে — unrelated হলে আলাদা commit। Small + focused commits।
4. git add ভুলে যাওয়া
সমস্যা: Commit চালালেন, কিন্তু "nothing to commit"।
সমাধান: Add → Commit — এই order মনে রাখুন।
5. Vague commit message
সমস্যা: "fix", "update", "asdf" — ভবিষ্যতে কাজে আসবে না।
সমাধান: Specific verb + কী + কোথায় — উপরের rules follow করুন।
6. কাজ শেষে push না করা
সমস্যা: Computer crash হলে local-এ থাকা সব change হারিয়ে যাবে।
সমাধান: Day শেষে অবশ্যই push করে যান। Backup-এর সবচেয়ে সহজ উপায়।
📝 Practice Tasks
Task 1: Full Workflow Practice
আজই আপনার My Portfolio Website-এ একটি ছোট change করুন:cdদিয়ে project folder-এ যানgit statusচালানgit pullচালানindex.html-এ একটি নতুন line যোগ করুনgit statusচালান — দেখুন modified দেখায়git add .git commit -m "..."— একটি meaningful message দিনgit push- GitHub-এ refresh করে confirm করুন
Task 2: Commit Message Practice
নিচের bad commit message-গুলো good-এ rewrite করুন:"changes"→ ?"fix"→ ?"final"→ ?"update website"→ ?"asdf"→ ?
Task 3: ৩টি ছোট Commit করুন
Project-এ ৩টি আলাদা ছোট change করুন (একটি commit একটি change):- Title change → commit
- Color update → commit
- New section add → commit
git log --oneline চালান — ৩টি আলাদা commit দেখা যাবে।
🎁 আরও সাহায্য চাই? Bonus Resources দেখুন
- 📋 Cheat Sheet — সব command এক পাতায়, print-friendly
- 🎯 10 Practice Tasks — hands-on exercises
- 💼 Interview Q&A — job preparation
- ✅ Portfolio Checklist — job-ready profile তৈরির গাইড
📌 সংক্ষেপে — Summary
- ✅ Daily Git workflow = status → pull → (work) → add → commit → push
- ✅
git status— দিনের শুরুতে always - ✅
git pull— কাজ শুরুর আগে remote থেকে latest আনুন - ✅
git add .— সব changes stage - ✅
git commit -m "..."— meaningful message সহ permanently save - ✅
git push— GitHub-এ পাঠান - ✅ Good commit message: Verb-শুরু, present tense, 50 char এর কম, capital letter, কী+কোথায়
- ✅ Bad: "fix", "update", "changes"; Good: "Fix mobile nav alignment"
- ✅ দিনের শেষে অবশ্যই push — local-only কাজ unsafe
🎉 এই workflow practice করতে থাকুন — ১ সপ্তাহের মধ্যে muscle memory হয়ে যাবে। পরের পর্বে আমরা শিখব Branch — team work-এর সবচেয়ে গুরুত্বপূর্ণ skill।
📬 পরের পর্ব মিস করতে চান না?
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 করুন