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

์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ git & github ๊ธฐ๋ณธ๊ธฐ

์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•ด git & github์˜ ๊ฐ€์žฅ ๊ธฐ์ดˆ์ ์ธ ๋ช…๋ น์–ด๋“ค, flow์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.

Thumbnail

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

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

  • git

  • github

Git๊ณผ Github ์ž…๋ฌธ์ž๋ฅผ ์œ„ํ•œ ์™„๋ฒฝํ•œ ์ •๋ฆฌ!

์ด์ง€๋ฐ์‹ธ(Easy Data Science)์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ฌด๋ฃŒ git ๋ฐ github ์ •๋ฆฌ ๊ฐ•์˜!

Git์€ ๋ถ„์‚ฐ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(DVCS)์œผ๋กœ, ์ฝ”๋“œ ๋ณ€๊ฒฝ ์ด๋ ฅ์„ ๊ด€๋ฆฌํ•˜๊ณ  ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ์ด ๋™์‹œ์— ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ์ฃผ๋กœ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์—์„œ ์‚ฌ์šฉ๋˜์ง€๋งŒ, ํ…์ŠคํŠธ ํŒŒ์ผ์˜ ๋ฒ„์ „์„ ๊ด€๋ฆฌํ•ด์•ผ ํ•˜๋Š” ๋ชจ๋“  ํ”„๋กœ์ ํŠธ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Git์˜ ํŠน์ง•

  • ๋ถ„์‚ฐํ˜• ๊ตฌ์กฐ: ๊ฐ ์‚ฌ์šฉ์ž๋Š” ์ „์ฒด ์ €์žฅ์†Œ์˜ ์‚ฌ๋ณธ์„ ๋กœ์ปฌ์— ๊ฐ€์ง€๊ณ  ์žˆ์–ด ๋„คํŠธ์›Œํฌ๊ฐ€ ๋ถˆ์•ˆ์ •ํ•  ๋•Œ๋„ ์ž‘์—…์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

  • ๋ธŒ๋žœ์น˜์™€ ๋ณ‘ํ•ฉ: ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ๋…๋ฆฝ์ ์œผ๋กœ ๊ฐœ๋ฐœํ•˜๊ณ , ์™„๋ฃŒ๋œ ํ›„ ๋ฉ”์ธ ์ฝ”๋“œ์— ๋ณ‘ํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์†๋„์™€ ์„ฑ๋Šฅ: ๋กœ์ปฌ์—์„œ ๋Œ€๋ถ€๋ถ„์˜ ์ž‘์—…์ด ์ด๋ฃจ์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค.

GitHub๋ž€?

GitHub๋Š” Git ์ €์žฅ์†Œ๋ฅผ ํ˜ธ์ŠคํŒ…ํ•˜๋Š” ์„œ๋น„์Šค๋กœ, ์ฝ”๋“œ ๊ณต์œ ์™€ ํ˜‘์—…์„ ์šฉ์ดํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. GitHub๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์›๊ฒฉ ์ €์žฅ์†Œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ๋‹ค๋ฅธ ์‚ฌ๋žŒ๊ณผ ํ•จ๊ป˜ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ˆ„๊ฐ€ ๋ฐฐ์›Œ์•ผ ํ•˜๋‚˜์š”?

  • ์ฝ”๋”ฉ์— ์ž…๋ฌธํ•˜๊ณ ์ž ํ•˜๋Š” ์‚ฌ๋žŒ

  • ๋ฐ์ดํ„ฐ ์‚ฌ์ด์–ธ์Šค๋ฅผ ์‹œ์ž‘ํ•˜๋Š”๋ฐ ์ฝ”๋”ฉ ๋ฒ ์ด์Šค๊ฐ€ ์—†๋Š” ์‚ฌ๋žŒ

  • ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ ๊ด€๋ จ๋œ ํ•™์ƒ ๋ฐ ๊ต์œก์ž

๋ฌด์—‡์„ ๋ฐฐ์šฐ๋‚˜์š”?

  • git ๋ช…๋ น์–ด์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€ํ•ฉ๋‹ˆ๋‹ค

    (e.g. add, commit, log, merge, reset, rebase)

  • github ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€ํ•ฉ๋‹ˆ๋‹ค.

Git & Github์„ ๋ฐฐ์›Œ์•ผ ํ•˜๋Š” ์ด์œ 

