Dev_TIMI

์Šค๋‚ต ๊นƒ ๐Ÿช - ์—ญ์‚ฌํŽธ #1: Git์€ ์–ด๋–ป๊ฒŒ ํƒ„์ƒํ–ˆ์„๊นŒ?

by its_TIMI

Git์˜ ํƒ„์ƒ ์ด์•ผ๊ธฐ: ๋ฆฌ๋ˆ„์Šค ํ† ๋ฐœ์ฆˆ์™€ Git์˜ ์‹œ์ž‘

 

Git์€ ํ˜„์žฌ ์ „ ์„ธ๊ณ„์—์„œ ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” GOAT ๋ฒ„์ „ ๊ด€๋ฆฌ ๋„๊ตฌ์ด๋‹ค. ํ•˜์ง€๋งŒ ์ด ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ๊ฐ€ ์–ด๋–ป๊ฒŒ ํƒ„์ƒํ–ˆ๋Š”์ง€์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ๋Š” ์˜์™ธ๋กœ ์ž˜ ์•Œ๋ ค์ ธ ์žˆ์ง€ ์•Š๋‹ค.

์ด๋ฒˆ ๊ธ€์—์„œ๋Š” Git์˜ ํƒ„์ƒ ๋ฐฐ๊ฒฝ, ๋ฆฌ๋ˆ„์Šค ํ† ๋ฐœ์ฆˆ๊ฐ€ ์„ค๊ณ„ํ•œ Git์˜ ์ฒ ํ•™, ๊ทธ๋ฆฌ๊ณ  ๋…ํŠนํ•œ ์ด๋ฆ„์˜ ์œ ๋ž˜๋ฅผ ์‚ดํŽด๋ณธ๋‹ค.


1. Git์„ ๋งŒ๋“  ์‚ฌ๋žŒ: ๋ฆฌ๋ˆ„์Šค ํ† ๋ฐœ์ฆˆ

 

Git์€ ๋ฆฌ๋ˆ…์Šค ์šด์˜์ฒด์ œ๋ฅผ ๋งŒ๋“  ๋ฆฌ๋ˆ„์Šค ํ† ๋ฐœ์ฆˆ(Linus Torvalds)์— ์˜ํ•ด ๊ฐœ๋ฐœ๋˜์—ˆ๋‹ค.

์›๋ž˜ ๋ฆฌ๋ˆ„์Šค๋Š” BitKeeper๋ผ๋Š” ๋ฒ„์ „ ๊ด€๋ฆฌ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•ด ๋ฆฌ๋ˆ…์Šค ์ปค๋„์˜ ๊ฐ ๋ฒ„์ „์„ ๊ด€๋ฆฌํ•˜๊ณ  ์žˆ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฆฌ๋ˆ…์Šค ์ปค๋ฎค๋‹ˆํ‹ฐ์™€ BitKeeper ๊ฐ„์˜ ๊ฐˆ๋“ฑ์œผ๋กœ ์ธํ•ด BitKeeper๊ฐ€ ์œ ๋ฃŒํ™”๋˜์—ˆ๋‹ค.

 

๋ฆฌ๋ˆ„์Šค๋Š” ๋Œ€์ฒด ๋„๊ตฌ๋ฅผ ์ฐพ์•„๋ดค์ง€๋งŒ ๋งˆ์Œ์— ๋“œ๋Š” ๋„๊ตฌ๋ฅผ ์ฐพ์ง€ ๋ชปํ–ˆ๊ณ , ๊ฒฐ๊ตญ ์ง์ ‘ ์ƒˆ๋กœ์šด ๋ฒ„์ „ ๊ด€๋ฆฌ ๋„๊ตฌ๋ฅผ ๊ฐœ๋ฐœํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.

“๋งˆ์Œ์— ๋“œ๋Š” ๋„๊ตฌ๊ฐ€ ์—†์œผ๋‹ˆ ๋‚ด๊ฐ€ ์ง์ ‘ ๋งŒ๋“ค๊ฒ ๋‹ค.” -> ํผ ๋ฏธ์ตธ๋”ฐ;;(positive)

๋ฆฌ๋ˆ„์Šค์˜ ์ด ํ•œ ๋งˆ๋””๊ฐ€ ํ˜„์žฌ์˜ Git์„ ํƒ„์ƒ์‹œ์ผฐ๋‹ค.


2. Git์˜ ์„ค๊ณ„ ๋ชฉํ‘œ

 

๋ฆฌ๋ˆ„์Šค๋Š” Git์„ ๋งŒ๋“ค๋ฉฐ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ชฉํ‘œ๋ฅผ ์„ค์ •ํ–ˆ๋‹ค:

๋น ๋ฅธ ์†๋„: ๋Œ€๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์—์„œ๋„ ์„ฑ๋Šฅ ์ €ํ•˜ ์—†์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ.

๋‹จ์ˆœํ•œ ๋””์ž์ธ: ์‚ฌ์šฉ์ž๊ฐ€ ์ง๊ด€์ ์œผ๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ.

