๐๏ธํ์๊ด๋ฆฌ/Git
# gitignore ์ค์ , commit ์ ์ ์ธํ๋ ๋ฐฉ๋ฒ
๋ญ์ง๋ง
2025. 4. 1. 10:45
๊ธฐ์กด svn๊ณผ ์ ์์ ๋ถํ๋ ์์ํฌ๋ก ๋์ด์๋ ํ๋ก์ ํธ๋ผ
๋๋ฌด ๋ง์๊ฒ๋ค์ด commit๋์ ์ ์ธํ ๊ฒ๋ค์ ์ฒ๋ฆฌํด์ผ๋๋ค.
gitignore ํ์ผ ๋ง๋๋ ๋ฒ
- ๋ฉ๋ชจ์ฅ ์ด๊ธฐ
- ์๋ ๋ด์ฉ ๋ถ์ฌ๋ฃ๊ธฐ
- ์ ์ฅํ ๋ ํ์ผ ์ด๋ฆ์ ".gitignore" (ํ์ฅ์ ์์ด!) ๋ก ์ ์ฅ
# ๋น๋ ๊ฒฐ๊ณผ๋ฌผ
/target/
# ์ดํด๋ฆฝ์ค ์ค์
.classpath
.project
.settings/
# IntelliJ ์ค์
.idea/
*.iml
# SVN
.svn/
# ๋ก๊ทธ/๋ฐฑ์
/๊ธฐํ ์์ํ์ผ
*.log
*.bak
*.tmp
*.swp
# ์ด์์ฒด์ ๋ณ
.DS_Store
Thumbs.db
# ํ๊ฒฝ๋ณ์๋ ๋ฏผ๊ฐํ ์ค์ ํ์ผ
.env
*.key
*.pem
*.crt
# ๊ธฐํ
*.zip
*.jar
*.war
์ ์ฅ ํ ํ๋ก์ ํธ ์์ ๋ฃ์ด๋์ผ๋ฉด
์๋์ผ๋ก ์ถ์ ๋์ง ์๊ณ ํด๋น ํ์ผ๋ค์ด ์ ์ธ๋๋ค.
๋ง์ฝ ํ๋ฒ์ด๋ผ๋ commit๋ ํ์ผ๋ค์ ignore์ ๋ฃ์ด๋ ์์ฉ์์ผ๋
git rm --cached ๊ฒฝ๋ก/ํ์ผ๋ช
git commit -m "gitignore ์ ์ฉ: ๊ฒฝ๋ก/ํ์ผ๋ช
๋ฌด์"
git push
์ดํ .gitignore์ ๋ฑ๋กํ๋ฉด ๋์ด์ ์ถ์ ๋์ง์๋๋ค.
์ด๋ ๊ฒ ์ํ๊ณ
commit ๋ฆฌ์คํธ์์ ์ ์ธํ๊ฒ ๋ค ํ๋ฉด
# 1. ์ผ๋จ ์ ์ฒด add
git add .
# 2. ์ ์ธํ ํ์ผ๋ง unstage
git reset ๊ฒฝ๋ก/ํ์ผ๋ช
# 3. ๋๋จธ์ง ์ปค๋ฐ
git commit -m "์์
์ปค๋ฐ (๋ฏผ๊ฐํ์ผ ์ ์ธ)"
์ด๋ ๊ฒ ํ๋ฉด ํด๋น ํ์ผ์ ์ปค๋ฐ์์ ๋น ์ง๊ฒ๋๋ค.
์ปค๋ฐํ๊ธฐ์
git status
๋ก ์ด๋ค ํ์ผ์ ์ปค๋ฐํ ๊ฑด์ง ํญ์ ํ์ธํ๋ ์ต๊ด์ ๊ฐ์ง์ฅ!!