Skip to content

đŸ“Ĩ git add āĻ•āĻŽāĻžāĻ¨ā§āĻĄ - āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āĻ—āĻžāχāĻĄ ​

git add āĻšāϞ⧋ Git-āĻāϰ āĻāĻ•āϟāĻŋ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ, āϝāĻž āĻĢāĻžāχāϞāϗ⧁āϞ⧋āϕ⧇ āĻ¸ā§āĻŸā§‡āϜāĻŋāĻ‚ āĻāϰāĻŋ⧟āĻžā§Ÿ (staging area/index) āϝ⧋āĻ— āĻ•āϰ⧇āĨ¤ āĻāϟāĻŋ āĻŽā§‚āϞāϤ Git-āϕ⧇ āĻŦāϞ⧇ āĻĻā§‡ā§Ÿ: "āĻāχ āĻĢāĻžāχāϞāϗ⧁āϞ⧋ āφāĻŽāĻŋ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻ•āĻŽāĻŋāĻŸā§‡ āϰāĻžāĻ–āϤ⧇ āϚāĻžāχāĨ¤"

🔍 git add āφāϏāϞ⧇ āϕ⧀ āĻ•āϰ⧇? ​

Git-āĻ āϤāĻŋāύāϟāĻŋ āĻ¸ā§āϤāϰ āĻĨāĻžāϕ⧇:

  1. Working Directory → āϝ⧇āĻ–āĻžāύ⧇ āφāĻĒāύāĻŋ āĻ•āĻžāϜ āĻ•āϰāϛ⧇āύ
  2. Staging Area (Index) → āϝ⧇āϟāĻž āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻ•āĻŽāĻŋāĻŸā§‡ āϝāĻžāĻŦ⧇
  3. Repository (Commit History) → āϝ⧇āĻ–āĻžāύ⧇ āĻ•āĻŽāĻŋāϟ āĻšā§Ÿā§‡ āĻ¸ā§āĻĨāĻžā§Ÿā§€āĻ­āĻžāĻŦ⧇ āϝ⧋āĻ— āĻšā§Ÿ

git add āĻŽā§‚āϞāϤ Working Directory āĻĨ⧇āϕ⧇ Staging Area āϤ⧇ āĻĢāĻžāχāϞāϕ⧇ āĻĒāĻžāĻ āĻžā§ŸāĨ¤

✅ āϏāĻžāϧāĻžāϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ ​

1. āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĢāĻžāχāϞ āϝ⧋āĻ— āĻ•āϰāĻž ​

bash
git add filename.txt
git add filename.txt

đŸŽ¯ āĻļ⧁āϧ⧁ filename.txt āĻĢāĻžāχāϞāϟāĻŋ āĻ¸ā§āĻŸā§‡āϜ āĻšāĻŦ⧇āĨ¤

2. āĻāĻ•āĻžāϧāĻŋāĻ• āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĢāĻžāχāϞ āϝ⧋āĻ— āĻ•āϰāĻž ​

bash
git add file1.txt file2.html file3.js
git add file1.txt file2.html file3.js

đŸŽ¯ āϤāĻŋāύāϟāĻŋ āĻĢāĻžāχāϞāχ āĻ¸ā§āĻŸā§‡āϜ āĻšāĻŦ⧇āĨ¤

3. āĻĒ⧁āϰ⧋ āĻĒā§āϰāĻœā§‡āĻ•ā§āĻŸā§‡āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϝ⧋āĻ— āĻ•āϰāĻž ​

bash
git add .
git add .

đŸŽ¯ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻāĻŦāĻ‚ āĻāϰ āϏāĻŦ āϏāĻžāĻŦāĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ¸ā§āĻŸā§‡āϜ āĻšāĻŦ⧇āĨ¤

4. āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϟāĻžāχāĻĒ⧇āϰ āĻĢāĻžāχāϞ āϝ⧋āĻ— āĻ•āϰāĻž ​

bash
git add *.js
git add *.js

đŸŽ¯ āϕ⧇āĻŦāϞ .js āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ⧇āϰ āĻĢāĻžāχāϞāϗ⧁āϞ⧋ āĻ¸ā§āĻŸā§‡āϜ āĻšāĻŦ⧇āĨ¤

🚨 āϏāϤāĻ°ā§āĻ•āϤāĻž ​

