ํ๋ก์ ํธ๋ฅผ ์งํํ๋ค๋ณด๋ฉด github์ ์ฌ๋ฆฌ์ง ๋ง์์ผํ๋ ๋ด์ฉ๋ค์ด ๋ด๊ธด ํ์ผ๋ค์ด ์กด์ฌํ ์ ์๋ค. ์ด๋ฌํ ํ์ผ๋ค์ ์ ์ด์ git์ด ๊ด๋ฆฌํ์ง ์๋๋ก ์ค์ ํด์ค ์ ์๋๋ฐ, ์ด๋ .gitignore์ ์ฌ์ฉํ๋ค.
.gitignore ํ์ผ์ด๋?
.gitignore ํ์ผ์ git์ ๋ฃจํธ ๋๋ ํ ๋ฆฌ์ ์ ์ฅ๋๋ฉฐ git repository๋ staging area์ ์ถ๊ฐ๋์ง ๋ง์์ผํ๋ ํด๋๋ ํ์ผ์ ์ ์ํ๋ ํ์ผ์ด๋ค.
git์ด ๊ด๋ฆฌํ์ง ๋ชปํ๊ฒ ํ๋ ํ์ผ๋ค์๋ ์ด๋ค ํ์ผ๋ค์ด ์์๊น?
1. ํ๋ก์ ํธ ์์ฑ์ ์๋์ผ๋ก ์์ฑ๋๊ฑฐ๋ ๋ค์ด๋ก๋ ๋๋ ํ์ผ๋ค๊ฐ์ ํฌํจํ ํ์๊ฐ ์๋ ํ์ผ(๋น๋ ๊ฒฐ๊ณผ๋ฌผ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ)
2. ๋ณด์์ ์กฐ์ฌํด์ผ ํ๋ ์ ๋ณด๋ฅผ ๋ด์ ํ์ผ๋ค
.gitignore์ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ
git์ด ๋ฌด์ํด์ผํ ํ์ผ์ธ a.txt๊ฐ ์๋ค๊ณ ํ์
1. ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ ์ต์๋จ์ .gitignore ํ์ผ์ ๋ง๋ค์ด์ค๋ค.
2. .gitignore ํ์ผ์ a.txt๋ฅผ ์ ์ด์ค๋ค.
-> a.txt๋ ์ด์ git์ด ๊ด๋ฆฌํ์ง ์๋ ํ์ผ์ด ๋๋ค.
.gitignore ํ์ผ์ ๋ค์ด๊ฐ ์ ์๋ ํ์ผ๋ค์ ํ์์ ์ฌ๋ฌ๊ฐ์ง๋ก ์ค์ ์ด ๊ฐ๋ฅํ๋ค.
# ์ด๋ ๊ฒ #๋ฅผ ์ฌ์ฉํด์ ์ฃผ์
# ๋ชจ๋ file.c
file.c
# ์ต์์ ํด๋์ file.c
/file.c
# ๋ชจ๋ .c ํ์ฅ์ ํ์ผ
*.c
# .c ํ์ฅ์์ง๋ง ๋ฌด์ํ์ง ์์ ํ์ผ
!not_ignore_this.c
# logs๋ ์ด๋ฆ์ ํ์ผ ๋๋ ํด๋์ ๊ทธ ๋ด์ฉ๋ค
logs
# logs๋ ์ด๋ฆ์ ํด๋์ ๊ทธ ๋ด์ฉ๋ค
logs/
# logs ํด๋ ๋ฐ๋ก ์์ debug.log์ .c ํ์ผ๋ค
logs/debug.log
logs/*.c
# logs ํด๋ ๋ฐ๋ก ์, ๋๋ ๊ทธ ์์ ๋ค๋ฅธ ํด๋(๋ค) ์์ debug.log
logs/**/debug.log
๋!
'Github' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Git] git add์ git commit (4) | 2023.11.22 |
---|---|
[Git] Git ์ฌ์ฉ์ ๋ฑ๋กํ๋ ๋ฐฉ๋ฒ (1) | 2023.11.22 |
[Git] Git์ด๋? ์ ๋ฐฐ์์ผ ํ๋๊ฐ? (2) | 2023.11.22 |