์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 
์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 
BEST

์‹ค๋ฌด์ž๊ฐ€ ์•Œ๋ ค์ฃผ๋Š” Git - ์ž…๋ฌธํŽธ

์‹ค๋ฌด์—์„œ ์‚ฌ์šฉํ•˜๋Š” Git ๋ช…๋ น์–ด๋“ค์„ ์ดํ•ดํ•˜๊ณ  CLI ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

Thumbnail

์ดˆ๊ธ‰์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[๊ฐœ๋ฐœ ๋„๊ตฌ] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”

  • Git ์ž…๋ฌธ

  • Git ๋ช…๋ น์–ด(CLI ํ™˜๊ฒฝ)

  • GitHub์„ ํ™œ์šฉํ•œ ์ฝ”๋“œ ๊ณต์œ 

๐Ÿ‘จโ€๐Ÿ’ป Git, ์ด์ œ ์‹ค๋ฌด์—์„œ ์ž์‹ ์žˆ๊ฒŒ ์‚ฌ์šฉํ•ด๋ณด์ž! ๐Ÿ’พ

- ๋„ค์ด๋ฒ„, ๋ผ์ธ,  ์นด์นด์˜ค, ์šฐ์•„ํ•œํ˜•์ œ๋“ค, ์ฟ ํŒก ๋“ฑ์˜ ํšŒ์‚ฌ์—์„œ Git์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
- ์‚ฌ์‹ค์ƒ IT ์„œ๋น„์Šค ํšŒ์‚ฌ๋“ค์—์„œ ๊ฑฐ์˜ ํ‘œ์ค€์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” Git!
- Git์„ ์ œ๋Œ€๋กœ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ์–ด์•ผ ์‹ค๋ฌด์—์„œ ์›ํ™œํ•œ ํ—™์—…์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
- ์นด์นด์˜ค ์ถœ์‹  ๊ฐœ๋ฐœ์ž๊ฐ€ ์•Œ๋ ค์ฃผ๋Š” Git ์‹ค์šฉ์ฃผ์˜ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

๐Ÿ—’ ๊ฐ•์˜์†Œ๊ฐœ

๐Ÿ”‘ Why?

  • ์—„์ฒญ๋‚œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ ์šฉํ•˜์—ฌ ์„ฑ๋Šฅ์ด ์ข‹์€ ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค์–ด๋„ / ๋ณด๊ธฐ ์ข‹๊ณ  ๊น”๋”ํ•œ ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค์–ด๋„
  • ํšŒ์‚ฌ์—์„œ ๊ทธ ์ฝ”๋“œ๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์—†๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ํ˜‘์—…ํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”?
  • ๊ฐœ๋ฐœ์ž๋กœ ์ผํ•˜๋ฉด์„œ ์ค‘์š”ํ•œ ๊ฒƒ์€ ์ฝ”๋“œ๋ฅผ ์ž˜ ์ž‘์„ฑ ํ•˜๋Š” ๊ฒƒ๋ฟ๋งŒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์ฝ”๋“œ๊ด€๋ฆฌ๋„ ๊ทธ๋งŒํผ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ”‘ How?

  • ์นด์นด์˜ค์—์„œ ์ผํ•˜๋ฉด์„œ ๊ฒฝํ—˜ํ•œ Git๊ณผ ๊ด€๋ จํ•œ ๋‚ด์šฉ๋“ค์„ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค.
  • IT ์„œ๋น„์Šค ํšŒ์‚ฌ์—์„œ Git์„ ํ™œ์šฉํ•œ ์‹ค๋ฌด์— ์–ด๋ ค์›€์ด ์—†์„ ์ •๋„๋กœ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค.
  • Conflict๊ฐ€ ๋ฐœ์ƒํ•ด๋„ ๋‹นํ™ฉํ•˜์ง€ ์•Š๊ณ  ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

๐Ÿ”‘ What?

  • Git์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ๋“ค์„ ์•Œ๋ ค๋“œ๋ฆฌ์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. (๋ชจ๋‘ ์•Œ ํ•„์š”๋„ ์—†์Šต๋‹ˆ๋‹ค.)
  • Git ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ Git์„ ํ™œ์šฉํ•œ ๊ฐœ๋ฐœ Flow๋ฅผ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค.
  • ๊ฐœ๋ฐœ ๋‹จ๊ณ„๋ณ„ ์ƒํ™ฉ๋“ค์„ ํ†ตํ•ด Git์„ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค.

