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)۔
