
์๋ ํ์ธ์!
๋ฐ์ดํฐ ๋ถ์ ํ๋ก์ ํธ๋ฅผ ์คํํ๋ ์ค์
๋ถ์ํ ํ์ผ(๊ฐ์ธ์ ๋ณด ๅค), ๋ถ์ ๊ฒฐ๊ณผ ๋ฑ์ ์ ์ธํ๊ณ ์ํ๋ ์ฝ๋ ํ์ผ๋ง github์ ๋ฑ๋กํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์๊น? ํ๊ณ ๊ณ ๋ฏผํ๋ค๊ฐ,
ChatGPT์ ์ถ์ฒ์ ๋ฐ์ .gitignore ํ์ผ์ ์์ฑํด๋ณด๊ธฐ๋ก ํ๋ต๋๋ค.
ํฌํธํด๋ฆฌ์ค ์น ์ฌ์ดํธ๋ฅผ ๋ง๋ค๋ฉด์๋ ํด๋น ํ์ผ์ ๋ง๋ค์ด ๋ฑ๋กํด๋ณด๊ธฐ๋ ํ๋๋ฐ
์ง์ ์์ ํ๋ํ๋ ์ฒ์๋ถํฐ ๋๊น์ง ์์ฑํด๋ณธ ์ ์ ์๋๋ผ๊ณ ์.
์ง์ ์์ฑํด๋ณด๋ฉด ๋ถ๋ช ๋์ค์ ์ธ ์ผ์ด ์์ ๊ฒ๋ ๊ฐ๊ณ , ํด๋น ํ์ผ์ ๋ํ ์ดํด๋๋ฅผ ๋์ผ ์ ์์ ๊ฒ ๊ฐ์
์ด๋ฒ ๊ฒ์๊ธ์์๋ .gitignore ์์ฑ๋ฒ์ ๋ํด ๋ค๋ค๋ณด๊ณ ์ ํฉ๋๋ค.
.gitignore
Git์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ ํ์ผ์ ์ถ์ ํฉ๋๋ค.
ํ์ง๋ง
- ๋น๋ ๊ฒฐ๊ณผ๋ฌผ
- ํ๊ฒฝ ์ค์ ํ์ผ
- ์บ์ ํ์ผ
- ๊ฐ์ธ ์ ๋ณด ํ์ผ
๋ฑ ์ถ์ ํ ํ์๊ฐ ์๋ ํ์ผ๋ค์ด ์กด์ฌํ์ฃ .
.gitignore ํ์ผ์ ์ฌ์ฉํ๋ฉด ์ด๋ฌํ ๋ถํ์ํ ํ์ผ์ด Git์ ๋ณ๊ฒฝ ์ฌํญ ์ถ์ ์ ํฌํจ๋์ง ์๋๋ก ์ค์ ํ ์ ์๋ค๊ณ ํฉ๋๋ค.
ํด๋น ํ์ผ์ ํ๋ก์ ํธ์ ๋ฃจํธ ๋๋ ํฐ๋ฆฌ์ ์์ฑํ๋ฉด ๋๋ฉฐ,
๋ฌด์ํ ํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ์ ํจํด์ ํ ์ค์ฉ ์์ฑํ๋ฉด ๋ฉ๋๋ค.
Git์๊ฒ “์ด ํ์ผ/ํด๋๋ ์ถ์ ํ์ง ๋ง”๋ผ๊ณ ์๋ ค์ฃผ๋ ๋ชฉ๋ก
- ๋ก์ปฌ์๋ ์์ โญ
- GitHub์๋ ์ ์ฌ๋ผ๊ฐ โ
๊ฐ์ฅ ๊ธฐ๋ณธ ๊ท์น
๐น ํ์ผ ๋ฌด์
secret.txt config.json
→ ํด๋น ์ด๋ฆ์ ํ์ผ ๋ฌด์
๐น ํ์ฅ์ ๋ฌด์
*.csv *.log *.tmp
→ ๋ชจ๋ csv, log, tmp ํ์ผ ๋ฌด์
๐น ํด๋ ๋ฌด์
data/ outputs/ venv/
→ ํด๋น ํด๋ ์ ์ฒด ๋ฌด์
๐ ๋์ / ๋ถ์ด๋ฉด “ํด๋” ์๋ฏธ
3๏ธโฃ ์์ฃผ ์ฐ๋ ํต์ฌ ํจํด (์ค์ โญ)
๐ธ * (์์ผ๋์นด๋)
*
→ ์ ๋ถ ๋ฌด์
(์ด๊ฑฐ ํ๋๋ก “ํ์ดํธ๋ฆฌ์คํธ ๋ฐฉ์” ๊ฐ๋ฅ)
๐ธ ! (์์ธ ํ์ฉ)
* !README.md
→ ์ ๋ถ ๋ฌด์ํ๋
→ README.md๋ง ์ถ์
๐ธ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ ์ ์ง
!*/
→ ํด๋๋ ์ด๋ฆฌ๊ณ
→ ํ์ผ๋ง ๋ฌด์
์ด๊ฑฐ ๋ชจ๋ฅด๋ฉด “ํด๋๊ฐ ์ ๋ณด์” ํ์ ์๊น
4๏ธโฃ ๊ฒฝ๋ก ๊ธฐ์ค ํจํด
๐น ํน์ ํด๋ ์๋๋ง ๋ฌด์
data/raw/
๐น ์ด๋์ ์๋ ์ด๋ฆ ๊ฐ์ผ๋ฉด ๋ฌด์
**/secrets.txt
๐น ํน์ ๊ฒฝ๋ก๋ง ํ์ฉ
data/* !data/README.md
5๏ธโฃ ์ค๋ฌด์์ ๊ฐ์ฅ ๋ง์ด ๋ณด๋ ์ธํธ
๐ Python ํ๋ก์ ํธ ๊ธฐ๋ณธํ
__pycache__/ *.pyc *.pyo venv/ .venv/ .env
๐ป OS / IDE
.DS_Store .vscode/ .idea/
๐ ๋ฐ์ดํฐ ๋ถ์
data/ outputs/ *.csv *.xlsx
6๏ธโฃ โ ๏ธ ์ ์ผ ์ค์ํ ์ฌ์ค (์ง์ง ์ค์)
โ .gitignore๋ “์ด๋ฏธ ์ฌ๋ผ๊ฐ ํ์ผ”์๋ ํจ๊ณผ ์์
์ด ์ํ:
(์ด๋ฏธ git์ ์ถ๊ฐ๋จ)
๋์ค์ .gitignore์ ์จ๋:
โ ์ ์ฌ๋ผ์ง
์ด๋ฏธ ์ถ์ ์ค์ธ ํ์ผ ์ ๊ฑฐ ๋ฐฉ๋ฒ
git rm --cached ํ์ผ๋ช
git commit -m "Remove ignored file"
(๋ก์ปฌ ํ์ผ์ ์ ์ง๋จ)
7๏ธโฃ ๋ด๊ฐ ์์ฃผ ์ฐ๋ ์ฌ๊ณ ๋ฐฉ์ (์ด๊ฑธ๋ก ์ถฉ๋ถ)
โ “์ด๊ฑธ ์ ์ธํ ๊น?”
โญ “์ด๊ฑธ ๊ณต๊ฐํด๋ ๋๋?”
๊ณต๊ฐํด๋ ๋๋ ๊ฒ๋ง:
- ์ฝ๋
- README
- ์คํ ์คํฌ๋ฆฝํธ
๋๋จธ์ง๋:
- ๋ฐ์ดํฐ
- ํ๊ฒฝ
- ๊ฒฐ๊ณผ๋ฌผ
→ ์ ๋ถ ignore
์ฐธ๊ณ ๋ฌธํ