์ˆ˜์ฒœ ๊ฐœ์˜ ๋ธŒ๋žœ์น˜ ๋ณ‘ํ–‰ ์ง€์›: ์—ฌ๋Ÿฌ ๋ธŒ๋žœ์น˜๋ฅผ ์ž์œ ๋กญ๊ฒŒ ๋งŒ๋“ค๊ณ  ๋ณ‘ํ•ฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ.

์™„์ „ ๋ถ„์‚ฐํ˜• ์‹œ์Šคํ…œ: ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์ด ์—†์–ด๋„ ๋กœ์ปฌ์—์„œ ๋ชจ๋“  ์ž‘์—…์ด ๊ฐ€๋Šฅ.

๋Œ€๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ ์ง€์›: ๋ฆฌ๋ˆ…์Šค ์ปค๋„์ฒ˜๋Ÿผ ๊ฑฐ๋Œ€ํ•œ ํ”„๋กœ์ ํŠธ๋„ ์•ˆ์ •์ ์œผ๋กœ ๊ด€๋ฆฌ ๊ฐ€๋Šฅ.

 

์ด ๋ชฉํ‘œ๋ฅผ ํ†ตํ•ด Git์€ ๋‹จ์ˆœํ•œ ๋ฒ„์ „ ๊ด€๋ฆฌ ๋„๊ตฌ๋ฅผ ๋„˜์–ด, ๊ฑฐ๋Œ€ํ•œ ํ”„๋กœ์ ํŠธ์—์„œ๋„ ํ™œ์šฉ ๊ฐ€๋Šฅํ•œ ๊ฐ•๋ ฅํ•œ ํ˜‘์—… ๋„๊ตฌ๋กœ ์ž๋ฆฌ ์žก์•˜๋‹ค.


3. Git ์ด๋ฆ„์˜ ์œ ๋ž˜

 

Git์ด๋ผ๋Š” ์ด๋ฆ„์—๋Š” ๋ฆฌ๋ˆ„์Šค ํ† ๋ฐœ์ฆˆ์˜ ๋…ํŠนํ•œ ์œ ๋จธ๊ฐ€ ๋‹ด๊ฒจ ์žˆ๋‹ค. ๊ทธ๋Š” Git์ด๋ผ๋Š” ์ด๋ฆ„์„ ๋งŒ๋“ค๋ฉฐ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ธฐ๋ก์„ ๋‚จ๊ฒผ๋‹ค:

“Git์€ ๋งˆ์Œ์— ๋”ฐ๋ผ ์•„๋ฌด๊ฒƒ์œผ๋กœ๋‚˜ ํ•ด์„๋  ์ˆ˜ ์žˆ๋‹ค.”

global information tracker์˜ ์•ฝ์ž.

goddamn idiotic truckload of sh*t๋ผ๋Š” ์œ ๋จธ๋Ÿฌ์Šคํ•œ ํ‘œํ˜„.


Git์˜ ์ดˆ๊ธฐ ๊ธฐ๋ก

 

๋ฆฌ๋ˆ„์Šค๊ฐ€ ๋‚จ๊ธด ์ดˆ๊ธฐ ๊ธฐ๋ก์€ GitHub ์ปค๋ฐ‹ ๊ธฐ๋ก์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.


4. ๊ฒฐ๋ก 

 

Git์€ ๋‹จ์ˆœํžˆ ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ๋„๊ตฌ๊ฐ€ ์•„๋‹ˆ๋ผ, ๋ฆฌ๋ˆ„์Šค ํ† ๋ฐœ์ฆˆ์˜ ์ฒ ํ•™๊ณผ ์œ ๋จธ๊ฐ€ ๋‹ด๊ธด ํŠน๋ณ„ํ•œ ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค.

๊ทธ์˜ ์„ค๊ณ„ ๋ชฉํ‘œ ๋•๋ถ„์— Git์€ ์˜ค๋Š˜๋‚  ์ „ ์„ธ๊ณ„ ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ ์—†์–ด์„œ๋Š” ์•ˆ ๋  ํ•„์ˆ˜ ๋„๊ตฌ๊ฐ€ ๋˜์—ˆ๋‹ค.

 

๋‹ค์Œ ๊ธ€์—์„œ๋Š” Git์˜ ๋ฐœ์ „ ๊ณผ์ •๊ณผ GitHub๊ฐ€ ๋“ฑ์žฅํ•˜๋ฉฐ ๊ฐœ๋ฐœ ์ƒํƒœ๊ณ„์— ์–ด๋–ค ์˜ํ–ฅ์„ ๋ฏธ์ณค๋Š”์ง€ ์‚ดํŽด๋ณธ๋‹ค.

๋ฐ˜์‘ํ˜•

๋ธ”๋กœ๊ทธ์˜ ์ •๋ณด

Dev_TIMI

its_TIMI

ํ™œ๋™ํ•˜๊ธฐ