๐Ÿ”‘ ๊ตฌ์„ฑ

  • ๋ณธ ๊ฐ•์˜๋Š” Git ์ž…๋ฌธํŽธ์ž…๋‹ˆ๋‹ค. ์ด์–ด์ง€๋Š” ๊ฐ•์˜๋กœ Git ํ™œ์šฉํŽธ์„ ๊ณ„ํšํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ž๋ฐ” ๊ฐœ๋ฐœ์ž๋“ค์ด ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” IntelliJ๋ฅผ ํ™œ์šฉํ•˜์—ฌ, ์‹ค๋ฌด์— ๊ฐ€๊นŒ์šด ํ™˜๊ฒฝ์—์„œ Git์„ ํ™œ์šฉํ•˜๋Š” ๊ฐ•์˜์ž…๋‹ˆ๋‹ค. ๋งŒ์•ฝ Git์˜ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•๋“ค์„ ์•Œ๊ณ  ํ™œ์šฉํ•˜์‹ค ์ˆ˜ ์žˆ์œผ์‹œ๋‹ค๋ฉด ์ด๋ฒˆ ๊ฐ•์˜๋Š” ์Šคํ‚ตํ•˜๊ณ  ๋‹ค์Œ ๊ฐ•์˜๋งŒ ๋“ค์œผ์…”๋„ ๋ฉ๋‹ˆ๋‹ค.
  • ๋ณธ ๊ฐ•์˜๋Š” ์ฒ ์ €ํ•˜๊ฒŒ CLI ํ™˜๊ฒฝ์—์„œ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. ์†Œ์ŠคํŠธ๋ฆฌ ์‚ฌ์šฉ๋ฒ•์ด๋‚˜ ๊ธฐํƒ€ GUI ํˆด์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋‹ˆ ์ฐธ๊ณ  ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

๐ŸŒˆ ๊ฐ•์˜ ์—ฟ๋ณด๊ธฐ

์ด๋ก  ์„ค๋ช… & CLI ํ™˜๊ฒฝ์—์„œ ์‹ค์Šต์„
๋ฒˆ๊ฐˆ์•„๊ฐ€๋ฉด์„œ ์ง„ํ–‰

์‹œ๊ฐ์ž๋ฃŒ๊ฐ€ ํ•„์š”ํ•œ ๊ณณ์—๋Š”
๊ทธ๋ฆผ์œผ๋กœ ์„ค๋ช…


๐Ÿงฐ ์—ฌ๊ธฐ์„œ ๋‹ค๋ฃจ๋Š” ํˆด

  • Git
    https://git-scm.com/downloads
    ๋ณธ์ธ OS(Mac/Windows)์— ๋งž๋Š” ๊ฒƒ์œผ๋กœ ์„ค์น˜
  • Terminal
    Mac: iTerm ์ถ”์ฒœ
    Windows: git์„ ์„ค์น˜ํ•˜๋ฉด ๊ฐ™์ด ๊น”๋ฆฌ๋Š” git bash ์ถ”์ฒœ
  • GitHub
    https://github.com
    ๊ณ„์ •์ด ์—†์œผ์‹  ๋ถ„๋“ค์€ ๊ฐ€์ž…๊นŒ์ง€
  • ์ฐธ๊ณ 
    ๊ฐ•์‚ฌ ์ปดํ“จํ„ฐ ํ™˜๊ฒฝ: Mac + iTerm + GitHub
    (์œˆ๋„์šฐ, ๊ธฐํƒ€ terminal ํ”„๋กœ๊ทธ๋žจ๋„ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค)

๐Ÿ™‹๐Ÿปโ€โ™‚๏ธ ๊ฐ•์˜ ๊ด€๋ จ ์˜ˆ์ƒ ์งˆ๋ฌธ

Q. Git์„ ์จ๋ณด์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ˆ˜๊ฐ•ํ•ด๋„ ๊ดœ์ฐฎ์„๊นŒ์š”?
A. ๋„ค. ๊ธฐ์ดˆ์ ์ธ Git ์ง€์‹์ด ์žˆ์œผ์‹œ๊ฑฐ๋‚˜ Git์„ ์‚ฌ์šฉํ•ด ๋ณด์‹  ๋ถ„๋“ค์—๊ฒŒ๋„ ์ข‹์Šต๋‹ˆ๋‹ค.

Q. ์ด ๊ฐ•์˜์—์„œ๋Š” ์–ด๋–ค ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜๋‚˜์š”?
A. ๋‹น์—ฐํžˆ Git์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ฐธ๊ณ ๋กœ ์ œ ์ปดํ“จํ„ฐ ํ™˜๊ฒฝ์€ Mac OS + iTerm + GitHub์ž…๋‹ˆ๋‹ค. ์œˆ๋„์šฐ๋‚˜ ๋‹ค๋ฅธ ํ„ฐ๋ฏธ๋„์„ ์‚ฌ์šฉํ•˜์‹œ๋”๋ผ๋„ ๊ฐ•์˜๋ฅผ ๋“ค์œผ์‹œ๋Š”๋ฐ ์–ด๋ ค์›€์€ ์—†์Šต๋‹ˆ๋‹ค.

