Staging area (যাকে index-ও বলা হয়) আপনার working directory এবং repository-এর মধ্যে একটি মধ্যবর্তী এলাকা — যেখানে আপনি প্রস্তুত করেন কোন পরিবর্তনগুলি পরবর্তী commit-এ যাবে। এটি আপনাকে সঠিকভাবে commits তৈরি করতে দেয়, ঠিক কী অন্তর্ভুক্ত করবেন তা নির্বাচন করে।
Git-এর তিনটি এলাকা
WORKING DIRECTORY → your actual files (where you edit)
│ git add
▼
STAGING AREA (index) → changes PREPARED for the next commit (a staging zone)
│ git commit
▼
REPOSITORY (.git) → committed snapshots (the permanent history)
পরিবর্তনের প্রবাহ: আপনি ফাইলগুলি সম্পাদনা করেন (working directory), নির্বাচিত পরিবর্তনগুলি stage করে (staging area), এবং staged পরিবর্তনগুলিকে একটি commit হিসেবে রেকর্ড করে (repository)।
