đĨ Staging Files in Git â āĻĢāĻžāĻāϞ āϏā§āĻā§āĻ āĻāϰāĻž â
Git-āĻ āĻāĻžāĻ āĻāϰāĻžāϰ āϏāĻŽā§, āĻāĻĒāύāĻŋ āϝāĻāύ āĻā§āύ⧠āĻĢāĻžāĻāϞ⧠āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāύā§āύ, āϏā§āĻāĻž āϏāϰāĻžāϏāϰāĻŋ āĻāĻŽāĻŋāĻ āĻšā§ āύāĻžāĨ¤ āĻĒā§āϰāĻĨāĻŽā§ āϏā§āĻāĻžāĻā§ staging area āĻŦāĻž index-āĻ āύāĻŋāϤ⧠āĻšā§, āϤāĻžāϰāĻĒāϰ āĻāĻŽāĻŋāĻ āĻāϰāϤ⧠āĻšā§āĨ¤
đ āĻā§ āĻŦā§āĻāĻžā§ "Staging"? â
Staging āĻŽāĻžāύ⧠āĻšāϞā§: āĻāĻĒāύāĻŋ Git-āĻā§ āĻŦāϞāĻā§āύ, "āĻāĻ āĻĢāĻžāĻāϞāĻā§āϞ⧠āĻāĻŽāĻŋ āĻĒāϰāĻŦāϰā§āϤ⧠āĻāĻŽāĻŋāĻā§ āϰāĻžāĻāϤ⧠āĻāĻžāĻāĨ¤"
đ ī¸ āĻŦā§āϏāĻŋāĻ git add āĻāĻŽāĻžāύā§āĻĄ â
git add filenamegit add filenameāĻāĻ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻĻāĻŋā§ā§ āĻāĻĒāύāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻāĻāĻŋ āĻĢāĻžāĻāϞ āϏā§āĻā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
đ§Ē āĻāĻĻāĻžāĻšāϰāĻŖ ā§§: āĻāĻāĻāĻŋ āĻĢāĻžāĻāϞ āϏā§āĻā§āĻ āĻāϰāĻž â
git add index.htmlgit add index.htmlđ index.html āĻĢāĻžāĻāϞāĻāĻŋāĻā§ staging area-āϤ⧠āύā§āĻā§āĻž āĻšāϞā§āĨ¤
đ§Ē āĻāĻĻāĻžāĻšāϰāĻŖ ⧍: āĻāĻāĻžāϧāĻŋāĻ āĻĢāĻžāĻāϞ āϏā§āĻā§āĻ āĻāϰāĻž â
git add app.js style.cssgit add app.js style.cssđ app.js āĻ style.css â āĻĻā§āĻāĻŋ āĻĢāĻžāĻāϞ āĻāĻāϏāĻžāĻĨā§ āϏā§āĻā§āĻ āĻšāϞā§āĨ¤
đ§Ē āĻāĻĻāĻžāĻšāϰāĻŖ ā§Š: āϏāĻŦ āĻĢāĻžāĻāϞ āϏā§āĻā§āĻ āĻāϰāĻž â
git add .git add .đ āĻŦāϰā§āϤāĻŽāĻžāύ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϰ āϏāĻŦ āĻĒāϰāĻŋāĻŦāϰā§āϤāĻŋāϤ/āύāϤā§āύ āĻĢāĻžāĻāϞ āϏā§āĻā§āĻ āĻšā§ā§ āϝāĻžāĻŦā§ (excluding deleted unless configured).
āĻŦāĻŋāĻāϞā§āĻĒ:
git add -Agit add -Ađ . āĻāϰ -A āĻĒā§āϰāĻžā§ āĻāĻāĻāϰāĻāĻŽ āĻāĻžāĻ āĻāϰā§, āĻāĻŋāύā§āϤ⧠-A āĻĄāĻŋāϞāĻŋāĻ āĻšāĻā§āĻž āĻĢāĻžāĻāϞāĻā§āĻ āĻā§āϰā§āϝāĻžāĻ āĻāϰā§āĨ¤
đ§Ē āĻāĻĻāĻžāĻšāϰāĻŖ ā§Ē: āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āύāϤā§āύ āĻĢāĻžāĻāϞ (untracked) āϏā§āĻā§āĻ āĻāϰāĻž â
git add --intent-to-add newfile.jsgit add --intent-to-add newfile.jsđ āĻāĻĒāύāĻŋ āĻŦā§āĻāĻžāĻā§āĻā§āύ āĻāĻ āĻĢāĻžāĻāϞāĻāĻŋ āĻĒāϰ⧠āϝā§āĻ āĻšāĻŦā§āĨ¤ āĻāĻāĻŋ status-āĻ A āĻšāĻŋāϏāĻžāĻŦā§ āĻĻā§āĻāĻž āϝāĻžāĻŦā§āĨ¤
đ§Ē āĻāĻĻāĻžāĻšāϰāĻŖ ā§Ģ: āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻā§āύ⧠āϏāĻžāĻŦ-āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϰ āϏāĻŦ āĻĢāĻžāĻāϞ āϏā§āĻā§āĻ āĻāϰāĻž â
git add src/git add src/đ src/ āĻĢā§āϞā§āĻĄāĻžāϰā§āϰ āϏāĻŦ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āϏā§āĻā§āĻ āĻšāĻŦā§āĨ¤
đ§Ē āĻāĻĻāĻžāĻšāϰāĻŖ ā§Ŧ: āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻžāĻāĻĒā§āϰ āĻĢāĻžāĻāϞ āϏā§āĻā§āĻ āĻāϰāĻž â
git add '*.js'git add '*.js'đ āϏāĻāϞ .js āĻĢāĻžāĻāϞ āϏā§āĻā§āĻ āĻšāĻŦā§āĨ¤
đ§Ē āĻāĻĻāĻžāĻšāϰāĻŖ ā§: āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāĻŋāϤ āĻ āĻāĻļ āϏā§āĻā§āĻ āĻāϰāĻž (āĻāύā§āĻāĻžāϰā§āĻā§āĻāĻŋāĻāϞāĻŋ) â
git add -pgit add -pđ āĻāĻāĻŋ āĻāĻĒāύāĻžāĻā§ āĻĒāϰāĻŋāĻŦāϰā§āϤāĻŋāϤ āĻĢāĻžāĻāϞāĻā§āϞā§āϰ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻ āĻāĻļ (hunk) āϏāĻŽā§āĻĒāϰā§āĻā§ āĻĒā§āϰāĻļā§āύ āĻāϰāĻŦā§:
y= āϏā§āĻā§āĻ āĻāϰā§āύn= āĻŦāĻžāĻĻ āĻĻāĻŋāύq= āĻŦā§āϰ āĻšā§ā§ āϝāĻžāύs= āϏā§āĻĒā§āϞāĻŋāĻ āĻāϰā§āύe= āύāĻŋāĻā§ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻāϰā§āύ
đ§Ē āĻāĻĻāĻžāĻšāϰāĻŖ ā§Ž: āĻā§āϞ āĻāϰ⧠āϏā§āĻā§āĻ āĻāϰ⧠āĻĢā§āϞā§āĻā§āύ? â
git reset HEAD filenamegit reset HEAD filenameđ filename āϏā§āĻā§āĻ āĻĨā§āĻā§ āĻāύāϏā§āĻā§āĻ āĻšā§ā§ āϝāĻžāĻŦā§, āĻāĻŋāύā§āϤ⧠āĻĢāĻžāĻāϞ⧠āĻāύāĻž āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻĨāĻžāĻāĻŦā§āĨ¤
đ§Ē āĻāĻĻāĻžāĻšāϰāĻŖ ⧝: āϏā§āĻā§āĻāĻŋāĻ āĻ āĻŦāϏā§āĻĨāĻž āĻā§āĻ āĻāϰāĻž â
git statusgit statusđ āĻā§āύ āĻĢāĻžāĻāϞ āϏā§āĻā§āĻ āĻšā§ā§āĻā§, āĻā§āύāĻāĻž āĻšā§āύāĻŋ â āϏāĻŦ āĻāĻŋāĻā§ āĻĻā§āĻāĻžāĻŦā§āĨ¤
đ§Ē āĻāĻĻāĻžāĻšāϰāĻŖ ā§§ā§Ļ: āĻĢāĻžāĻāϞ āϏā§āĻā§āĻ āĻāϰāĻžāϰ āĻĒāϰ āĻāĻŽāĻŋāĻ āĻāϰāĻž â
git add about.html
git commit -m "Update about page content"git add about.html
git commit -m "Update about page content"đ about.html āĻĢāĻžāĻāϞāĻāĻŋ āϏā§āĻā§āĻ āĻāϰāĻžāϰ āĻĒāϰ āĻāĻāύ āĻāĻāĻŋ Git history-āϤ⧠āϏā§āĻĨāĻžā§ā§āĻāĻžāĻŦā§ āϏāĻāϰāĻā§āώāĻŋāϤ āĻĨāĻžāĻā§āĨ¤
đ āϏā§āĻā§āĻāĻŋāĻ āĻŦāύāĻžāĻŽ āĻāĻŽāĻŋāĻāĻŋāĻ â
| āϧāĻžāĻĒ | āĻŦā§āϝāĻžāĻā§āϝāĻž |
|---|---|
| Working Directory | āϝā§āĻāĻžāύ⧠āĻāĻĒāύāĻŋ āĻā§āĻĄ āϞāĻŋāĻāĻā§āύ |
| Staging Area | āĻāĻĒāύāĻŋ āϝā§āĻā§āϞ⧠āĻĒāϰāĻŦāϰā§āϤ⧠āĻāĻŽāĻŋāĻā§ āϰāĻžāĻāϤ⧠āĻāĻžāύ |
| Repository | āĻāĻŽāĻŋāĻ āĻšāĻā§āĻž āϏā§āĻĨāĻžā§ā§ āĻšāĻŋāϏā§āĻā§āϰāĻŋ |
đĢ .gitignore āĻāϰ āĻĒā§āϰāĻāĻžāĻŦ â
git add . āĻāϞāϞā§āĻ .gitignore āĻĢāĻžāĻāϞ⧠āϝā§āϏāĻŦ āĻĢāĻžāĻāϞ āϞāĻŋāϏā§āĻ āĻāϰāĻž āĻāĻā§, āϏā§āĻā§āϞ⧠āϏā§āĻā§āĻ āĻšāĻŦā§ āύāĻžāĨ¤
â āĻāĻĒāϏāĻāĻšāĻžāϰ â
| āĻāĻžāĻ | āĻāĻŽāĻžāύā§āĻĄ |
|---|---|
| āĻāĻ āĻĢāĻžāĻāϞ āϏā§āĻā§āĻ | git add file.txt |
| āϏāĻŦ āĻĢāĻžāĻāϞ āϏā§āĻā§āĻ | git add . āĻŦāĻž git add -A |
| āĻāĻžāĻāĻĒ āĻ āύā§āϝāĻžā§ā§ | git add '*.css' |
| āĻāύāϏā§āĻā§āĻ āĻāϰāĻž | git reset HEAD file.txt |
| āĻĒāĻžāϰā§āĻ-āϏā§āĻā§āĻ | git add -p |