Git

gitignore ๐Ÿ›’

yunieyunie 2022. 11. 7. 15:00

๐Ÿ›’ gitignore ์ƒ์„ฑ

๋ฒ„์ „ ๊ด€๋ฆฌ๊ฐ€ ํ•„์š” ์—†๋Š” ํด๋”๋“ค์€ github์— ์˜ฌ๋ฆด ํ•„์š”๊ฐ€ ์—†๋‹ค.
๋”ฐ๋ผ์„œ .gitignore ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜์—ฌ ๊ทธ ์•ˆ์— ์ž…๋ ฅํ•ด์ฃผ๋ฉด git์—๋Š” ์˜ฌ๋ผ๊ฐ€์ง€ ์•Š๋Š”๋‹ค.
gitignore ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

1. ์ œ๋ชฉ์ด .gitignore์ธ ํŒŒ์ผ์„ ๋งŒ๋“ ๋‹ค.

2. ์˜ฌ๋ฆฌ์ง€ ์•Š์„ ํด๋”๋ช…๊ณผ /๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์ €์žฅํ•œ๋‹ค. ex) dist/

dist/๋ฅผ ์ž…๋ ฅ ํ›„ ์ €์žฅํ•˜๋ฉด distํด๋” ๋‚ด๋ถ€์— ์žˆ๋Š” ๋ชจ๋“  ํŒŒ์ผ๋“ค์ด git์— ์˜ฌ๋ผ๊ฐ€์ง€ ์•Š๋Š”๋‹ค.

๋งŒ์•ฝ, ํŠน์ • ํŒŒ์ผ๋งŒ ignoreํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ํด๋”๋ช…/ํŒŒ์ผ๋ช…์„ ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.
์ตœ์ƒ์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์žˆ๋‹ค๋ฉด ๊ทธ๋ƒฅ ํŒŒ์ผ๋ช…๋งŒ ์ž…๋ ฅํ•˜๊ณ  ์ €์žฅํ•˜๋ฉด ๋œ๋‹ค.


๐Ÿ’ป Git์— ์—…๋กœ๋“œ

์ด์ œ github์— ๋‚˜๋จธ์ง€ ํด๋” ๋ฐ ํŒŒ์ผ๋“ค์„ ์—…๋กœ๋“œ ํ•ด๋ณด์ž.
๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ๋จผ์ € ํ„ฐ๋ฏธ๋„์„ ์—ด๊ณ 

1. git init ์„ ์ž…๋ ฅํ•˜์ž.

gitignore์— ์ž…๋ ฅํ•œ ์ €์žฅ๋“ค์€ ํšŒ์ƒ‰์œผ๋กœ ๋ณ€ํ•œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ด๋Š” git์—๋Š” ์˜ฌ๋ผ๊ฐ€์ง€ ์•Š๋„๋ก ๋ฌด์‹œํ•œ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค.

2. git status๋ฅผ ์ž…๋ ฅํ•ด ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ํ™•์ธํ•˜์ž.

3. git add . ๋ฅผ ์ž…๋ ฅํ•ด ๋ฒ„์ „ ์ถ”์ ์„ ์‹œ์ž‘ํ•˜์ž.

4. git commit -m '์ €์žฅํ•  ๋ฉ”์„ธ์ง€' ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์ปค๋ฐ‹ํ•˜์ž

5. git log๋ฅผ ์ž…๋ ฅํ•ด ๋ฒ„์ „์„ ํ™•์ธํ•˜์ž

6. git์—์„œ ์ƒˆ๋กœ์šด repository๋ฅผ ์ƒ์„ฑํ•˜๊ณ  repository์˜ ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ•œ๋‹ค.

7. git remote add origin + ์ฃผ์†Œ

8. git push origin master๋ฅผ ์ž…๋ ฅํ•ด ์ €์žฅ์†Œ์— ํ‘ธ์‹œํ•˜์ž.

git์— ๋“ค์–ด๊ฐ€๋ณด๋ฉด gitignore์— ์ €์žฅํ•œ ํด๋”๋Š” ๋ฒ„์ „๊ด€๋ฆฌ์—์„œ ๋ฌด์‹œ๋˜์–ด ์›๊ฒฉ ์ €์žฅ์†Œ์— ๋ณด์ด์ง€ ์•Š๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.


๐Ÿ“Œ ์ฃผ์˜ํ•  ์ 

gitignore์— ๋“ค์–ด๊ฐ€์•ผ ํ•  ํŒŒ์ผ์„ git add . ๋˜๋Š” git commit ๊นŒ์ง€ ํ•ด๋ฒ„๋ ธ๋‹ค๋ฉด ์ œ๊ฑฐ๋ฅผ ๋จผ์ € ํ•ด์ค˜์•ผ ํ•œ๋‹ค.

1. git rm ์ œ๊ฑฐ ํ•  ํŒŒ์ผ๋ช…

2. git commit -m '์ €์žฅํ•  ๋ฉ”์„ธ์ง€'