git add . āĻŦāĻž git add -A āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿ āϏāϤāĻ°ā§āĻ• āĻĨāĻžāϕ⧁āύāĨ¤ āĻāϤ⧇ āφāĻĒāύāĻŋ āĻ…āϜāĻžāĻ¨ā§āϤ⧇ āĻāĻŽāύ āĻ•āĻŋāϛ⧁ āĻĢāĻžāχāϞ āĻ¸ā§āĻŸā§‡āϜ āĻ•āϰ⧇ āĻĢ⧇āϞāϤ⧇ āĻĒāĻžāϰ⧇āύ āϝ⧇āϗ⧁āϞ⧋ āĻ•āĻŽāĻŋāϟ āĻ•āϰāϤ⧇ āϚāĻžāύ āύāĻžāĨ¤

🔄 āĻĢāĻžāχāϞ āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧇ āĻĻāĻŋāϞ⧇ git add āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ? ​

5. āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻĢāĻžāχāϞ āĻ¸ā§āĻŸā§‡āϜ āĻ•āϰāĻž (removal stage āĻ•āϰāϤ⧇) ​

bash
git rm filename.txt
git add filename.txt
git rm filename.txt
git add filename.txt

āĻ…āĻĨāĻŦāĻž:

bash
git add -u
git add -u

đŸŽ¯ āĻļ⧁āϧ⧁ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž (deleted) āĻāĻŦāĻ‚ āφāĻĒāĻĄā§‡āϟ āĻšāĻ“ā§ŸāĻž āĻĢāĻžāχāϞāϗ⧁āϞ⧋ āĻ¸ā§āĻŸā§‡āϜ āĻšāĻŦ⧇āĨ¤

🔍 āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻŽāĻĄāĻŋāĻĢāĻžā§Ÿā§‡āĻĄ āĻĢāĻžāχāϞ āϝ⧋āĻ— āĻ•āϰāĻž ​

bash
git add -u
git add -u

đŸŽ¯ āύāϤ⧁āύ āĻĢāĻžāχāϞ āĻŦāĻžāĻĻ āĻĻāĻŋā§Ÿā§‡ āĻļ⧁āϧ⧁ āĻŽāĻĄāĻŋāĻĢāĻžā§Ÿā§‡āĻĄ āĻŦāĻž āĻĄāĻŋāϞāĻŋāĻŸā§‡āĻĄ āĻĢāĻžāχāϞ āĻ¸ā§āĻŸā§‡āϜ āĻšāĻŦ⧇āĨ¤

🆕 āĻļ⧁āϧ⧁ āύāϤ⧁āύ (untracked) āĻĢāĻžāχāϞ āϝ⧋āĻ— āĻ•āϰāĻž ​

bash
git add .
git add .

āĻ…āĻĨāĻŦāĻž:

bash
git add --all
git add --all

đŸŽ¯ āϏāĻŦ āύāϤ⧁āύ āĻ“ āĻŽāĻĄāĻŋāĻĢāĻžā§Ÿā§‡āĻĄ āĻĢāĻžāχāϞ āϝ⧋āĻ— āĻ•āϰāĻŦ⧇āĨ¤

🤓 āχāĻ¨ā§āϟāĻžāĻ°â€ā§āϝāĻžāĻ•ā§āϟāĻŋāĻ­ āĻŽā§‹āĻĄā§‡ git add ​

bash
git add -p
git add -p

đŸŽ¯ āφāĻĒāύāĻžāϕ⧇ āĻāϕ⧇āĻ•āϟāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āĻŽāϤāĻŋ āϚāĻžāχāĻŦ⧇, āφāĻĒāύāĻŋ āϚāĻžāχāϞ⧇ y (yes), n (no), s (split) āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύāĨ¤ āĻāϤ⧇ āφāĻĒāύāĻŋ āϖ⧁āĻŦ āϏ⧂āĻ•ā§āĻˇā§āĻŽāĻ­āĻžāĻŦ⧇ āϕ⧋āύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞ⧋ āĻ¸ā§āĻŸā§‡āϜ āĻ•āϰāĻŦ⧇āύ āϤāĻž āύāĻŋ⧟āĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύāĨ¤

đŸ§Ē āωāĻĻāĻžāĻšāϰāĻŖ āĻŦā§āϝāĻžāϏāĻŋāĻ• āϏāĻŋāĻšā§ā§Ÿā§‡āĻļāύ: ​

āωāĻĻāĻžāĻšāϰāĻŖ ā§§: āύāϤ⧁āύ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āϝ⧋āĻ— āĻ•āϰāĻž ​

bash
echo "Hello World" > hello.txt
git status
git add hello.txt
git status
echo "Hello World" > hello.txt
git status
git add hello.txt
git status

āωāĻĻāĻžāĻšāϰāĻŖ ⧍: āĻĢāĻžāχāϞ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇ āφāĻŦāĻžāϰ āϝ⧋āĻ— āĻ•āϰāĻž ​

