๊ด€๋ฆฌ ๋ฉ”๋‰ด

Daehyunii's Dev-blog

02. Git ์‹œ์ž‘ํ•˜๊ธฐ ๋ณธ๋ฌธ

๐Ÿ“š Language & CS knowledge/Git & GitHub

02. Git ์‹œ์ž‘ํ•˜๊ธฐ

Daehyunii 2022. 10. 6. 19:39

01. Git ์„ค์ • ๋ฐ ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ ์‹œ์ž‘ํ•˜๊ธฐ

  

  ์•ž์„œ ๋งํ–ˆ๋“ฏ์ด ๊นƒ์€ ๋ฒ„์ „์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋” ์‰ฝ๊ฒŒ ๋งํ•ด ํ”„๋กœ์ ํŠธ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด git์ด ํ”„๋กœ์ ํŠธ๋ฅผ ๊ด€๋ฆฌํ•˜๊ฒŒ ํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ? ๋ง ๊ทธ๋Œ€๋กœ git์ด ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก CLI๋ฐฉ์‹์ธ ๊ฒฝ์šฐ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ๊นƒ์œผ๋กœ ๊ด€๋ฆฌ๋ฅผ ์‹œ์ž‘ํ•˜๋ฉด ๋˜๋Š” ๊ฒƒ์ด๋‹ค. ์šฐ์„  VsCode์— git์œผ๋กœ ๊ด€๋ฆฌ๋ฅผ ์‹œ์ž‘ํ•  ํด๋”๋ฅผ ์—ด๊ณ , ํ„ฐ๋ฏธ๋„์„ ํ†ตํ•ด์„œ ์•„๋ž˜ git init ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•œ๋‹ค.(๋งฅ ํ„ฐ๋ฏธ๋„ ๋‹จ์ถ•ํ‚ค : control + `)

 

  <๋ช…๋ น์–ด> git init - ํ•ด๋‹น ํด๋”๋ฅผ git์œผ๋กœ ๊ด€๋ฆฌ์‹œ์ž‘. ์ด๋ ‡๊ฒŒ ๋˜๋ฉด ์ƒˆ๋กœ์šด gitํด๋”๊ฐ€ ์ƒ์„ฑ๋˜๋Š”๋ฐ ์ˆจ๊ธด ํŒŒ์ผ๋กœ ์ €์žฅ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ˆจ๊ธด ํŒŒ์ผ ๋ณด๊ธฐ๋ฅผ ํ†ตํ•ด์„œ gitํด๋”๊ฐ€ ์ƒ์„ฑ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.(๋งฅ ์ˆจ๊ธด ํŒŒ์ผ ๋ณด๊ธฐ ๋‹จ์ถ•ํ‚ค : shift + command + . )

 

์ˆจ๊ธด ํŒŒ์ผ๋กœ ๋œ gitํด๋”

 

  ๊ทธ๋ฆฌ๊ณ  ํ•ด๋‹น ํด๋”์— ์ƒˆ๋กœ์šด ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ  ์ž‘์—…์„ ํ•˜๊ฒŒ ๋˜์—ˆ์„๋•Œ, ํ•ด๋‹น ํŒŒ์ผ๋“ค์„ ์ €์žฅํ•˜๊ณ  ๊นƒ์ด ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค˜์•ผ ํ•  ๊ฒƒ์ด๋‹ค. ์šฐ์„  ์ƒˆ๋กœ์šด ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ  ์ž‘์—…์„ ํ–ˆ์„๋•Œ git์œผ๋กœ ๊ด€๋ฆฌ๊ฐ€ ๋˜๊ณ  ์žˆ๋Š”์ง€ ํ˜น์€ ์•„์ง ๊ด€๋ฆฌ๋˜์ง€ ์•Š๋Š” ํŒŒ์ผ์ธ์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•œ ๋ช…๋ น์–ด๊ฐ€ ์žˆ๋‹ค.

 

  <๋ช…๋ น์–ด> git status - ์•„์ง ๊ด€๋ฆฌ๋˜์ง€ ์•Š์ง€๋งŒ ๊ด€๋ฆฌ ๋Œ€์ƒ์ด ๋  ์ˆ˜ ์žˆ๋Š” ํŒŒ์ผ๋“ค์„ ์ฐพ์•„์ค€๋‹ค. status ๋œป ์ฒ˜๋Ÿผ ์–ด๋–ค ๋ณ€ํ™”๊ฐ€ ์ผ์–ด๋‚˜์ง€๋Š” ์•Š์ง€๋งŒ ์ƒํƒœ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

  ๋ฐ˜๋Œ€๋กœ git์—๊ฒŒ ๋งก๊ธฐ์ง€ ์•Š์„ ๊ฒƒ๋“ค์ด ์กด์žฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ํฌํ•จํ•  ํ•„์š”๊ฐ€ ์—†๋Š” ๋‚ด์šฉ์ด๊ฑฐ๋‚˜ ํฌํ•จํ•˜์ง€ ๋ง์•„์•ผ ํ•  ๊ฒƒ๋“ค(์˜ˆ๋ฅผ ๋“ค๋ฉด ID/PW)์ด ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” < .gitignore >ํŒŒ์ผ์„ ์ƒ์„ฑํ•ด์„œ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. ๊นƒ์œผ๋กœ ๊ด€๋ฆฌ๋˜๊ณ  ์žˆ๋Š” ํ•ด๋‹น ํด๋” ๋‚ด์— (ํŒŒ์ผ์ด๋ฆ„).gitignoreํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ  ํ•ด๋‹น ํŒŒ์ผ์˜ ๋‚ด์šฉ์— ๋ฌด์‹œํ•ด์•ผ ํ•  ํŒŒ์ผ์ด๋ฆ„ + ํ™•์žฅ์ž๊นŒ์ง€ ์ž…๋ ฅํ•œ ํ›„ ์ €์žฅํ•˜๋ฉด ํ•ด๋‹น ๋ชฉ๋ก์˜ ํŒŒ์ผ๋“ค์€ git๊ด€๋ฆฌ ๋Œ€์ƒ์—์„œ ์ œ์™ธํ•˜๊ฒŒ ๋œ๋‹ค.

 

.ignoreํŒŒ์ผ ์ž‘์„ฑ ๋ฐฉ์‹