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

Daehyunii's Dev-blog

01. Git์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€? ๋ณธ๋ฌธ

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

01. Git์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

Daehyunii 2022. 10. 6. 19:37

01. git์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 

 

  git์€ vcs(version control system) ํ”„๋กœ๊ทธ๋žจ๋“ค ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ์ฆ‰ ๋ฒ„์ „์„ ๊ด€๋ฆฌํ•˜๋Š” ์‹œ์Šคํ…œ์ด๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ผ๋ฐ˜์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ๋“ค์„ ์‚ฌ์šฉํ•˜๋‹ค๋ณด๋ฉด v.0.1๋“ฑ์˜ ๋ฒ„์ „ ํ‘œ๊ธฐ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ์ด๋Ÿฌํ•œ ๋ฒ„์ „๋“ค์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์ฆ‰ git์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด git์€ ๋ฌด์—‡์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ผ๊นŒ? ํฌ๊ฒŒ 2๊ฐ€์ง€๋กœ ๋‚˜๋ˆ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

  ์ฒซ ๋ฒˆ์งธ๋Š” ๋ฐ”๋กœ '์‹œ๊ฐ„'์„ ๊ด€๋ฆฌํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด v1 -> v2 -> v3 -> v4์˜ ๋ฒ„์ „์ด ์—…๋ฐ์ดํŠธ ๋˜์—ˆ๋‹ค๊ณ  ๋ณด์•˜์„๋•Œ, v3๋ถ€๋ถ„์—์„œ์˜ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค๋ฉด ์ด๊ฒƒ์„ ์–ด๋–ป๊ฒŒ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์„๊นŒ? ์ผ๋ฐ˜์ ์œผ๋กœ ์ƒˆ๋กœ์šด ๋ฒ„์ „์ด ๋‚˜์™€์„œ ๋ฐฑ์—…์„ ํ•ด๋†“๊ณ  ๋ณด์™„ํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜๋„ ์žˆ๊ฒ ์ง€๋งŒ ๊ทธ๋ ‡๊ฒŒ ๋œ๋‹ค๋ฉด ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ๋„ˆ๋ฌด ๋งŽ์ด ์ฐจ์ง€ํ•˜๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค. git์€ ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋“ค์„ ๋ฐ”๋กœ ํ•ด๊ฒฐํ•ด ์ค„ ์ˆ˜ ์žˆ๋‹ค.

 

  ๋‘ ๋ฒˆ์งธ๋Š” ๋ฐ”๋กœ '๊ณต๊ฐ„'์„ ๊ด€๋ฆฌํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ธฐ์กด์— ์‚ฌ์šฉ์ค‘์— ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋ณ€๊ฒฝํ•˜๊ณ  ์‹ถ์„๋•Œ ์ƒˆ๋กœ์šด ์ฝ”๋“œ๋ฅผ ๋ฐ”๋กœ ํ•ด๋‹น ํ”„๋กœ๊ทธ๋žจ์— ์ ์šฉํ•˜๋Š”๊ฒƒ์€ ์œ„ํ—˜๋ถ€๋‹ด์ด ๋„ˆ๋ฌด ํฌ๊ธฐ ๋•Œ๋ฌธ์— ํ˜„์žฌ ํ”„๋กœ๊ทธ๋žจ์€ ๊ทธ๋Œ€๋กœ ๋‘๊ณ , ์ƒˆ๋กœ์šด ์•„์ด๋””์–ด๋ฅผ ์ ์šฉํ•ด ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค์–ด ์ฃผ๋Š”๊ฒƒ์ด git์ด๋‹ค. 

 

02. git์„ ์‚ฌ์šฉํ•˜๋Š” ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•

 

  git์€ ํฌ๊ฒŒ ๋‘๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฐ”๋กœ CLI(command line interface)๋ฐฉ์‹๊ณผ GUI(graphical user interface)๋ฐฉ์‹์ด ์žˆ๋‹ค. CLI๋ฐฉ์‹์€ ์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ ์•Œ๊ณ  ์žˆ๋Š” terminal์—์„œ ์ง์ ‘ ๋ช…๋ น์–ด๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ์‹์ด๊ณ , GUI๋ฐฉ์‹์€ ๊ทธ๋ž˜ํ”ฝ ์š”์†Œ๋ฅผ ํ™œ์šฉํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ์ผ๋ฐ˜์ธ๋“ค์ด ํ™œ์šฉํ•˜๊ธฐ ํŽธํ•˜๊ฒŒ ๋งŒ๋“ค์–ด ๋†“์€ ํ”„๋กœ๊ทธ๋žจ์„ ์ด์šฉํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ Sourcetree๊ฐ€ ์žˆ๋‹ค.

 

  ์ผ๋ฐ˜์ ์œผ๋กœ๋Š” ๋‘ ๊ฐ€์ง€ ๋ฐฉ์‹์„ ๋ชจ๋‘ ํ™œ์šฉํ•œ๋‹ค. git์— ๋ช…๋ น์„ ํ•  ๋•Œ๋Š” CLI๋ฐฉ์‹์œผ๋กœ ํ™œ์šฉ์„ ํ•˜๊ณ  ์ด๊ฒƒ์„ ์‹œ๊ฐ์ ์œผ๋กœ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด์„œ GUI๋ฐฉ์‹์„ ํ™œ์šฉํ•œ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ๋ณธ์ด ๋˜๋Š” CLI๋ฐฉ์‹์„ ๋Šฅ์ˆ™ํ•˜๊ฒŒ ๋‹ค๋ฃจ๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.