ํšจ์œจ์ ์ธ ์ฝ”๋“œ ๊ด€๋ฆฌ๐Ÿ˜ƒ

  • ๋ณ€๊ฒฝ ์ด๋ ฅ ์ถ”์ : ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ๊ธฐ๋ก๋˜์–ด ์–ธ์ œ๋“ ์ง€ ์ด์ „ ๋ฒ„์ „์œผ๋กœ ๋˜๋Œ์•„๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋ถ„๊ธฐ์™€ ๋ณ‘ํ•ฉ: ๋ธŒ๋žœ์น˜๋ฅผ ์‚ฌ์šฉํ•ด ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ๋…๋ฆฝ์ ์œผ๋กœ ๊ฐœ๋ฐœํ•˜๊ณ  ์•ˆ์ •์ ์œผ๋กœ ๋ณ‘ํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ถฉ๋Œ ๊ด€๋ฆฌ: ๋ธŒ๋žœ์น˜์™€ ๋ณ‘ํ•ฉ์„ ํ†ตํ•ด ์ถฉ๋Œ์„ ์ตœ์†Œํ™”ํ•˜๊ณ , ๋ฐœ์ƒํ•œ ์ถฉ๋Œ๋„ ์‰ฝ๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๋™์‹œ ์ž‘์—… ๊ฐ€๋Šฅ๐Ÿ˜ƒ

  • ๋ถ„์‚ฐํ˜• ๊ฐœ๋ฐœ: ์—ฌ๋Ÿฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋™์‹œ์— ์ž‘์—…ํ•˜๋”๋ผ๋„ ์„œ๋กœ์˜ ์ž‘์—…์„ ๋…๋ฆฝ์ ์œผ๋กœ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


  • Pull Request: ์ฝ”๋“œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ฆฌ๋ทฐํ•˜๊ณ  ์Šน์ธํ•˜๋Š” ๊ณผ์ •์„ ํ†ตํ•ด ์ฝ”๋“œ ํ’ˆ์งˆ์„ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ฝ”๋“œ ๋ฆฌ๋ทฐ: ํŒ€์›๋“ค์ด ์„œ๋กœ์˜ ์ฝ”๋“œ๋ฅผ ๊ฒ€ํ† ํ•˜๊ณ  ํ”ผ๋“œ๋ฐฑ์„ ์ฃผ๊ณ ๋ฐ›์œผ๋ฉฐ ํ˜‘์—…์˜ ์งˆ์„ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


  • ํด๋ผ์šฐ๋“œ ์ €์žฅ์†Œ: ์ฝ”๋“œ๋ฅผ ํด๋ผ์šฐ๋“œ์— ์ €์žฅํ•ด ์–ด๋””์„œ๋‚˜ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ณ , ๋ฐ์ดํ„ฐ ์†์‹ค ์œ„ํ—˜์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ž๋™ ๋ฐฑ์—…: GitHub์™€ ๊ฐ™์€ ํ”Œ๋žซํผ์„ ์ด์šฉํ•˜๋ฉด ์ž๋™์œผ๋กœ ๋ฐฑ์—…์ด ๋˜์–ด ๋ฐ์ดํ„ฐ ์†์‹ค์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


ํ•„์ˆ˜ ๊ธฐ์ˆ ๐Ÿ˜ƒ

  • ์—…๊ณ„ ํ‘œ์ค€: Git๊ณผ GitHub๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์—…๊ณ„์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ํ‘œ์ค€ ๋„๊ตฌ๋กœ, ์ด๋“ค์„ ์ตํžˆ๋ฉด ๊ฐœ๋ฐœ์ž๋กœ์„œ์˜ ๊ฒฝ์Ÿ๋ ฅ์„ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํฌํŠธํด๋ฆฌ์˜ค ๊ตฌ์ถ•: GitHub๋ฅผ ์ด์šฉํ•ด ์ž์‹ ์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ๊ณต๊ฐœํ•จ์œผ๋กœ์จ ํฌํŠธํด๋ฆฌ์˜ค๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


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

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

  • git์„ ์•Œ๊ณ  ์‹ถ์€ ๋ถ„๋“ค

  • ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์‹œ์ž‘ํ•˜๊ณ ์ž ํ•˜๋Š” ๋ถ„๋“ค

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

  • ๋ฆฌ๋ˆ…์Šค

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

623

๋ช…

์ˆ˜๊ฐ•์ƒ

22

๊ฐœ

์ˆ˜๊ฐ•ํ‰

1

๊ฐœ

๋‹ต๋ณ€

4.6

์ 

๊ฐ•์˜ ํ‰์ 

2

๊ฐœ

๊ฐ•์˜

๋ฐ์ดํ„ฐ ์‚ฌ์ด์–ธ์Šค ๋ฐ ์ธ๊ณต์ง€๋Šฅ ๊ด€๋ จ ๊ฐ•์˜ ์ œ์ž‘์ž์ž…๋‹ˆ๋‹ค.

ํ•™๋ ฅ์€ ์ •๋ณดํ•™ ์„์‚ฌ/ ์ปดํ“จํ„ฐ๊ณผํ•™ ๋ฐ•์‚ฌ ์ค‘์ž…๋‹ˆ๋‹ค.

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

์ „์ฒด

6๊ฐœ โˆ™ (57๋ถ„)

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

์ˆ˜๊ฐ•ํ‰

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

๋ฌด๋ฃŒ