bash
echo "Another Line" >> hello.txt
git status
git add hello.txt
echo "Another Line" >> hello.txt
git status
git add hello.txt

📁 .gitignore āĻĢāĻžāχāϞ āĻĨāĻžāĻ•āϞ⧇? ​

.gitignore āĻĢāĻžāχāϞ⧇ āĻĨāĻžāĻ•āĻž āĻĢāĻžāχāϞ/āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰāϗ⧁āϞ⧋ git add . āĻĻāĻŋāϞ⧇ āĻ¸ā§āĻŸā§‡āϜ āĻšāĻŦ⧇ āύāĻžāĨ¤ āϝ⧇āĻŽāύ:

bash
# .gitignore
node_modules/
.env
# .gitignore
node_modules/
.env

đŸŽ¯ git add . āĻĻāĻŋāϞ⧇ node_modules/ āĻŦāĻž .env āĻĢāĻžāχāϞ āĻ¸ā§āĻŸā§‡āϜ āĻšāĻŦ⧇ āύāĻžāĨ¤

🧠 āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ: ​

āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻ•āĻžāϜ
git add file.txtāύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĢāĻžāχāϞ āĻ¸ā§āĻŸā§‡āϜ āĻ•āϰāĻž
git add .āϏāĻŦ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ¸ā§āĻŸā§‡āϜ āĻ•āϰāĻž
git add -uāĻļ⧁āϧ⧁ āĻŽāĻĄāĻŋāĻĢāĻžā§Ÿā§‡āĻĄ āĻ“ āĻĄāĻŋāϞāĻŋāĻŸā§‡āĻĄ āĻĢāĻžāχāϞ
git add -AāϏāĻŦ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ (āύāϤ⧁āύ, āĻŽāĻĄāĻŋāĻĢāĻžā§Ÿā§‡āĻĄ, āĻĄāĻŋāϞāĻŋāĻŸā§‡āĻĄ)
git add -pāχāĻ¨ā§āϟāĻžāĻ°â€ā§āϝāĻžāĻ•ā§āϟāĻŋāĻ­āĻ­āĻžāĻŦ⧇ āĻšāĻžāĻ™ā§āĻ• āĻ¸ā§āĻŸā§‡āϜ āĻ•āϰāĻž

đŸ› ī¸ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ• āϟāĻŋāĻĒāϏ ​

  • āϝāĻĻāĻŋ āĻļ⧁āϧ⧁ āĻ•āĻŋāϛ⧁ āϞāĻžāχāύ āĻ•āĻŽāĻŋāϟ āĻ•āϰāϤ⧇ āϚāĻžāύ, git add -p āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤
  • .gitignore āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāϞ⧇ āĻ…āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ āĻĢāĻžāχāϞ āϭ⧁āϞ āĻ•āϰ⧇ āĻ…ā§āϝāĻžāĻĄ āĻšāĻŦ⧇ āύāĻžāĨ¤
  • git status āĻĻāĻŋā§Ÿā§‡ āĻĒā§āϰāϤāĻŋāĻŦāĻžāϰ add āĻ•āϰāĻžāϰ āφāϗ⧇ āĻ“ āĻĒāϰ⧇ āĻšā§‡āĻ• āĻ•āϰ⧁āύ āϕ⧀ āϕ⧀ āĻ¸ā§āĻŸā§‡āϜ āĻšāϞ⧋āĨ¤

🧾 āĻļ⧇āώ āĻ•āĻĨāĻž ​

git add āĻšāϞ⧋ Git workflow-āĻāϰ āϏāĻŦāĻšā§‡ā§Ÿā§‡ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āϧāĻžāĻĒāϗ⧁āϞ⧋āϰ āĻāĻ•āϟāĻŋāĨ¤ āĻāϟāĻŋ āύāĻž āĻŦ⧁āĻā§‡ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϞ⧇ āφāĻĒāύāĻŋ āϭ⧁āϞ āĻĢāĻžāχāϞ āĻ•āĻŽāĻŋāϟ āĻ•āϰ⧇ āĻĢ⧇āϞāϤ⧇ āĻĒāĻžāϰ⧇āύ, āφāĻŦāĻžāϰ āĻ­āĻžāϞ⧋āĻ­āĻžāĻŦ⧇ āĻŦ⧁āĻā§‡ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϞ⧇ āĻ…āύ⧇āĻ• āϏ⧂āĻ•ā§āĻˇā§āĻŽāĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āύāĻŋ⧟āĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύāĨ¤

Released under the MIT License.