Git๊ณผ Github ์ฐจ์ด

๐Ÿ”น ํ˜•์ƒ๊ด€๋ฆฌ(Configuration Management)๋ž€ ?

  • ๋ฒ„์ „๊ด€๋ฆฌ(Version Management)๋ผ๊ณ ๋„ ํ•˜๋ฉฐ,
  • ๊ฐ์ž๊ฐ€ ๊ฐœ๋ฐœํ•œ ์ฝ”๋“œ/๋ฌธ์„œ๋“ค์„ ํ•˜๋‚˜์˜ ๊ด€๋ฆฌ ๋„๊ตฌ์—์„œ ํ†ตํ•ฉ์ ์œผ๋กœ ๋ฒ„์ „๋ณ„๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค.
  • ํฌ๊ฒŒ ์ค‘์•™์ง‘์ค‘์‹๊ณผ ๋ถ„์‚ฐ๊ด€๋ฆฌ์‹์œผ๋กœ ๋‚˜๋‰˜๋ฉฐ, ๋Œ€ํ‘œ์ ์œผ๋กœ ์ค‘์•™์ง‘์ค‘์‹์˜ SVN๊ณผ ๋ถ„์‚ฐ๊ด€๋ฆฌ์‹์˜ Git์ด ์žˆ๋‹ค.

 

๐Ÿ”น Git๊ณผ Github๋ž€?

Git

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

Github

  • git ์ €์žฅ์†Œ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ํ˜ธ์ŠคํŒ… ์„œ๋น„์Šค
  • git ์ €์žฅ์†Œ ํ˜ธ์ŠคํŒ… ์„œ๋น„์Šค๋Š” ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๊ณผ ์†Œ์Šค์ฝ”๋“œ ๊ณต์œ ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋ฉฐ, git์˜ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•˜์—ฌ ์ œ๊ณตํ•œ๋‹ค.
  • ๋˜ํ•œ, ํด๋ผ์šฐ๋“œ ์„œ๋ฒ„์— ์†Œ์Šค๋ฅผ ์˜ฌ๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— ํ•œ ํ”„๋กœ์ ํŠธ์— ์—ฌ๋Ÿฌ ๋ช…์˜ ์‚ฌ๋žŒ์ด ์ฐธ์—ฌํ•˜์—ฌ ๋ฒ„์ „ ์ œ์–ด ๋ฐ ๊ณต๋™ ์ž‘์—…์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

 

๐Ÿ“ ์ฆ‰, Git์€ ๋ฒ„์ „ ๊ด€๋ฆฌ ํ”„๋กœ๊ทธ๋žจ, Github๋Š” ๋ฒ„์ „๊ด€๋ฆฌ, ์†Œ์Šค ์ฝ”๋“œ ๊ณต์œ , ๋ถ„์‚ฐ ๋ฒ„์ „ ์ œ์–ด ๋“ฑ์ด ๊ฐ€๋Šฅํ•œ ์›๊ฒฉ ์ €์žฅ์†Œ

 

๐Ÿ”น Git ์ €์žฅ์†Œ

  • ์›๊ฒฉ ์ €์žฅ์†Œ (Remote Repository)
    • ํŒŒ์ผ์ด ์›๊ฒฉ ์ €์žฅ์†Œ ์ „์šฉ ์„œ๋ฒ„์—์„œ ๊ด€๋ฆฌ๋˜๋ฉฐ, ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ์ด ํ•จ๊ป˜ ๊ณต์œ ํ•˜๊ธฐ ์œ„ํ•œ ์ €์žฅ์†Œ์ด๋‹ค.
    • ex) Github, GitLab, Bitbucket ๋“ฑ
  • ๋กœ์ปฌ ์ €์žฅ์†Œ (Local Repository)
    • ๋‚ด PC์— ํŒŒ์ผ์ด ์ €์žฅ๋˜๋Š” ๊ฐœ์ธ ์ „์šฉ ์ €์žฅ์†Œ์ด๋‹ค.

 

๐Ÿ”น Git๊ณผ Github๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 

  • ๋‚ด ์ฝ”๋“œ ํ˜น์€ ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž์˜ ์ฝ”๋“œ๊ฐ€ ๋ณ€๊ฒฝ๋œ ์ด๋ ฅ์„ ์‰ฝ๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ณ , ํŠน์ • ์‹œ์ ์— ์ €์žฅ๋œ ๋ฒ„์ „๊ณผ ๋น„๊ตํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํŠน์ • ์‹œ์ ์œผ๋กœ ์‰ฝ๊ฒŒ ๋Œ์•„๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.
  • ๋‚ด ์ฝ”๋“œ์™€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ฝ”๋“œ๋ฅผ ํ•ฉ์น˜๋Š” ๊ฒŒ ์‰ฝ๊ณ , ๋งŒ์•ฝ ๋‚ด ์ฝ”๋“œ์™€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ฝ”๋“œ๊ฐ€ ์ถฉ๋Œํ•œ๋‹ค๋ฉด ๊ฒฝ๊ณ  ๋ฉ”์‹œ์ง€๋ฅผ ํ†ตํ•ด ์–ด๋–ค ๋ถ€๋ถ„์—์„œ ์ถฉ๋Œ์ด ๋‚ฌ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ๋‚ด ์ฝ”๋“œ ํ˜น์€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ฝ”๋“œ๋ฅผ ๋ฎ์–ด์จ๋ฒ„๋ฆฌ๋Š” ์‹ค์ˆ˜๋ฅผ ์‚ฌ์ „์— ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋˜ํ•œ, ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ฝ”๋“œ๋ฅผ ๋ณด๊ณ  ์ฝ”๋ฉ˜ํŠธ๋ฅผ ๋‹ฌ ์ˆ˜ ์žˆ์–ด ์†Œํ†ต์— ์šฉ์ดํ•˜๋‹ค.

 

 

 

 

 

๐Ÿ“ƒ reference