đĨ 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.txt
git add filename.txt
đ¯ āĻļā§āϧ⧠filename.txt
āĻĢāĻžāĻāϞāĻāĻŋ āϏā§āĻā§āĻ āĻšāĻŦā§āĨ¤
2. āĻāĻāĻžāϧāĻŋāĻ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻĢāĻžāĻāϞ āϝā§āĻ āĻāϰāĻž â
git add file1.txt file2.html file3.js
git add file1.txt file2.html file3.js
đ¯ āϤāĻŋāύāĻāĻŋ āĻĢāĻžāĻāϞāĻ āϏā§āĻā§āĻ āĻšāĻŦā§āĨ¤
3. āĻĒā§āϰ⧠āĻĒā§āϰāĻā§āĻā§āĻā§āϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āϝā§āĻ āĻāϰāĻž â
git add .
git add .
đ¯ āĻŦāϰā§āϤāĻŽāĻžāύ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āĻāĻŦāĻ āĻāϰ āϏāĻŦ āϏāĻžāĻŦāĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āϏā§āĻā§āĻ āĻšāĻŦā§āĨ¤
4. āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻžāĻāĻĒā§āϰ āĻĢāĻžāĻāϞ āϝā§āĻ āĻāϰāĻž â
git add *.js
git add *.js
đ¯ āĻā§āĻŦāϞ .js
āĻāĻā§āϏāĻā§āύāĻļāύā§āϰ āĻĢāĻžāĻāϞāĻā§āϞ⧠āϏā§āĻā§āĻ āĻšāĻŦā§āĨ¤
đ¨ āϏāϤāϰā§āĻāϤāĻž â
git add .
āĻŦāĻž git add -A
āĻāĻŽāĻžāύā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āϏāĻŽā§ āϏāϤāϰā§āĻ āĻĨāĻžāĻā§āύāĨ¤ āĻāϤ⧠āĻāĻĒāύāĻŋ āĻ
āĻāĻžāύā§āϤ⧠āĻāĻŽāύ āĻāĻŋāĻā§ āĻĢāĻžāĻāϞ āϏā§āĻā§āĻ āĻāϰ⧠āĻĢā§āϞāϤ⧠āĻĒāĻžāϰā§āύ āϝā§āĻā§āϞ⧠āĻāĻŽāĻŋāĻ āĻāϰāϤ⧠āĻāĻžāύ āύāĻžāĨ¤
đ āĻĢāĻžāĻāϞ āĻŽā§āĻā§ āĻĢā§āϞ⧠āĻĻāĻŋāϞ⧠git add
āĻāĻŋāĻāĻžāĻŦā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŦā§āύ? â
5. āĻŽā§āĻā§ āĻĢā§āϞāĻž āĻĢāĻžāĻāϞ āϏā§āĻā§āĻ āĻāϰāĻž (removal stage āĻāϰāϤā§) â
git rm filename.txt
git add filename.txt
git rm filename.txt
git add filename.txt
āĻ āĻĨāĻŦāĻž:
git add -u
git add -u
đ¯ āĻļā§āϧ⧠āĻŽā§āĻā§ āĻĢā§āϞāĻž (deleted) āĻāĻŦāĻ āĻāĻĒāĻĄā§āĻ āĻšāĻā§āĻž āĻĢāĻžāĻāϞāĻā§āϞ⧠āϏā§āĻā§āĻ āĻšāĻŦā§āĨ¤
đ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻŽāĻĄāĻŋāĻĢāĻžā§ā§āĻĄ āĻĢāĻžāĻāϞ āϝā§āĻ āĻāϰāĻž â
git add -u
git add -u
đ¯ āύāϤā§āύ āĻĢāĻžāĻāϞ āĻŦāĻžāĻĻ āĻĻāĻŋā§ā§ āĻļā§āϧ⧠āĻŽāĻĄāĻŋāĻĢāĻžā§ā§āĻĄ āĻŦāĻž āĻĄāĻŋāϞāĻŋāĻā§āĻĄ āĻĢāĻžāĻāϞ āϏā§āĻā§āĻ āĻšāĻŦā§āĨ¤
đ āĻļā§āϧ⧠āύāϤā§āύ (untracked) āĻĢāĻžāĻāϞ āϝā§āĻ āĻāϰāĻž â
git add .
git add .
āĻ āĻĨāĻŦāĻž:
git add --all
git add --all
đ¯ āϏāĻŦ āύāϤā§āύ āĻ āĻŽāĻĄāĻŋāĻĢāĻžā§ā§āĻĄ āĻĢāĻžāĻāϞ āϝā§āĻ āĻāϰāĻŦā§āĨ¤
đ¤ āĻāύā§āĻāĻžāϰâā§āϝāĻžāĻā§āĻāĻŋāĻ āĻŽā§āĻĄā§ git add
â
git add -p
git add -p
đ¯ āĻāĻĒāύāĻžāĻā§ āĻāĻā§āĻāĻāĻž āĻĒāϰāĻŋāĻŦāϰā§āϤāύā§āϰ āĻāύā§āϝ āĻ
āύā§āĻŽāϤāĻŋ āĻāĻžāĻāĻŦā§, āĻāĻĒāύāĻŋ āĻāĻžāĻāϞ⧠y
(yes), n
(no), s
(split) āĻĻāĻŋāϤ⧠āĻĒāĻžāϰāĻŦā§āύāĨ¤ āĻāϤ⧠āĻāĻĒāύāĻŋ āĻā§āĻŦ āϏā§āĻā§āώā§āĻŽāĻāĻžāĻŦā§ āĻā§āύ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞ⧠āϏā§āĻā§āĻ āĻāϰāĻŦā§āύ āϤāĻž āύāĻŋā§āύā§āϤā§āϰāĻŖ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§āύāĨ¤
đ§Ē āĻāĻĻāĻžāĻšāϰāĻŖ āĻŦā§āϝāĻžāϏāĻŋāĻ āϏāĻŋāĻā§ā§ā§āĻļāύ: â
āĻāĻĻāĻžāĻšāϰāĻŖ ā§§: āύāϤā§āύ āĻāĻāĻāĻŋ āĻĢāĻžāĻāϞ āϝā§āĻ āĻāϰāĻž â
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
āĻāĻĻāĻžāĻšāϰāĻŖ ⧍: āĻĢāĻžāĻāϞ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰ⧠āĻāĻŦāĻžāϰ āϝā§āĻ āĻāϰāĻž â
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 .
āĻĻāĻŋāϞ⧠āϏā§āĻā§āĻ āĻšāĻŦā§ āύāĻžāĨ¤ āϝā§āĻŽāύ:
# .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-āĻāϰ āϏāĻŦāĻā§ā§ā§ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āϧāĻžāĻĒāĻā§āϞā§āϰ āĻāĻāĻāĻŋāĨ¤ āĻāĻāĻŋ āύāĻž āĻŦā§āĻā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϞ⧠āĻāĻĒāύāĻŋ āĻā§āϞ āĻĢāĻžāĻāϞ āĻāĻŽāĻŋāĻ āĻāϰ⧠āĻĢā§āϞāϤ⧠āĻĒāĻžāϰā§āύ, āĻāĻŦāĻžāϰ āĻāĻžāϞā§āĻāĻžāĻŦā§ āĻŦā§āĻā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϞ⧠āĻ
āύā§āĻ āϏā§āĻā§āώā§āĻŽāĻāĻžāĻŦā§ āĻāĻžāĻ āύāĻŋā§āύā§āϤā§āϰāĻŖ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§āύāĨ¤