4.6 KiB
.gitignore āĻŦā§āĻāĻž
.gitignore āĻĢāĻžāĻāϞāĻāĻŋ Git-āĻāϰ āĻāϰā§āĻŽāĻĒā§āϰāĻŦāĻžāĻšā§āϰ āĻāĻāĻāĻŋ āĻ
āĻĒāϰāĻŋāĻšāĻžāϰā§āϝ āĻāĻĒāĻžāĻĻāĻžāύāĨ¤ āĻāĻāĻŋ Git-āĻā§ āĻŦāϞ⧠āϝ⧠āĻā§āύ āĻĢāĻžāĻāϞ āĻāĻŦāĻ āĻĢā§āϞā§āĻĄāĻžāϰāĻā§āϞāĻŋāĻā§ āĻāĻĒā§āĻā§āώāĻž āĻāϰāϤ⧠āĻšāĻŦā§, āϝāĻž āĻāĻĒāύāĻžāϰ āϏāĻāĻā§āϰāĻšāϏā§āĻĨāϞ⧠āĻ
āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻŦāĻž āϏāĻāĻŦā§āĻĻāύāĻļā§āϞ āĻĄā§āĻāĻž āĻā§āϰā§āϝāĻžāĻ āĻāϰāĻž āĻĨā§āĻā§ āĻŦāĻŋāϰāϤ āϰāĻžāĻā§āĨ¤
āĻā§āύ .gitignore āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŦā§āύ?
āĻāĻŋāĻā§ āĻĢāĻžāĻāϞ āϏāĻāϏā§āĻāϰāĻŖ āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖā§ āĻ āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāϰāĻž āĻāĻāĻŋāϤ āύāϝāĻŧ āĻāĻžāϰāĻŖ āϏā§āĻā§āϞāĻŋ āĻšāϞ:
- āĻ āϏā§āĻĨāĻžāϝāĻŧā§ āĻŦāĻž āϏāĻŋāϏā§āĻā§āĻŽ-āĻāϤā§āĻĒāĻžāĻĻāĻŋāϤ (āϝā§āĻŽāύ, āĻā§āϝāĻžāĻļā§, āĻŦāĻŋāϞā§āĻĄ āĻĢāĻžāĻāϞ, āϞāĻ)
- āĻŦā§āĻšā§ āύāĻŋāϰā§āĻāϰāϤāĻž āϝāĻž āĻĒā§āύāϰāĻžāϝāĻŧ āĻāύāϏā§āĻāϞ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰ⧠(āϝā§āĻŽāύ,
node_modules) - āĻŦā§āϝāĻā§āϤāĻŋāĻāϤ āĻŦāĻž āϏāĻāĻŦā§āĻĻāύāĻļā§āϞ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻĢāĻžāĻāϞ (āϝā§āĻŽāύ, API āĻā§, āĻĒāϰāĻŋāĻŦā§āĻļ āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞ)
- IDE āĻŦāĻž āϏāĻŽā§āĻĒāĻžāĻĻāĻ-āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻĢāĻžāĻāϞ (āϝā§āĻŽāύ,
.vscode/,.idea/)
āĻāĻ āĻĢāĻžāĻāϞāĻā§āϞāĻŋ āĻāĻĒā§āĻā§āώāĻž āĻāϰāϞ⧠āϏāĻāĻā§āϰāĻšāϏā§āĻĨāϞ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻĨāĻžāĻā§, āĻĻā§āĻŦāύā§āĻĻā§āĻŦ āĻšā§āϰāĻžāϏ āĻĒāĻžāϝāĻŧ āĻāĻŦāĻ āύāĻŋāϰāĻžāĻĒāϤā§āϤāĻž āĻā§āĻāĻāĻŋ āĻĒā§āϰāϤāĻŋāϰā§āϧ āĻāϰā§āĨ¤
āĻāĻāĻāĻŋ .gitignore āĻĢāĻžāĻāϞ āϤā§āϰāĻŋ āĻāϰāĻž
āĻāĻāĻāĻŋ .gitignore āĻĢāĻžāĻāϞ āϤā§āϰāĻŋ āĻāϰāϤā§:
ā§§. āĻāĻĒāύāĻžāϰ āĻĒā§āϰā§āĻā§āĻā§āĻ āϰā§āĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϤā§, .gitignore āύāĻžāĻŽā§ āĻāĻāĻāĻŋ āύāϤā§āύ āĻā§āĻā§āϏāĻ āĻĢāĻžāĻāϞ āϤā§āϰāĻŋ āĻāϰā§āύāĨ¤
⧍. āĻāĻĒāύāĻŋ āϝ⧠āĻĢāĻžāĻāϞ āĻāĻŦāĻ āĻĢā§āϞā§āĻĄāĻžāϰāĻā§āϞāĻŋāĻā§ āĻāĻĒā§āĻā§āώāĻž āĻāϰāϤ⧠āĻāĻžāύ āϤāĻžāϰ āϤāĻžāϞāĻŋāĻāĻž āϤā§āϰāĻŋ āĻāϰā§āύ, āĻĒā§āϰāϤāĻŋ āϞāĻžāĻāύ⧠āĻāĻāĻāĻŋ āĻāϰā§āĨ¤
ā§Š. āĻĢāĻžāĻāϞāĻāĻŋ āϏāĻāϰāĻā§āώāĻŖ āĻāϰā§āύāĨ¤
.gitignore āĻāϰ āĻāύā§āϝ āĻŽā§āϞāĻŋāĻ āϏāĻŋāύāĻā§āϝāĻžāĻā§āϏ
*â āĻāĻāĻžāϧāĻŋāĻ āĻĢāĻžāĻāϞ āĻŽā§āϞāĻžāύā§āϰ āĻāύā§āϝ āĻāϝāĻŧāĻžāĻāϞā§āĻĄāĻāĻžāϰā§āĻĄāĨ¤/â.gitignoreāĻāϰ āϏāĻžāĻĨā§ āϏāĻŽā§āĻĒāϰā§āĻāĻŋāϤ āĻĒāĻĨ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰā§āĨ¤#â āĻŽāύā§āϤāĻŦā§āϝ āϝā§āĻ āĻāϰā§āĨ¤
āĻāĻĻāĻžāĻšāϰāĻŖ .gitignore āĻĢāĻžāĻāϞ:
# āĻŽā§āϝāĻžāĻ āϏāĻŋāϏā§āĻā§āĻŽ āĻĢāĻžāĻāϞ āĻāĻĒā§āĻā§āώāĻž āĻāϰā§āύ
.DS_Store
# āύāĻŋāϰā§āĻāϰāϤāĻž āĻĢā§āϞā§āĻĄāĻžāϰ āĻāĻĒā§āĻā§āώāĻž āĻāϰā§āύ
node_modules/
venv/
# āϞāĻ āĻāĻŦāĻ āĻā§āϝāĻžāĻļā§ āĻĢāĻžāĻāϞ āĻāĻĒā§āĻā§āώāĻž āĻāϰā§āύ
*.log
.cache/
# āĻĒāϰāĻŋāĻŦā§āĻļ āĻĢāĻžāĻāϞ āĻāĻĒā§āĻā§āώāĻž āĻāϰā§āύ
.env
# āϏāĻāϞ āĻā§āĻā§āϏāĻ āĻĢāĻžāĻāϞ āĻāĻĒā§āĻā§āώāĻž āĻāϰā§āύ
*.txt
āĻā§āϞā§āĻŦāĻžāϞ .gitignore (āϏāĻāϞ āĻĒā§āϰāĻāϞā§āĻĒā§āϰ āĻāύā§āϝ)
āĻāĻāĻāĻŋ āĻā§āϞā§āĻŦāĻžāϞ .gitignore āĻĢāĻžāĻāϞ āϤā§āϰāĻŋ āĻāϰāϤ⧠(āϏāĻāϞ āϏāĻāĻā§āϰāĻšāϏā§āĻĨāϞā§āϰ āĻā§āώā§āϤā§āϰ⧠āĻĒā§āϰāϝā§āĻā§āϝ):
git config --global core.excludesfile ~/.gitignore_global
āϤāĻžāϰāĻĒāϰ, ~/.gitignore_global āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻāϰā§āύ āϝā§āĻŽāύ āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ āϏā§āĻĨāĻžāύā§āϝāĻŧ .gitignore āĻāϰāĻŦā§āύāĨ¤
āĻāĻŋāĻ āĻā§āϰā§āϝāĻžāĻāĻŋāĻ āĻĨā§āĻā§ āĻĢāĻžāĻāϞ āĻ āĻĒāϏāĻžāϰāĻŖ
āϝāĻĻāĻŋ āĻā§āύāĻ āĻĢāĻžāĻāϞ .gitignore āĻ āϝā§āĻ āĻāϰāĻžāϰ āĻāĻā§ āĻāϤāĻŋāĻŽāϧā§āϝā§āĻ āĻāĻŽāĻŋāĻ āĻāϰāĻž āĻšāϝāĻŧā§ āĻĨāĻžāĻā§, āϤāĻžāĻšāϞ⧠āĻāĻĒāύāĻžāĻā§ āĻāĻāĻŋ āĻā§āϰā§āϝāĻžāĻāĻŋāĻ āĻĨā§āĻā§ āϏāϰāĻŋāϝāĻŧā§ āĻĢā§āϞāϤ⧠āĻšāĻŦā§:
- āĻāĻāĻāĻŋ āĻĢāĻžāĻāϞ āĻāύāĻā§āϰā§āϝāĻžāĻ āĻāϰā§āύ (āϤāĻŦā§ āϏā§āĻĨāĻžāύā§āϝāĻŧāĻāĻžāĻŦā§ āϰāĻžāĻā§āύ):
git rm --cached filename
- āϏāĻāϞ āĻāĻĒā§āĻā§āώāĻž āĻāϰāĻž āĻĢāĻžāĻāϞ āĻāύāĻā§āϰā§āϝāĻžāĻ āĻāϰā§āύ: ``sh git rm -r --cached .
git add .
git commit -m "āĻāĻĒāĻĄā§āĻ āĻāϰāĻž .gitignore"
`git rm --cached filename` āĻĒā§āϰā§āĻŦāĻžāĻŦāϏā§āĻĨāĻžāϝāĻŧ āĻĢā§āϰāĻžāϤā§, āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ:
``sh
git add filename