đĨ git add āĻāĻŽāĻžāύā§āĻĄ - āĻŦāĻŋāϏā§āϤāĻžāϰāĻŋāϤ āĻāĻžāĻāĻĄ â
git add āĻšāϞ⧠Git-āĻāϰ āĻāĻāĻāĻŋ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āĻāĻŽāĻžāύā§āĻĄ, āϝāĻž āĻĢāĻžāĻāϞāĻā§āϞā§āĻā§ āϏā§āĻā§āĻāĻŋāĻ āĻāϰāĻŋā§āĻžā§ (staging area/index) āϝā§āĻ āĻāϰā§āĨ¤ āĻāĻāĻŋ āĻŽā§āϞāϤ Git-āĻā§ āĻŦāϞ⧠āĻĻā§ā§: "āĻāĻ āĻĢāĻžāĻāϞāĻā§āϞ⧠āĻāĻŽāĻŋ āĻĒāϰāĻŦāϰā§āϤ⧠āĻāĻŽāĻŋāĻā§ āϰāĻžāĻāϤ⧠āĻāĻžāĻāĨ¤"
đ git add āĻāϏāϞ⧠āĻā§ āĻāϰā§? â
Git-āĻ āϤāĻŋāύāĻāĻŋ āϏā§āϤāϰ āĻĨāĻžāĻā§:
- Working Directory â āϝā§āĻāĻžāύ⧠āĻāĻĒāύāĻŋ āĻāĻžāĻ āĻāϰāĻā§āύ
- Staging Area (Index) â āϝā§āĻāĻž āĻĒāϰāĻŦāϰā§āϤ⧠āĻāĻŽāĻŋāĻā§ āϝāĻžāĻŦā§
- Repository (Commit History) â āϝā§āĻāĻžāύ⧠āĻāĻŽāĻŋāĻ āĻšā§ā§ āϏā§āĻĨāĻžā§ā§āĻāĻžāĻŦā§ āϝā§āĻ āĻšā§
git add āĻŽā§āϞāϤ Working Directory āĻĨā§āĻā§ Staging Area āϤ⧠āĻĢāĻžāĻāϞāĻā§ āĻĒāĻžāĻ āĻžā§āĨ¤
â āϏāĻžāϧāĻžāϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ â
1. āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻĢāĻžāĻāϞ āϝā§āĻ āĻāϰāĻž â
git add filename.txtgit add filename.txtđ¯ āĻļā§āϧ⧠filename.txt āĻĢāĻžāĻāϞāĻāĻŋ āϏā§āĻā§āĻ āĻšāĻŦā§āĨ¤
2. āĻāĻāĻžāϧāĻŋāĻ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻĢāĻžāĻāϞ āϝā§āĻ āĻāϰāĻž â
git add file1.txt file2.html file3.jsgit add file1.txt file2.html file3.jsđ¯ āϤāĻŋāύāĻāĻŋ āĻĢāĻžāĻāϞāĻ āϏā§āĻā§āĻ āĻšāĻŦā§āĨ¤
3. āĻĒā§āϰ⧠āĻĒā§āϰāĻā§āĻā§āĻā§āϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āϝā§āĻ āĻāϰāĻž â
git add .git add .đ¯ āĻŦāϰā§āϤāĻŽāĻžāύ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āĻāĻŦāĻ āĻāϰ āϏāĻŦ āϏāĻžāĻŦāĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āϏā§āĻā§āĻ āĻšāĻŦā§āĨ¤
4. āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻžāĻāĻĒā§āϰ āĻĢāĻžāĻāϞ āϝā§āĻ āĻāϰāĻž â
git add *.jsgit add *.jsđ¯ āĻā§āĻŦāϞ .js āĻāĻā§āϏāĻā§āύāĻļāύā§āϰ āĻĢāĻžāĻāϞāĻā§āϞ⧠āϏā§āĻā§āĻ āĻšāĻŦā§āĨ¤
đ¨ āϏāϤāϰā§āĻāϤāĻž â
git add . āĻŦāĻž git add -A āĻāĻŽāĻžāύā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āϏāĻŽā§ āϏāϤāϰā§āĻ āĻĨāĻžāĻā§āύāĨ¤ āĻāϤ⧠āĻāĻĒāύāĻŋ āĻ
āĻāĻžāύā§āϤ⧠āĻāĻŽāύ āĻāĻŋāĻā§ āĻĢāĻžāĻāϞ āϏā§āĻā§āĻ āĻāϰ⧠āĻĢā§āϞāϤ⧠āĻĒāĻžāϰā§āύ āϝā§āĻā§āϞ⧠āĻāĻŽāĻŋāĻ āĻāϰāϤ⧠āĻāĻžāύ āύāĻžāĨ¤
đ āĻĢāĻžāĻāϞ āĻŽā§āĻā§ āĻĢā§āϞ⧠āĻĻāĻŋāϞ⧠git add āĻāĻŋāĻāĻžāĻŦā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŦā§āύ? â
5. āĻŽā§āĻā§ āĻĢā§āϞāĻž āĻĢāĻžāĻāϞ āϏā§āĻā§āĻ āĻāϰāĻž (removal stage āĻāϰāϤā§) â
git rm filename.txt
git add filename.txtgit rm filename.txt
git add filename.txtāĻ āĻĨāĻŦāĻž:
git add -ugit add -uđ¯ āĻļā§āϧ⧠āĻŽā§āĻā§ āĻĢā§āϞāĻž (deleted) āĻāĻŦāĻ āĻāĻĒāĻĄā§āĻ āĻšāĻā§āĻž āĻĢāĻžāĻāϞāĻā§āϞ⧠āϏā§āĻā§āĻ āĻšāĻŦā§āĨ¤
đ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻŽāĻĄāĻŋāĻĢāĻžā§ā§āĻĄ āĻĢāĻžāĻāϞ āϝā§āĻ āĻāϰāĻž â
git add -ugit add -uđ¯ āύāϤā§āύ āĻĢāĻžāĻāϞ āĻŦāĻžāĻĻ āĻĻāĻŋā§ā§ āĻļā§āϧ⧠āĻŽāĻĄāĻŋāĻĢāĻžā§ā§āĻĄ āĻŦāĻž āĻĄāĻŋāϞāĻŋāĻā§āĻĄ āĻĢāĻžāĻāϞ āϏā§āĻā§āĻ āĻšāĻŦā§āĨ¤
đ āĻļā§āϧ⧠āύāϤā§āύ (untracked) āĻĢāĻžāĻāϞ āϝā§āĻ āĻāϰāĻž â
git add .git add .āĻ āĻĨāĻŦāĻž:
git add --allgit add --allđ¯ āϏāĻŦ āύāϤā§āύ āĻ āĻŽāĻĄāĻŋāĻĢāĻžā§ā§āĻĄ āĻĢāĻžāĻāϞ āϝā§āĻ āĻāϰāĻŦā§āĨ¤
đ¤ āĻāύā§āĻāĻžāϰâā§āϝāĻžāĻā§āĻāĻŋāĻ āĻŽā§āĻĄā§ git add â
git add -pgit add -pđ¯ āĻāĻĒāύāĻžāĻā§ āĻāĻā§āĻāĻāĻž āĻĒāϰāĻŋāĻŦāϰā§āϤāύā§āϰ āĻāύā§āϝ āĻ
āύā§āĻŽāϤāĻŋ āĻāĻžāĻāĻŦā§, āĻāĻĒāύāĻŋ āĻāĻžāĻāϞ⧠y (yes), n (no), s (split) āĻĻāĻŋāϤ⧠āĻĒāĻžāϰāĻŦā§āύāĨ¤ āĻāϤ⧠āĻāĻĒāύāĻŋ āĻā§āĻŦ āϏā§āĻā§āώā§āĻŽāĻāĻžāĻŦā§ āĻā§āύ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞ⧠āϏā§āĻā§āĻ āĻāϰāĻŦā§āύ āϤāĻž āύāĻŋā§āύā§āϤā§āϰāĻŖ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§āύāĨ¤
đ§Ē āĻāĻĻāĻžāĻšāϰāĻŖ āĻŦā§āϝāĻžāϏāĻŋāĻ āϏāĻŋāĻā§ā§ā§āĻļāύ: â
āĻāĻĻāĻžāĻšāϰāĻŖ ā§§: āύāϤā§āύ āĻāĻāĻāĻŋ āĻĢāĻžāĻāϞ āϝā§āĻ āĻāϰāĻž â
echo "Hello World" > hello.txt
git status
git add hello.txt
git statusecho "Hello World" > hello.txt
git status
git add hello.txt
git statusāĻāĻĻāĻžāĻšāϰāĻŖ ⧍: āĻĢāĻžāĻāϞ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰ⧠āĻāĻŦāĻžāϰ āϝā§āĻ āĻāϰāĻž â
echo "Another Line" >> hello.txt
git status
git add hello.txtecho "Another Line" >> hello.txt
git status
git add hello.txtđ .gitignore āĻĢāĻžāĻāϞ āĻĨāĻžāĻāϞā§? â
.gitignore āĻĢāĻžāĻāϞ⧠āĻĨāĻžāĻāĻž āĻĢāĻžāĻāϞ/āĻĢā§āϞā§āĻĄāĻžāϰāĻā§āϞ⧠git add . āĻĻāĻŋāϞ⧠āϏā§āĻā§āĻ āĻšāĻŦā§ āύāĻžāĨ¤ āϝā§āĻŽāύ:
# .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-āĻāϰ āϏāĻŦāĻā§ā§ā§ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āϧāĻžāĻĒāĻā§āϞā§āϰ āĻāĻāĻāĻŋāĨ¤ āĻāĻāĻŋ āύāĻž āĻŦā§āĻā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϞ⧠āĻāĻĒāύāĻŋ āĻā§āϞ āĻĢāĻžāĻāϞ āĻāĻŽāĻŋāĻ āĻāϰ⧠āĻĢā§āϞāϤ⧠āĻĒāĻžāϰā§āύ, āĻāĻŦāĻžāϰ āĻāĻžāϞā§āĻāĻžāĻŦā§ āĻŦā§āĻā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϞ⧠āĻ
āύā§āĻ āϏā§āĻā§āώā§āĻŽāĻāĻžāĻŦā§ āĻāĻžāĻ āύāĻŋā§āύā§āϤā§āϰāĻŖ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§āύāĨ¤