Q. ์†Œ์ŠคํŠธ๋ฆฌ๊ฐ™์€ GUI ํ™˜๊ฒฝ์„ ๋ฐฐ์šฐ๋‚˜์š”?
A. ์•„๋‹ˆ์š”, CLIํ™˜๊ฒฝ๋งŒ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•™์Šต์ด ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. GUI ํˆด์„ ์ž˜ ์“ฐ๋Š” ๊ฒƒ๋„ ์ค‘์š”ํ•˜์ง€๋งŒ, ์‹ค์ œ Git ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ๋ณธ๋ถ€ํ„ฐ ์ž˜ ์•Œ์•„๋‘๋Š” ๊ฒƒ๋„ ๋งค์šฐ ์ค‘์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

Q. ์ด ๊ฐ•์˜๋งŒ์˜ ํŠน๋ณ„ํ•œ ์žฅ์ ์ด ์žˆ์„๊นŒ์š”?
A. ์นด์นด์˜ค ๋“ฑ IT ํšŒ์‚ฌ์—์„œ ์ผํ•˜๋ฉด์„œ ๊ฒฝํ—˜ํ•œ ๋‚ด์šฉ๋“ค์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์‚ฝ์งˆํ•œ ๊ฒฝํ—˜์ด๋‚˜ ํŽธ๋ฆฌํ•œ ๊ธฐ๋Šฅ ๋“ค์„ ์ถ”๋ ค์„œ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฐ•์˜๋ฅผ ๋“ค์œผ์‹  ํ›„์—๋Š” IT ํšŒ์‚ฌ์—์„œ Git์œผ๋กœ ํ˜‘์—… ํ•˜๋Š”๋ฐ ์ž์‹ ๊ฐ์ด ์ƒ๊ธธ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๐Ÿ”— ์ถ”์ฒœ ์ž๋ฃŒ & ์ฑ…

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”!

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • Git์„ ์ฒ˜์Œ ์‚ฌ์šฉํ•ด๋ณด๋Š” ๊ฐœ๋ฐœ์ž

  • Git์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋ฐฐ์šฐ๊ณ  ์‹ถ์€ ๊ฐœ๋ฐœ์ž

  • Git ๋ช…๋ น์–ด(CLI ํ™˜๊ฒฝ)๋ฅผ ํ™œ์šฉํ•ด ์ผํ•˜๊ณ  ์‹ถ์€ ๊ฐœ๋ฐœ์ž

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • ๊ธฐ๋ณธ์ ์ธ linux ๋ช…๋ น์–ด

  • ๊ธฐ๋ณธ์ ์ธ vi ์—๋””ํ„ฐ ๋ช…๋ น์–ด

์•ˆ๋…•ํ•˜์„ธ์š”
Country์ž…๋‹ˆ๋‹ค.

456

๋ช…

์ˆ˜๊ฐ•์ƒ

47

๊ฐœ

์ˆ˜๊ฐ•ํ‰

30

๊ฐœ

๋‹ต๋ณ€

4.7

์ 

๊ฐ•์˜ ํ‰์ 

1

๊ฐœ

๊ฐ•์˜

๋Œ€๊ธฐ์—…SI, ๋ฉ”์‹ ์ € ์„œ๋น„์Šค K์‚ฌ, L์‚ฌ๋ฅผ ๊ฑฐ์ณ ํ˜„์žฌ๋Š” ์Šคํƒ€ํŠธ์—…์—์„œ Software Engineer๋กœ ์ผํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Kotlin/Java, Spring, JPA๋ฅผ ํ™œ์šฉํ•œ Backend ๊ฐœ๋ฐœ์„ ์ฃผ๋กœ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

OOP, TDD, Refactoring, Clean Code & Architecture, MSA ๋“ฑ์— ๊ด€์‹ฌ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

IT๋กœ ์„ธ์ƒ์„ ์กฐ๊ธˆ ๋” ๋ฐ๊ฒŒ ๋งŒ๋“ค๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.


 

๋”๋ณด๊ธฐ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

28๊ฐœ โˆ™ (2์‹œ๊ฐ„ 38๋ถ„)

๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์•„์ง ์ถฉ๋ถ„ํ•œ ํ‰๊ฐ€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ˆ˜๊ฐ•ํ‰์˜ ์ฃผ์ธ๊ณต์ด ๋˜์–ด์ฃผ์„ธ์š”!