Tech TutorBangla Web Documentation
Portfolio
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • Git Documentation21টি অধ্যায়
প্রযুক্তি নির্বাচন
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • Introduction
  • Installation
  • Git Basics
  • Staging Area
  • Commit
  • .gitignore
  • Branching
  • Merging
  • Conflicts
  • Rebase
  • Stash
  • Remotes
  • Undoing Changes
  • Diff & Log
  • Tags & Release
  • Debugging
  • Workflows
  • Best Practices
  • Teamwork
  • Project
  • Interview
  1. Docs
  2. Git
  3. Staging Area ও git add-এর শক্তি
GitBeginner

Staging Area ও git add-এর শক্তি

Staging area কী, ফাইল কীভাবে stage/unstage করা যায় — বাংলায়।

17টি অংশবাংলা ভাষায়

Staging Area আসলে কী?

Staging Area (বা Index) হলো commit করার আগের একটি মধ্যবর্তী জায়গা। আপনি সিদ্ধান্ত নেন — এই commit-এ কোন কোন পরিবর্তন ঢুকবে। এটি না থাকলে সব পরিবর্তন জোর করে commit হয়ে যেত।

একটি ফাইলের ধাপগুলোbash
bash
echo "update" >> README.md      # 1. Working Directory
git add README.md              # 2. Staging Area
git commit -m "docs: update"   # 3. Repository

git add-এর বিভিন্ন রূপ

কমান্ডকী করে
git add file.txtএকটি নির্দিষ্ট ফাইল stage
git add .সব নতুন/পরিবর্তিত ফাইল stage
git add -Aসব ফাইল (delete সহ) stage
git add -utracked ফাইলগুলোই stage (নতুন নয়)
git add src/**/*.jsglob pattern দিয়ে stage
git add -pএকটি ফাইলের অংশ-অংশ stage

অংশ-অংশ stage করা (-p)

git add -p দিয়ে আপনি একটি ফাইলের কিছু hunk (অংশ) stage করতে পারেন — বাকিটা না করে। বড় refactor-এ এটি দারুণ কাজে লাগে, কারণ তখন commit ছোট ও পরিষ্কার রাখা যায়।

git add -p src/utils.js
# Stage this hunk [y,n,q,a,d,s,e,?]?

অপশনগুলোর অর্থ

  • y — এই hunk stage করো
  • n — এই hunk stage করবে না
  • q — stage করা বন্ধ করো
  • s — hunk কে আরও ছোট ভাগে ভাগ করো
  • e — manually edit করে stage করো

ফাইল unstage করা

Staging থেকে বের করাbash
bash
git restore --staged README.md   # আধুনিক
git reset README.md               # পুরোনো (কাজ একই)

কী stage হয়েছে তা দেখা

git diff             # unstaged পরিবর্তন
git diff --staged   # staged পরিবর্তন (প্রস্তুত)

ফাইল staging থেকে পুরোপুরি সরানো

git rm --cached secret.env   # repo থেকে remove, disk-এ থাকবে
মনে রাখুন

Staging Area-কে মানসিকভাবে একটি tray হিসেবে ভাবুন — আপনি ঠিক করেন কোন ফাইলগুলো এই commit-এ যাবে। একসাথে সব stage না করে, প্রতিটি commit আলাদা আলাদা logical কাজ।

শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।
আগেরপ্রথম Repository: init, add, commitপরেরCommit ও ভালো Commit Message লিখা
এই পেজে
Tech Tutor

বাংলায় ওয়েব ডেভেলপমেন্ট ডকুমেন্টেশন শিখুন — ধাপে ধাপে।

Homeসব ডকুমেন্টেশনQuick Startআমার নোটস

© 2026 Tech Tutor. বাংলায় শিখুন, বাংলায় গড়ুন।

mdanamolhasan1998@gmail.com