এই কোর্সে এখন পর্যন্ত প্রতিটা command একটা building block। এই lesson কীভাবে এগুলো একটা আসল team (বা একজন disciplined একক developer) প্রতিদিন যে habit follow করে তাতে একসাথে হয়।
| ধাপ | Command |
|---|---|
| 1. একটা আপডেট main থেকে শুরু করুন | git switch main && git pull |
| 2. একটা নির্দিষ্ট পরিবর্তনের জন্য একটা branch তৈরি করুন | git switch -c feature/user-login |
| 3. ছোট, যৌক্তিক step-এ commit করুন | git add ... && git commit -m "..." |
| 4. Push আর একটা pull request খুলুন | git push -u origin feature/user-login |
| 5. আরো commit দিয়ে review feedback address করুন | একই branch, আরো commit, আবার push করা |
| 6. Approve হলে merge করুন, তারপর branch delete করুন | সাধারণত GitHub-এর merge button দিয়ে করা |
| Prefix | যার জন্য |
|---|---|
| feature/... | একটা নতুন feature |
| fix/... | একটা bug fix |
| chore/... | Maintenance কাজ — dependency update, config পরিবর্তন |
| docs/... | শুধু documentation |
একটা ব্যাপকভাবে ব্যবহৃত commit message format যা একটা project-এর history-কে scannable আর machine-parseable বানায় (কিছু tool এটা থেকে স্বয়ংক্রিয়ভাবে changelog তৈরি করে)।
feat: add password reset flow
fix: correct off-by-one error in pagination
docs: update README installation steps
refactor: simplify user validation logic
test: add coverage for edge cases in checkout
chore: bump dependency versionsপ্রতি work session-এ একটা commit না, প্রতি যৌক্তিক পরিবর্তনে একটা commit — একটা bug ঠিক করা commit আর একটা অসম্পর্কিত feature যোগ করা commit কখনো একই commit হওয়া উচিত না, একের পর এক ঘটলেও।
Commit size-এর জন্য একটা gut check
Commit size-এর জন্য একটা useful test: এই নির্দিষ্ট commit-টা কি একা, পরিষ্কারভাবে, অসম্পর্কিত কিছু না ভেঙে revert করা যাবে? না হলে, এটা সম্ভবত একটার বেশি যৌক্তিক পরিবর্তন bundle করছে।