Skip to main content

GitHub ์šฉ์–ด

์ด ์šฉ์–ด์ง‘์—์„œ๋Š” ์ผ๋ฐ˜์ ์ธ Git ๋ฐ GitHub ์šฉ์–ด๋ฅผ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ฌธ์„œ์˜ ๋‚ด์šฉ

@mention

์‚ฌ์šฉ์ž ์ด๋ฆ„ ์•ž์— @๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ GitHub์—์„œ ์‚ฌ์šฉ์ž์—๊ฒŒ ์•Œ๋ฆฝ๋‹ˆ๋‹ค. GitHub์—์„œ ์กฐ์ง์˜ ์‚ฌ์šฉ์ž๋Š” ์–ธ๊ธ‰ํ•  ์ˆ˜ ์žˆ๋Š” ํŒ€์˜ ์ผ์›์ด ๋  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ€์‹œ์ ์ธ ํŒ€

๋ชจ๋“  ์กฐ์ง ๊ตฌ์„ฑ์›์ด ๋ณด๊ณ  @mentionedํ•  ์ˆ˜ ์žˆ๋Š” ํŒ€์ž…๋‹ˆ๋‹ค.

๊ฐ•์ œ ํ‘ธ์‹œ

์ถฉ๋Œ์— ๊ด€๊ณ„์—†์ด ๋กœ์ปฌ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์œผ๋กœ ์›๊ฒฉ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๋ฎ์–ด์“ฐ๋Š” Git ํ‘ธ์‹œ์ž…๋‹ˆ๋‹ค.

๊ฐœ์ธ ๊ณ„์ •

๊ฐœ๋ณ„ ์‚ฌ์šฉ์ž์— ์†ํ•œ GitHub ๊ณ„์ •์ž…๋‹ˆ๋‹ค.

๊ณ ๊ฐ€์šฉ์„ฑ

์•ˆ์ •์ ์œผ๋กœ ๊ธด ์‹œ๊ฐ„ ๋™์•ˆ ์ง€์†์ ์œผ๋กœ ์ž‘๋™ํ•˜๋Š” ์‹œ์Šคํ…œ ๋˜๋Š” ๊ตฌ์„ฑ ์š”์†Œ์ž…๋‹ˆ๋‹ค.

๊ณ ์œ  ๋งํฌ

ํŠน์ • ์›น ํŽ˜์ด์ง€์— ๋Œ€ํ•œ ๊ณ ์œ  ์ •์  ํ•˜์ดํผ๋งํฌ์ž…๋‹ˆ๋‹ค.

๊ณ ์ • ๋ฆฌํฌ์ง€ํ† ๋ฆฌ

์‚ฌ์šฉ์ž๊ฐ€ ํ”„๋กœํ•„์— ๋ˆˆ์— ๋„๊ฒŒ ํ‘œ์‹œํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์ž…๋‹ˆ๋‹ค.

๊ด€๋ฆฌ ์ฝ˜์†”

๊ด€๋ฆฌ ๊ธฐ๋Šฅ์ด ํฌํ•จ๋œ GitHub Enterprise ์ธํ„ฐํŽ˜์ด์Šค ๋‚ด์˜ ์„น์…˜์ž…๋‹ˆ๋‹ค.

๊ตฌ์„ฑ์› ๊ทธ๋ž˜ํ”„

๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ๋ชจ๋“  ํฌํฌ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๊ทธ๋ž˜ํ”„์ž…๋‹ˆ๋‹ค.

๊ธฐ๋Šฅ ๋ถ„๊ธฐ

์ƒˆ ๊ธฐ๋Šฅ์„ ์‹คํ—˜ํ•˜๊ฑฐ๋‚˜ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์— ์—†๋Š” ์ด์Šˆ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋ถ„๊ธฐ์ž…๋‹ˆ๋‹ค. ํ† ํ”ฝ ๋ถ„๊ธฐ๋ผ๊ณ ๋„ ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ๋ฉ”์ผ ์ฃผ์†Œ

GitHub์—์„œ ์˜์ˆ˜์ฆ, ์‹ ์šฉ ์นด๋“œ ๋˜๋Š” PayPal ์š”๊ธˆ ๋ฐ ๊ธฐํƒ€ ์ฒญ๊ตฌ ๊ด€๋ จ ํ†ต์‹ ์„ ๋ณด๋‚ด๋Š” ๊ธฐ๋ณธ ๋ฉ”์ผ ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ๋ถ„๊ธฐ

๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ์ƒˆ ๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ ๋ฐ ์ฝ”๋“œ ์ปค๋ฐ‹์— ๋Œ€ํ•œ ๋ฒ ์ด์Šค ๋ถ„๊ธฐ์ž…๋‹ˆ๋‹ค. ๊ฐ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์ดˆ๊ธฐํ™”ํ•  ๋•Œ Git์—์„œ ๋งŒ๋“œ๋Š” ์ตœ์†Œ ํ•œ ๊ฐœ์˜ ๋ถ„๊ธฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๋ถ„๊ธฐ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ main์ด๋ผ๊ณ  ํ•˜๋ฉฐ ๊ธฐ๋ณธ ๋ถ„๊ธฐ์ธ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

๊ธฐ์—ฌ

GitHub์—์„œ ์ด๋ฃจ์–ด์ง€๋Š” ํŠน์ •ํ•œ ํ™œ๋™์œผ๋กœ, ์ด๋ฅผ ํ†ตํ•ด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ์—ฌ ๊ทธ๋ž˜ํ”„

์ตœ๋Œ€ 1๋…„ ๋™์•ˆ ๋งค์ผ์˜ ๊ธฐ์—ฌ๋„๋ฅผ ๋ณด์—ฌ ์ฃผ๋Š” ์‚ฌ์šฉ์ž ํ”„๋กœํ•„์˜ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค.

๊ธฐ์—ฌ ์ง€์นจ

์‚ฌ๋žŒ๋“ค์ด ํ”„๋กœ์ ํŠธ์— ์–ด๋–ป๊ฒŒ ๊ธฐ์—ฌํ•ด์•ผ ํ•˜๋Š”์ง€ ์„ค๋ช…ํ•˜๋Š” ๋ฌธ์„œ์ž…๋‹ˆ๋‹ค.

๊ธฐ์—ฌ์ž

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

๊ธฐ์—ฌ์ž ๊ทธ๋ž˜ํ”„

๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ์ƒ์œ„ 100๋ช…์˜ ๊ธฐ์—ฌ์ž๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๊ทธ๋ž˜ํ”„์ž…๋‹ˆ๋‹ค.

๋Œ์–ด์˜ค๊ธฐ ์•ก์„ธ์Šค

์ฝ๊ธฐ ๊ถŒํ•œ์˜ ๋™์˜์–ด์ž…๋‹ˆ๋‹ค.

๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ

๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ œ์ถœํ•˜๊ณ  ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ํ˜‘๋ ฅ์ž๊ฐ€ ์ˆ˜๋ฝํ•˜๊ฑฐ๋‚˜ ๊ฑฐ๋ถ€ํ•˜๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•œ ์ œ์•ˆ๋œ ๋ณ€๊ฒฝ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ์ด์Šˆ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ์—๋Š” ๊ฐ๊ฐ ์ž์ฒด ํ† ๋ก  ํฌ๋Ÿผ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ ๊ฒ€ํ† 

๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ์ด ๋ณ‘ํ•ฉ๋˜๊ธฐ ์ „์— ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ์Šน์ธํ•˜๊ฑฐ๋‚˜ ์ถ”๊ฐ€ ๋ณ€๊ฒฝ์„ ์š”์ฒญํ•˜๋Š” ๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ์— ๋Œ€ํ•œ ํ˜‘๋ ฅ์ž์˜ ์˜๊ฒฌ์ž…๋‹ˆ๋‹ค.

๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ ๊ฒ€ํ†  ํ•„์š”

ํ•„์ˆ˜ ๊ฒ€ํ† ๋Š” ํ˜‘๋ ฅ์ž๊ฐ€ ๋ณดํ˜ธ๋œ ๋ถ„๊ธฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ธฐ ์ „์— ๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ์ด ์ตœ์†Œ ํ•œ ๊ฐœ์˜ ์Šน์ธ๋œ ๊ฒ€ํ† ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋„คํŠธ์›Œํฌ ๊ทธ๋ž˜ํ”„

๋ฃจํŠธ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ๋ถ„๊ธฐ ๋ฐ ๋„คํŠธ์›Œํฌ์— ๊ณ ์œ ํ•œ ์ปค๋ฐ‹์ด ํฌํ•จ๋œ ํฌํฌ ๋ถ„๊ธฐ๋ฅผ ํฌํ•จํ•˜์—ฌ ์ „์ฒด ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๋„คํŠธ์›Œํฌ์˜ ๋ถ„๊ธฐ ๊ธฐ๋ก์„ ๋ณด์—ฌ ์ฃผ๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๊ทธ๋ž˜ํ”„์ž…๋‹ˆ๋‹ค.

๋‰ด์Šค ํ”ผ๋“œ

๊ด€์ฐฐํ•˜๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๋˜๋Š” ์‚ฌ๋žŒ์˜ ํ™œ๋™ ๋ณด๊ธฐ์ž…๋‹ˆ๋‹ค. ์กฐ์ง์˜ ๋‰ด์Šค ํ”ผ๋“œ๋Š” ์กฐ์ง์ด ์†Œ์œ ํ•œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•œ ํ™œ๋™์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

๋‹ค์Œ(์‚ฌ์šฉ์ž)

๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์˜ ๊ธฐ์—ฌ ๋ฐ ํ™œ๋™์— ๋Œ€ํ•œ ์•Œ๋ฆผ์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋Œ€์‹œ๋ณด๋“œ

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

๋ฃจํŠธ ๋””๋ ‰ํ„ฐ๋ฆฌ

๊ณ„์ธต ๊ตฌ์กฐ์˜ ์ฒซ ๋ฒˆ์งธ ๋””๋ ‰ํ„ฐ๋ฆฌ์ž…๋‹ˆ๋‹ค.

๋ฃจํŠธ ํŒŒ์ผ ์‹œ์Šคํ…œ

๊ธฐ๋ณธ ์šด์˜ ์ฒด์ œ ๋ฐ GitHub ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ™˜๊ฒฝ์ž…๋‹ˆ๋‹ค.

๋ฆฌํฌ์ง€ํ† ๋ฆฌ

๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋Š” GitHub์˜ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ์š”์†Œ์ž…๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ์˜ ํด๋”๋กœ ์ƒ์ƒํ•˜๊ธฐ๊ฐ€ ๊ฐ€์žฅ ์‰ฝ์Šต๋‹ˆ๋‹ค. ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—๋Š” ๋ฌธ์„œ๋ฅผ ํฌํ•จํ•œ ๋ชจ๋“  ํ”„๋กœ์ ํŠธ ํŒŒ์ผ์ด ํฌํ•จ๋˜๋ฉฐ, ๊ฐ ํŒŒ์ผ์˜ ์ˆ˜์ • ๊ธฐ๋ก์ด ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—๋Š” ์—ฌ๋Ÿฌ ํ˜‘๋ ฅ์ž๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ณต๊ฐœ ๋˜๋Š” ๊ฐœ์ธ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๊ทธ๋ž˜ํ”„

๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค.

๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์œ ์ง€ ๊ด€๋ฆฌ์ž

๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์‚ฌ๋žŒ์ž…๋‹ˆ๋‹ค. ์ด ์‚ฌ๋žŒ์€ ๋ฌธ์ œ๋ฅผ ์‹ฌ์‚ฌํ•˜๊ณ  ๋ ˆ์ด๋ธ” ๋ฐ ๊ธฐํƒ€ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ์ž‘์—…์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด ์‚ฌ๋žŒ์€ README ๋ฐ ๊ธฐ์—ฌ ํŒŒ์ผ์„ ์ตœ์‹  ์ƒํƒœ๋กœ ์œ ์ง€ํ•  ์ฑ…์ž„๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์บ์‹œ

๋ถ„์‚ฐ ํŒ€๊ณผ CI ํด๋ผ์ด์–ธํŠธ ๊ทผ์ฒ˜์— ์žˆ๋Š” GitHub Enterprise ์„œ๋ฒ„ ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ์ฝ๊ธฐ ์ „์šฉ ๋ฏธ๋Ÿฌ์ž…๋‹ˆ๋‹ค.

๋ฆด๋ฆฌ์Šค

์‚ฌ์šฉ์ž์—๊ฒŒ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ํŒจํ‚ค์ง•ํ•˜๊ณ  ์ œ๊ณตํ•˜๋Š” GitHub์˜ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

๋งˆ์Šคํ„ฐ

๋งŽ์€ Git ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ๊ธฐ๋ณธ ๋ถ„๊ธฐ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ช…๋ น์ค„์— ์ƒˆ Git ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๋งŒ๋“ค ๋•Œ master๋ผ๋Š” ๋ถ„๊ธฐ๊ฐ€ ๋งŒ๋“ค์–ด์ง‘๋‹ˆ๋‹ค. ์ด์ œ๋Š” ๋งŽ์€ ๋„๊ตฌ์—์„œ ๊ธฐ๋ณธ ๋ถ„๊ธฐ์— ๋Œ€์ฒด ์ด๋ฆ„์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด GitHub์—์„œ ์ƒˆ Git ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๋งŒ๋“ค ๋•Œ ๊ธฐ๋ณธ ๋ถ„๊ธฐ๋ฅผ main์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

๋งˆ์ผ์Šคํ†ค

๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ์ด์Šˆ ๊ทธ๋ฃน ๋˜๋Š” ๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ์˜ ์ง„ํ–‰ ์ƒํ™ฉ์„ ์ถ”์ ํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

๋งˆํฌ์—…

๋ฌธ์„œ์— ์ฃผ์„์„ ๋‹ฌ๊ณ  ์„œ์‹์„ ์ง€์ •ํ•˜๋Š” ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค.

๋ฉ”์ผ ์•Œ๋ฆผ

์‚ฌ์šฉ์ž์˜ ๋ฉ”์ผ ์ฃผ์†Œ๋กœ ์ „์†ก๋œ ์•Œ๋ฆผ์ž…๋‹ˆ๋‹ค.

๋ฉ˜์…˜

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

๋ฌด๋ฃŒ ํ”Œ๋žœ

๋ฌด๋ฃŒ ์‚ฌ์šฉ์ž ๊ณ„์ • ์ฒญ๊ตฌ ํ”Œ๋žœ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์—ฌ๋Ÿฌ ํ˜‘๋ ฅ์ž(์ œํ•œ ์—†์Œ)์™€ ๋ฌด์ œํ•œ ๊ณต๊ฐœ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ํ˜‘์—…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฏธ๋Ÿฌ

๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ์ƒˆ ๋ณต์‚ฌ๋ณธ์ž…๋‹ˆ๋‹ค.

๋ฐ”์ด์˜ค

ํ”„๋กœํ•„์— ์žˆ๋Š” ์‚ฌ์šฉ์ž ์ƒ์„ฑ ์„ค๋ช…: ํ”„๋กœํ•„์— ๋ฐ”์ด์˜ค ์ถ”๊ฐ€

๋ฐฐํฌ ํ‚ค

๋ฐฐํฌ ํ‚ค๋Š” ์„œ๋ฒ„์— ์ €์žฅ๋˜๊ณ  ๋‹จ์ผ GitHub ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋Š” SSH ํ‚ค์ž…๋‹ˆ๋‹ค. ์ด ํ‚ค๋Š” ๊ฐœ์ธ ์‚ฌ์šฉ์ž ๊ณ„์ •์ด ์•„๋‹Œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ์ง์ ‘ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

๋ฒ ์ด์Šค ๋ถ„๊ธฐ

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

๋ณ‘ํ•ฉ ์ถฉ๋Œ

๋ณ‘ํ•ฉ๋œ ๋ถ„๊ธฐ ๊ฐ„์— ๋ฐœ์ƒํ•˜๋Š” ์ฐจ์ด์ž…๋‹ˆ๋‹ค. ๋ณ‘ํ•ฉ ์ถฉ๋Œ์€ ์‚ฌ๋žŒ๋“ค์ด ๋™์ผํ•œ ํŒŒ์ผ์˜ ๊ฐ™์€ ์ค„์„ ๋‹ค๋ฅด๊ฒŒ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ํ•œ ์‚ฌ๋žŒ์ด ํŒŒ์ผ์„ ํŽธ์ง‘ํ•˜๊ณ  ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ๋™์ผํ•œ ํŒŒ์ผ์„ ์‚ญ์ œํ•  ๋•Œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋ถ„๊ธฐ๋ฅผ ๋ณ‘ํ•ฉํ•˜๋ ค๋ฉด ๋จผ์ € ๋ณ‘ํ•ฉ ์ถฉ๋Œ์„ ํ•ด๊ฒฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ณด์•ˆ ๋กœ๊ทธ

๋งˆ์ง€๋ง‰ 50๊ฐœ์˜ ์ž‘์—… ๋˜๋Š” ์ง€๋‚œ 90์ผ ์ด๋‚ด์— ์ˆ˜ํ–‰๋œ ์ž‘์—…์„ ๋‚˜์—ดํ•˜๋Š” ๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.

๋ณดํ˜ธ๋œ ๋ถ„๊ธฐ

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

๋ณต๊ตฌ ์ฝ”๋“œ

GitHub ๊ณ„์ •์— ๋‹ค์‹œ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.

๋ณต์ œ๋ณธ

๊ธฐ๋ณธ GitHub Enterprise ์ธ์Šคํ„ด์Šค์— ์ค‘๋ณต์„ฑ์„ ์ œ๊ณตํ•˜๋Š” GitHub Enterprise ์ธ์Šคํ„ด์Šค์ž…๋‹ˆ๋‹ค.

๋ถ€๋ชจ ํŒ€

์ค‘์ฒฉ ํŒ€ ๋‚ด์—์„œ ํ•˜์œ„ ํŒ€์ด ์•ก์„ธ์Šค ๊ถŒํ•œ ๋ฐ @mentions๋ฅผ ์ƒ์†ํ•˜๋Š” ๊ธฐ๋ณธ ํŒ€์ž…๋‹ˆ๋‹ค.

๋ถ„๊ธฐ

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

๋ถ„๊ธฐ ์ œํ•œ

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

๋ถ„๊ธฐ ํ‘ธ์‹œ

๋ถ„๊ธฐ๋ฅผ ์›๊ฒฉ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ์„ฑ๊ณต์ ์œผ๋กœ ํ‘ธ์‹œํ•˜๋ฉด ๋กœ์ปฌ ๋ถ„๊ธฐ์˜ ๋ณ€๊ฒฝ ๋‚ด์šฉ์œผ๋กœ ์›๊ฒฉ ๋ถ„๊ธฐ๋ฅผ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค. โ€œ๋ถ„๊ธฐ๋ฅผ ํ‘ธ์‹œโ€ํ•˜๋ฉด Git์—์„œ๋Š” ์›๊ฒฉ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ๋ถ„๊ธฐ์˜ HEAD ref๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ๋ถ„๊ธฐ์˜ ๋กœ์ปฌ HEAD ref์— ๋Œ€ํ•œ ์ง์ ‘ ์ƒ์œ„ ํ•ญ๋ชฉ์ธ์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ํ™•์ธ๋˜๋ฉด Git์—์„œ๋Š” ๋ชจ๋“  ๊ฐœ์ฒด(๋กœ์ปฌ HEAD ref์—์„œ ์—ฐ๊ฒฐ ๊ฐ€๋Šฅํ•œ ๊ฐœ์ฒด ๋ฐ ์›๊ฒฉ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ๋ˆ„๋ฝ๋œ ๊ฐœ์ฒด)๋ฅผ ์›๊ฒฉ ๊ฐœ์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๋Œ์–ด์˜จ ๋‹ค์Œ ์›๊ฒฉ HEAD ref๋ฅผ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค. ์›๊ฒฉ HEAD๊ฐ€ ๋กœ์ปฌ HEAD์— ๋Œ€ํ•œ ์ƒ์œ„ ํ•ญ๋ชฉ์ด ์•„๋‹Œ ๊ฒฝ์šฐ ํ‘ธ์‹œ๊ฐ€ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

๋ถ„๋ฆฌ๋œ HEAD

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

๋ธ”๋ ˆ์ž„

Git์˜ โ€œ๋ธ”๋ ˆ์ž„โ€ ๊ธฐ๋Šฅ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์ˆ˜์ • ๋ฒ„์ „, ์ž‘์„ฑ์ž ๋ฐ ์‹œ๊ฐ„์„ ํ‘œ์‹œํ•˜๋Š” ํŒŒ์ผ์˜ ๊ฐ ์ค„์— ๋Œ€ํ•œ ๋งˆ์ง€๋ง‰ ์ˆ˜์ • ๋‚ด์šฉ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋œ ์‹œ์  ๋˜๋Š” ํŠน์ • ๋ฒ„๊ทธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚จ ์ปค๋ฐ‹์„ ์ถ”์ ํ•˜๋Š” ๋ฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋น„๊ต ๋ถ„๊ธฐ

๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ์„ ๋งŒ๋“œ๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ๋ถ„๊ธฐ์ž…๋‹ˆ๋‹ค. ์ด ๋ถ„๊ธฐ๋Š” ๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ์— ๋Œ€ํ•ด ์„ ํƒํ•˜๋Š” ๋ฒ ์ด์Šค ๋ถ„๊ธฐ์™€ ๋น„๊ต๋˜๋ฉฐ ๋ณ€๊ฒฝ ๋‚ด์šฉ์ด ์‹๋ณ„๋ฉ๋‹ˆ๋‹ค. ๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ์ด ๋ณ‘ํ•ฉ๋˜๋ฉด ๋ฒ ์ด์Šค ๋ถ„๊ธฐ๊ฐ€ ๋น„๊ต ๋ถ„๊ธฐ์˜ ๋ณ€๊ฒฝ ๋‚ด์šฉ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค. ๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ์˜ โ€œํ—ค๋“œ ๋ถ„๊ธฐโ€๋ผ๊ณ ๋„ ํ•ฉ๋‹ˆ๋‹ค.

๋น„๋ฐ€ ํŒ€

ํŒ€์˜ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๊ณผ ์†Œ์œ ์ž ๊ถŒํ•œ์ด ์žˆ๋Š” ์‚ฌ๋žŒ๋งŒ ๋ณผ ์ˆ˜ ์žˆ๋Š” ํŒ€์ž…๋‹ˆ๋‹ค.

๋น„์ฆˆ๋‹ˆ์Šค ๊ณ„ํš

๋ฌด์ œํ•œ ํผ๋ธ”๋ฆญ ๋ฐ ํ”„๋ผ์ด๋น— ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ํ˜‘์—…ํ•˜๊ฑฐ๋‚˜, ์กฐ์ง ๊ตฌ์„ฑ์›์ด SAML SSO๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ GitHub๋กœ ์ธ์ฆํ•˜๊ณ  SAML ๋˜๋Š” SCIM์„ ์‚ฌ์šฉํ•˜์—ฌ ์•ก์„ธ์Šค๋ฅผ ํ”„๋กœ๋น„์ „ ๋ฐ ํ•ด์ œํ•˜๋„๋ก ํ—ˆ์šฉํ•˜๊ฑฐ๋‚˜ ์š”์ฒญํ•  ์ˆ˜ ์žˆ๋Š” ์กฐ์ง ์ฒญ๊ตฌ ํ”Œ๋žœ์ž…๋‹ˆ๋‹ค.

๋น ๋ฅด์ง€ ์•Š์€ ์ „๋‹ฌ

๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ๋กœ์ปฌ ๋ณต์‚ฌ๋ณธ์ด ์—…์ŠคํŠธ๋ฆผ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์™€ ๋™๊ธฐํ™”๋˜์ง€ ์•Š์œผ๋ฉด ๋กœ์ปฌ ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ํ‘ธ์‹œํ•˜๊ธฐ ์ „์— ์—…์ŠคํŠธ๋ฆผ ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ๊ฐ€์ ธ์™€์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ ๊ทœ์ •

์ปค๋ฎค๋‹ˆํ‹ฐ์— ์ฐธ์—ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ํ‘œ์ค€์„ ์ •์˜ํ•˜๋Š” ๋ฌธ์„œ์ž…๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž

GitHub Enterprise ์กฐ์ง ๋‚ด์˜ ์‚ฌ์šฉ์ž์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ โ€œ์‚ฌ์šฉ์ž ์ˆ˜โ€๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์ด๋ฆ„

GitHub์—์„œ ์‚ฌ์šฉ์ž์˜ ํ•ธ๋“ค์ž…๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž-์„œ๋ฒ„ ์š”์ฒญ

ํŠน์ • ์‚ฌ์šฉ์ž๋ฅผ ๋Œ€์‹ ํ•˜์—ฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‚ฌ์šฉํ•˜๋Š” API ์š”์ฒญ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž-์„œ๋ฒ„ ์ธ์ฆ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ์ˆ˜ํ–‰ํ•œ ๊ฒƒ์œผ๋กœ GitHub์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํƒ€์‚ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‚ด์—์„œ ์ด์Šˆ๋ฅผ ๋งŒ๋“ค๋„๋ก ์„ ํƒํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด GitHub ๋Œ€์‹  ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‚ฌ์šฉ์ž-์„œ๋ฒ„ ์š”์ฒญ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์—…์˜ ๋ฒ”์œ„๋Š” ์•ฑ๊ณผ ์‚ฌ์šฉ์ž์˜ ์‚ฌ์šฉ ๊ถŒํ•œ ๋ฐ ์•ก์„ธ์Šค ๋ชจ๋‘์— ์˜ํ•ด ์ œํ•œ๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž-์„œ๋ฒ„ ์š”์ฒญ์— ์‚ฌ์šฉ๋˜๋Š” ํ† ํฐ์€ OAuth๋ฅผ ํ†ตํ•ด ํš๋“๋ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์‚ฌ์šฉ์ž๋ฅผ ๋Œ€์‹ ํ•˜์—ฌ GitHub ์•ฑ์œผ๋กœ ์ธ์ฆ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”. ์„œ๋ฒ„-์„œ๋ฒ„ ์š”์ฒญ๋„ ์ฐธ์กฐํ•˜์„ธ์š”.

์‚ฌ์ „ ์ˆ˜์‹  ํ›„ํฌ

ํ’ˆ์งˆ ๊ฒ€์‚ฌ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” GitHub Enterprise ์„œ๋ฒ„์—์„œ ์‹คํ–‰๋˜๋Š” ์Šคํฌ๋ฆฝํŠธ์ž…๋‹ˆ๋‹ค.

์ƒํƒœ ํ™•์ธ

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

์ƒํƒœ ํ™•์ธ ํ•„์š”

ํ˜‘๋ ฅ์ž๊ฐ€ ๋ณดํ˜ธ๋œ ๋ถ„๊ธฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ธฐ ์ „์— ํ•„์š”ํ•œ ๋ชจ๋“  CI ํ…Œ์ŠคํŠธ๊ฐ€ ํ†ต๊ณผ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

์ƒ์‚ฐ ๋ถ„๊ธฐ

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋˜๋Š” ์‚ฌ์ดํŠธ์— ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๋ฐฐํฌํ•  ์ค€๋น„๊ฐ€ ๋œ ์ตœ์ข… ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์žˆ๋Š” ๋ถ„๊ธฐ์ž…๋‹ˆ๋‹ค.

์„œ๋ฒ„ ๊ฐ„ ์š”์ฒญ

ํŠน์ • ์‚ฌ์šฉ์ž์™€ ๋…๋ฆฝ์ ์œผ๋กœ ๋ด‡ ์—ญํ• ์„ ํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‚ฌ์šฉํ•˜๋Š” API ์š”์ฒญ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ผ์ •์— ๋”ฐ๋ผ ์‹คํ–‰๋˜๊ณ  ์˜ค๋žซ๋™์•ˆ ํ™œ๋™์ด ์—†๋Š” ์ด์Šˆ๋ฅผ ๋‹ซ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค. ํ•ด๋‹น ์œ ํ˜•์˜ ์ธ์ฆ์„ ์‚ฌ์šฉํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์‚ฌ์šฉ์ด ํ—ˆ๊ฐ€๋œ GitHub ๊ณ„์ •์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ํŠน์ • ์ˆ˜์˜ ๋ผ์ด์„ ์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ฒญ๊ตฌ ํ”Œ๋žœ์ด ์žˆ๋Š” ๊ธฐ์—…์—์„œ๋Š” ์„œ๋ฒ„-์„œ๋ฒ„ ๋ด‡์ด GitHub ๋ผ์ด์„ ์Šค ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„-์„œ๋ฒ„ ์š”์ฒญ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํ† ํฐ์€ GitHub API๋ฅผ ํ†ตํ•ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์œผ๋กœ ํš๋“๋ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ GitHub ์•ฑ ์„ค์น˜๋กœ ์ธ์ฆ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”. ์‚ฌ์šฉ์ž-์„œ๋ฒ„ ์š”์ฒญ๋„ ์ฐธ์กฐํ•˜์„ธ์š”.

์„œ๋น„์Šค ํ›„ํฌ

โ€œ์›นํ›„ํฌโ€๋ผ๊ณ ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์›นํ›„ํฌ๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๋˜๋Š” ์กฐ์ง์—์„œ ํŠน์ • ์ž‘์—…์ด ๋ฐœ์ƒํ•  ๋•Œ๋งˆ๋‹ค ์™ธ๋ถ€ ์›น ์„œ๋ฒ„์— ์•Œ๋ฆผ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์Šค์ฟผ์‹œ

์—ฌ๋Ÿฌ ์ปค๋ฐ‹์„ ๋‹จ์ผ ์ปค๋ฐ‹์œผ๋กœ ๊ฒฐํ•ฉํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ Git ๋ช…๋ น์ž…๋‹ˆ๋‹ค.

์Šคํ…Œ์ด์ง• ์ธ์Šคํ„ด์Šค

์ˆ˜์ • ์‚ฌํ•ญ์ด ์‹ค์ œ GitHub Enterprise ์ธ์Šคํ„ด์Šค์— ์ ์šฉ๋˜๊ธฐ ์ „์— ์ˆ˜์ • ์‚ฌํ•ญ์„ ํ…Œ์ŠคํŠธํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

์‹œ์ฒญ ์•Œ๋ฆผ

์‚ฌ์šฉ์ž๊ฐ€ ๊ตฌ๋…ํ•œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ํ™œ๋™์— ๋Œ€ํ•œ ์•Œ๋ฆผ์ž…๋‹ˆ๋‹ค.

์“ฐ๊ธฐ ๊ถŒํ•œ

์‚ฌ์šฉ์ž๊ฐ€ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ํ‘ธ์‹œํ•˜๊ฑฐ๋‚˜ ์“ธ ์ˆ˜ ์žˆ๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ๊ถŒํ•œ ์ˆ˜์ค€์ž…๋‹ˆ๋‹ค.

์•„์ด๋ดํ‹ฐ์ฝ˜

์‚ฌ์šฉ์ž๊ฐ€ GitHub์— ๋“ฑ๋กํ•  ๋•Œ ๊ธฐ๋ณธ ํ”„๋กœํ•„ ์‚ฌ์ง„์œผ๋กœ ์‚ฌ์šฉ๋œ ์ž๋™ ์ƒ์„ฑ ์ด๋ฏธ์ง€์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์ž์‹ ์˜ ์•„์ด๋ดํ‹ฐ์ฝ˜์„ ์ž์‹ ์˜ ํ”„๋กœํ•„ ์‚ฌ์ง„์œผ๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•Œ๋ฆผ

์„ค์ •์— ๋”ฐ๋ผ ์›น ๋˜๋Š” ์ด๋ฉ”์ผ๋กœ ๊ด€์‹ฌ ์žˆ๋Š” ํ™œ๋™์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” ์—…๋ฐ์ดํŠธ์ž…๋‹ˆ๋‹ค.

์•ก์„ธ์Šค ํ† ํฐ

๋ช…๋ น์ค„ ๋˜๋Š” API์—์„œ Git์„ ์‚ฌ์šฉํ•˜์—ฌ HTTPS๋ฅผ ํ†ตํ•ด Git ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ์•”ํ˜ธ ๋Œ€์‹  ์‚ฌ์šฉ๋˜๋Š” ํ† ํฐ์ž…๋‹ˆ๋‹ค. personal access token์ด๋ผ๊ณ ๋„ ํ•ฉ๋‹ˆ๋‹ค.

์–ดํ”Œ๋ผ์ด์–ธ์Šค

์‚ฐ์—… ํ‘œ์ค€ ํ•˜๋“œ์›จ์–ด(์ผ๋ฐ˜์ ์œผ๋กœ ์„œ๋ฒ„) ๋˜๋Š” ๊ฐ€์ƒ ์ปดํ“จํ„ฐ์—์„œ ์ตœ์ ์œผ๋กœ ์‹คํ–‰ํ•˜๊ธฐ์— ์ถฉ๋ถ„ํ•œ ์šด์˜ ์ฒด์ œ(JeOS)์™€ ๊ฒฐํ•ฉ๋œ ์†Œํ”„ํŠธ์›จ์–ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค.

์—…์ŠคํŠธ๋ฆผ

๋ถ„๊ธฐ ๋˜๋Š” ํฌํฌ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•  ๋•Œ ์›๋ž˜ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ์ฃผ ๋ถ„๊ธฐ๋Š” ๋‹ค๋ฅธ ๋ณ€๊ฒฝ ๋‚ด์šฉ์ด ๋“ค์–ด์˜ค๋Š” ๊ธฐ๋ณธ ์œ„์น˜์ด๊ธฐ ๋•Œ๋ฌธ์— ์ข…์ข… โ€œ์—…์ŠคํŠธ๋ฆผโ€์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ž‘์—… ์ค‘์ธ ๋ถ„๊ธฐ/ํฌํฌ๋Š” โ€œ๋‹ค์šด์ŠคํŠธ๋ฆผโ€์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์›๋ณธ์ด๋ผ๊ณ ๋„ ํ•ฉ๋‹ˆ๋‹ค.

์—…์ŠคํŠธ๋ฆผ ๋ถ„๊ธฐ

ํ•ด๋‹น ๋ถ„๊ธฐ์— ๋ณ‘ํ•ฉ๋˜๋Š”(๋˜๋Š” ํ•ด๋‹น ๋ถ„๊ธฐ๋ฅผ ๋‹ค์‹œ ์ง€์ •ํ•˜๋Š” ๊ธฐ์ค€์ด ๋˜๋Š”) ๊ธฐ๋ณธ ๋ถ„๊ธฐ์ž…๋‹ˆ๋‹ค. branch.<name>.remote ๋ฐ branch.<name>.merge๋ฅผ ํ†ตํ•ด ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. A์˜ ์—…์ŠคํŠธ๋ฆผ ๋ถ„๊ธฐ๊ฐ€ ์›๋ณธ/B์ธ ๊ฒฝ์šฐ ๋•Œ๋•Œ๋กœ โ€œA๊ฐ€ ์›๋ณธ/B๋ฅผ ์ถ”์ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹คโ€๋ผ๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค.

์—†์Šต๋‹ˆ๋‹ค.

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

์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๊ณ„์ •

์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๊ณ„์ •์„ ํ†ตํ•ด ์—ฌ๋Ÿฌ ์กฐ์ง์— ๋Œ€ํ•œ ์ •์ฑ… ๋ฐ ์ฒญ๊ตฌ๋ฅผ ์ค‘์•™์—์„œ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๊ณ„์ •์€ GitHub Enterprise Cloud ๋ฐ GitHub Enterprise Server์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ GitHub Enterprise Cloud ๋ฌธ์„œ์˜

์—ฐ์† ํ†ตํ•ฉ

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

์˜คํ”ˆ ์†Œ์Šค

์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด๋Š” ๋ˆ„๊ตฌ๋‚˜ ์ž์œ ๋กญ๊ฒŒ ์‚ฌ์šฉ, ์ˆ˜์ • ๋ฐ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ์†Œํ”„ํŠธ์›จ์–ด์ž…๋‹ˆ๋‹ค(์ˆ˜์ •๋œ ํ˜•์‹๊ณผ ์ˆ˜์ •๋˜์ง€ ์•Š์€ ํ˜•์‹ ๋ชจ๋‘). ์˜ค๋Š˜๋‚  โ€œ์˜คํ”ˆ ์†Œ์Šคโ€ ๊ฐœ๋…์€ ์ข…์ข… ์†Œํ”„ํŠธ์›จ์–ด ์ด์ƒ์œผ๋กœ ํ™•์žฅ๋˜์–ด ๋ˆ„๊ตฌ๋‚˜ ํฌํฌ, ์ˆ˜์ •, ํ† ๋ก  ๋ฐ ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์ž‘์—… ์ž๋ฃŒ๋ฅผ ์˜จ๋ผ์ธ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ํ˜‘์—… ์ฒ ํ•™์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

์™ธ๋ถ€ ํ˜‘๋ ฅ์ž

์กฐ์ง์˜ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์ค‘ ํ•˜๋‚˜ ์ด์ƒ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์กฐ์ง์— ๋Œ€ํ•œ ๋‹ค๋ฅธ ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ์—†์œผ๋ฉฐ ์กฐ์ง์˜ ๊ตฌ์„ฑ์›์ด ์•„๋‹Œ ์‚ฌ์šฉ์ž์ž…๋‹ˆ๋‹ค.

์šธํƒ€๋ฆฌ์นœ ์ฝ”๋“œ ๋ธ”๋ก

์ฝ”๋“œ ๋ธ”๋ก ์•ž๊ณผ ๋’ค์˜ ์‚ผ์ค‘ ์—ญ๋”ฐ์˜ดํ‘œ(```)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ GitHub Flavored Markdown์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋“ค์—ฌ์“ฐ๊ธฐ ์ฝ”๋“œ ๋ธ”๋ก์ž…๋‹ˆ๋‹ค. ์ด ์˜ˆ์ œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์›๊ฒฉ

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

์›๊ฒฉ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ

๋™์ผํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ถ”์ ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜์ง€๋งŒ ๋‹ค๋ฅธ ๊ณณ์— ์ƒ์ฃผํ•˜๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์ž…๋‹ˆ๋‹ค.

์›๊ฒฉ URL

์ฝ”๋“œ๊ฐ€ ์ €์žฅ๋˜๋Š” ์žฅ์†Œ๋กœ, GitHub์˜ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ, ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์˜ ํฌํฌ ๋˜๋Š” ๋‹ค๋ฅธ ์„œ๋ฒ„์ž…๋‹ˆ๋‹ค.

์›น ์•Œ๋ฆผ

GitHub์˜ ์›น ์ธํ„ฐํŽ˜์ด์Šค์— ํ‘œ์‹œ๋˜๋Š” ์•Œ๋ฆผ:https://github.com/notifications

์›นํ›„ํฌ

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

์ด์Šˆ

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

์ธ์Šคํ„ด์Šค

์กฐ์ง์ด ๊ตฌ์„ฑํ•˜๊ณ  ์ œ์–ดํ•˜๋Š” ๊ฐ€์ƒ ๋จธ์‹ ์— ํฌํ•จ๋œ ์กฐ์ง์˜ GitHub ํ”„๋ผ์ด๋น— ๋ณต์‚ฌ๋ณธ์ž…๋‹ˆ๋‹ค.

์ธ์ฆ ์ฝ”๋“œ

๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด 2FA๋กœ ๋กœ๊ทธ์ธํ•  ๋•Œ GitHub ์•”ํ˜ธ ์™ธ์— ์ œ๊ณตํ•  ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. ์ด ์ฝ”๋“œ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ƒ์„ฑ๋˜๊ฑฐ๋‚˜ ๋ฌธ์ž ๋ฉ”์‹œ์ง€๋ฅผ ํ†ตํ•ด ํœด๋Œ€ํฐ์œผ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. โ€œ2FA ์ธ์ฆ ์ฝ”๋“œโ€๋ผ๊ณ ๋„ ํ•ฉ๋‹ˆ๋‹ค.

์ฝ๊ธฐ ์•ก์„ธ์Šค

์‚ฌ์šฉ์ž๊ฐ€ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•œ ์‚ฌ์šฉ ๊ถŒํ•œ ์ˆ˜์ค€์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ณต๊ฐœ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋Š” ๋ชจ๋“  GitHub ์‚ฌ์šฉ์ž์—๊ฒŒ ์ฝ๊ธฐ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค. ๋Œ์–ด์˜ค๊ธฐ ์•ก์„ธ์Šค์˜ ๋™์˜์–ด์ž…๋‹ˆ๋‹ค.

์ž์‹ ํŒ€

์ค‘์ฒฉ ํŒ€ ๋‚ด์—์„œ ์ƒ์œ„ ํŒ€์˜ ์•ก์„ธ์Šค ๊ถŒํ•œ ๋ฐ @mentions๋ฅผ ์ƒ์†ํ•˜๋Š” ํ•˜์œ„ ํŒ€์ž…๋‹ˆ๋‹ค.

์ž ๊ธด ๊ฐœ์ธ ๊ณ„์ •

์‚ฌ์šฉ์ž๊ฐ€ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†๋Š” ๊ฐœ์ธ ๊ณ„์ •์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์œ ๋ฃŒ ๊ณ„์ •์„ ๋ฌด๋ฃŒ ๊ณ„์ •์œผ๋กœ ๋‹ค์šด๊ทธ๋ ˆ์ด๋“œํ•˜๊ฑฐ๋‚˜ ์œ ๋ฃŒ ๊ณ„ํš์ด ๊ธฐํ•œ์ด ์ง€๋‚œ ๊ฒฝ์šฐ ๊ณ„์ •์ด ์ž ๊น๋‹ˆ๋‹ค.

์ €์žฅ๋œ ํšŒ์‹ 

GitHub ์‚ฌ์šฉ์ž ๊ณ„์ •์— ์ €์žฅํ•˜๊ณ  ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋Š” ์ฃผ์„์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด GitHub์—์„œ ์ด์Šˆ ๋ฐ ๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์กฐ์ง

์กฐ์ง์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์‹ค์ œ ์กฐ์ง์„ ๋ฏธ๋Ÿฌ๋งํ•˜๋Š” ๋‘˜ ์ด์ƒ์˜ ์‚ฌ์šฉ์ž ๊ทธ๋ฃน์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ๊ด€๋ฆฌํ•˜๋ฉฐ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์™€ ํŒ€์„ ๋ชจ๋‘ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์กฐ์ง ์†Œ์œ ์ž

์†Œ์œ ํ•œ ์กฐ์ง์— ๋Œ€ํ•œ ์™„์ „ํ•œ ๊ด€๋ฆฌ ๊ถŒํ•œ์ด ์žˆ๋Š” ์‚ฌ์šฉ์ž์ž…๋‹ˆ๋‹ค.

์ข…์†์„ฑ ๊ทธ๋ž˜ํ”„

ํผ๋ธ”๋ฆญ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ์ข…์†๋œ ํŒจํ‚ค์ง€, ํ”„๋กœ์ ํŠธ, ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๊ทธ๋ž˜ํ”„์ž…๋‹ˆ๋‹ค.

์ข…์†์„ฑ ๊ทธ๋ž˜ํ”„

๋ฆฌํฌ์ง€ํ† ๋ฆฌ๊ฐ€ ์ข…์†๋œ ํŒจํ‚ค์ง€ ๋ฐ ํ”„๋กœ์ ํŠธ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๊ทธ๋ž˜ํ”„์ž…๋‹ˆ๋‹ค.

์ค„ ๋

๋ณด์ด์ง€ ์•Š๋Š” ๋ฌธ์ž ๋˜๋Š” ํ…์ŠคํŠธ ํŒŒ์ผ์—์„œ ์ค„ ๋์„ ์ƒ์ง•ํ•˜๋Š” ๋ฌธ์ž์ž…๋‹ˆ๋‹ค.

์ค„ ์ฃผ์„

ํŠน์ • ์ฝ”๋“œ ์ค„์—์„œ ๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ ๋‚ด์˜ ์ฃผ์„์ž…๋‹ˆ๋‹ค.

์ค‘์ฒฉ ํŒ€

์ƒ์œ„ ํŒ€์˜ ํ•˜์œ„ ํŒ€์ž…๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ํ•˜์œ„(๋˜๋Š” ์ค‘์ฒฉ) ํŒ€์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐธ์—ฌ ์•Œ๋ฆผ

์‚ฌ์šฉ์ž ์ด๋ฆ„์ด๋‚˜ ํŒ€์ด ์–ธ๊ธ‰๋˜์—ˆ๊ฑฐ๋‚˜ ์ด์ „์— ์ฃผ์„์— ํšŒ์‹ ํ–ˆ๋˜ ์ด์Šˆ ๋˜๋Š” ๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ์˜ ๋Œ€ํ™” ์—…๋ฐ์ดํŠธ์— ๋Œ€ํ•œ ์•Œ๋ฆผ์ž…๋‹ˆ๋‹ค.

์ฒญ๊ตฌ ๊ด€๋ฆฌ์ž

์กฐ์ง์— ๋Œ€ํ•œ ์ฒญ๊ตฌ ์„ค์ •์„ ๊ด€๋ฆฌํ•˜๋Š” ์กฐ์ง ๊ตฌ์„ฑ์›์ž…๋‹ˆ๋‹ค.

์ฒญ๊ตฌ ๋ฉ”์ผ

GitHub์—์„œ ์˜์ˆ˜์ฆ, ์‹ ์šฉ ์นด๋“œ ๋˜๋Š” PayPal ์š”๊ธˆ ๋ฐ ๊ธฐํƒ€ ์ฒญ๊ตฌ ๊ด€๋ จ ํ†ต์‹ ์„ ๋ณด๋‚ด๋Š” ์กฐ์ง ๋ฉ”์ผ ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค.

์ฒญ๊ตฌ ์ฃผ๊ธฐ

ํŠน์ • ์ฒญ๊ตฌ ํ”Œ๋žœ์— ๋Œ€ํ•œ ์‹œ๊ฐ„ ๊ฐ„๊ฒฉ์ž…๋‹ˆ๋‹ค.

์ฒญ๊ตฌ ํ”Œ๋žœ

๊ฐ ํ”Œ๋žœ ์œ ํ˜•์— ๋Œ€ํ•œ ์„ค์ • ๊ธฐ๋Šฅ์„ ํฌํ•จํ•˜๋Š” ์‚ฌ์šฉ์ž ๋ฐ ์กฐ์ง์— ๋Œ€ํ•œ ์ง€๋ถˆ ํ”Œ๋žœ์ž…๋‹ˆ๋‹ค.

์ฒดํฌ ์•„์›ƒ

๋ช…๋ น์ค„์—์„œ git checkout์„ ์‚ฌ์šฉํ•˜์—ฌ ์ƒˆ ๋ถ„๊ธฐ๋ฅผ ๋งŒ๋“ค๊ฑฐ๋‚˜, ํ˜„์žฌ ์ž‘์—… ๋ถ„๊ธฐ๋ฅผ ๋‹ค๋ฅธ ๋ถ„๊ธฐ๋กœ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜, git checkout [branchname] [path to file]์ด ์žˆ๋Š” ๋‹ค๋ฅธ ๋ถ„๊ธฐ์—์„œ ๋‹ค๋ฅธ ๋ฒ„์ „์˜ ํŒŒ์ผ๋กœ ์ „ํ™˜ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. โ€œ์ฒดํฌ ์•„์›ƒโ€ ์ž‘์—…์€ ์ž‘์—… ํŠธ๋ฆฌ์˜ ์ „์ฒด ๋˜๋Š” ์ผ๋ถ€๋ฅผ ๊ฐœ์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํŠธ๋ฆฌ ๊ฐœ์ฒด ๋˜๋Š” Blob์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜๊ณ  ์ „์ฒด ์ž‘์—… ํŠธ๋ฆฌ๊ฐ€ ์ƒˆ ๋ถ„๊ธฐ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ฒฝ์šฐ ์ธ๋ฑ์Šค ๋ฐ HEAD๋ฅผ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด

์ผ๋ฐ˜์ ์œผ๋กœ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•œ ๋ฐฉ๋ฌธ์ž๊ฐ€ ๋ณผ ์ˆ˜ ์žˆ๋Š” ์ฒซ ๋ฒˆ์งธ ํŒŒ์ผ์ธ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ํŒŒ์ผ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ํฌํ•จ๋œ ํ…์ŠคํŠธ ํŒŒ์ผ์ž…๋‹ˆ๋‹ค. README ํŒŒ์ผ์€ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๋ผ์ด์„ ์Šค, ๊ธฐ์—ฌ ์ง€์นจ ๋ฐ ์‚ฌ์šฉ ๊ทœ์ •๊ณผ ํ•จ๊ป˜ ๊ธฐ๋Œ€์น˜๋ฅผ ๊ณต์œ ํ•˜๊ณ  ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ๊ธฐ์—ฌ๋„๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

์นด๋“œ

๋ฌธ์ œ ๋˜๋Š” ๋Œ์–ด ์˜ค๊ธฐ ์š”์ฒญ๊ณผ ๊ด€๋ จ๋œ ํ”„๋กœ์ ํŠธ ๋ณด๋“œ ๋‚ด์˜ ์ด๋™์‹ ์ƒ์ž์ž…๋‹ˆ๋‹ค.

์ปค๋ฐ‹

์ปค๋ฐ‹ ๋˜๋Š” โ€œ์ˆ˜์ • ๋ฒ„์ „โ€์€ ํŒŒ์ผ(๋˜๋Š” ํŒŒ์ผ ์ง‘ํ•ฉ)์— ๋Œ€ํ•œ ๊ฐœ๋ณ„ ๋ณ€๊ฒฝ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ์ž‘์—…์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ์ปค๋ฐ‹์„ ์ˆ˜ํ–‰ํ•˜๋ฉด Git์—์„œ๋Š” ์ปค๋ฐ‹๋œ ํŠน์ • ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ํ•ด๋‹น ๋ณ€๊ฒฝ์„ ์ˆ˜ํ–‰ํ•œ ์‚ฌ๋žŒ ๋ฐ ์‹œ๊ธฐ์™€ ํ•จ๊ป˜ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ณ ์œ ํ•œ ID(์ฆ‰, โ€œSHAโ€ ๋˜๋Š” โ€œํ•ด์‹œโ€)๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ปค๋ฐ‹์—๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋ณ€๊ฒฝ๋œ ๋‚ด์šฉ์— ๋Œ€ํ•œ ๊ฐ„๋žตํ•œ ์„ค๋ช…์ธ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์ปค๋ฐ‹ ๊ทธ๋ž˜ํ”„

์ง€๋‚œ ํ•œ ํ•ด ๋™์•ˆ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ์ˆ˜ํ–‰๋œ ๋ชจ๋“  ์ปค๋ฐ‹์„ ๋ณด์—ฌ ์ฃผ๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๊ทธ๋ž˜ํ”„์ž…๋‹ˆ๋‹ค.

์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€

์ปค๋ฐ‹์„ ์ˆ˜๋ฐ˜ํ•˜๊ณ  ์ปค๋ฐ‹์ด ๋„์ž…ํ•˜๋Š” ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ์ „๋‹ฌํ•˜๋Š” ์งง์€ ์„ค๋ช… ํ…์ŠคํŠธ์ž…๋‹ˆ๋‹ค.

์ปค๋ฐ‹ ์ž‘์„ฑ์ž

์ปค๋ฐ‹์„ ์ˆ˜ํ–‰ํ•œ ์‚ฌ์šฉ์ž์ž…๋‹ˆ๋‹ค.

์ปค๋ฐ‹ ID

SHA๋ผ๊ณ ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์ปค๋ฐ‹์„ ์‹๋ณ„ํ•˜๋Š” 40์ž ์ฒดํฌ์„ฌ ํ•ด์‹œ์ž…๋‹ˆ๋‹ค.

์ปดํ“จํŒ…

๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์ „์†กํ•˜๋ ค๋ฉด ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ์†Œ์œ ์ž๋ฅผ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ ์†Œ์œ ์ž๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ์ฝ˜ํ…์ธ , ์ด์Šˆ, ๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ, ๋ฆด๋ฆฌ์Šค ๋ฐ ์„ค์ •์„ ์ฆ‰์‹œ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฝ”๋“œ ์†Œ์œ ์ž

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

์ฝ”๋“œ ์ฃผํŒŒ์ˆ˜ ๊ทธ๋ž˜ํ”„

๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๊ธฐ๋ก์—์„œ ๋งค์ฃผ ์ฝ˜ํ…์ธ  ์ถ”๊ฐ€ ๋ฐ ์‚ญ์ œ๋ฅผ ๋ณด์—ฌ ์ฃผ๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๊ทธ๋ž˜ํ”„์ž…๋‹ˆ๋‹ค.

ํด๋Ÿฌ์Šคํ„ฐ๋ง

์—ฌ๋Ÿฌ ๋…ธ๋“œ์—์„œ GitHub Enterprise ์„œ๋น„์Šค ๋ฐ ๋ถ€ํ•˜ ๋ถ„์‚ฐ ์š”์ฒญ์„ ์‹คํ–‰ํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

ํ‚ค ์ง€๋ฌธ

๋” ๊ธด ํผ๋ธ”๋ฆญ ํ‚ค๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์งง์€ ๋ฐ”์ดํŠธ ์‹œํ€€์Šค์ž…๋‹ˆ๋‹ค.

ํ‚ค์ฒด์ธ

macOS์˜ ์•”ํ˜ธ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค.

ํƒ€์ž„๋ผ์ธ

๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ ๋˜๋Š” ์‚ฌ์šฉ์ž ํ”„๋กœํ•„์˜ ์ผ๋ จ์˜ ์ด๋ฒคํŠธ์ž…๋‹ˆ๋‹ค.

ํ† ํ”ฝ ๋ถ„๊ธฐ

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

ํŠธ๋ž˜ํ”ฝ ๊ทธ๋ž˜ํ”„

์ „์ฒด ํด๋ก (๊ฐ€์ ธ์˜ค๊ธฐ ์•„๋‹˜), ์ง€๋‚œ 14์ผ ๋™์•ˆ์˜ ๋ฐฉ๋ฌธ์ž, ์ฐธ์กฐ ์‚ฌ์ดํŠธ, ์ธ๊ธฐ ์ฝ˜ํ…์ธ ๋ฅผ ํฌํ•จํ•˜์—ฌ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ํŠธ๋ž˜ํ”ฝ์„ ๋ณด์—ฌ ์ฃผ๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๊ทธ๋ž˜ํ”„์ž…๋‹ˆ๋‹ค.

ํŒ€

๊ณ„๋‹จ์‹ ์•ก์„ธ์Šค ๊ถŒํ•œ ๋ฐ ๋ฉ˜์…˜์„ ํ†ตํ•ด ํšŒ์‚ฌ ๋˜๋Š” ๊ทธ๋ฃน์˜ ๊ตฌ์กฐ๋ฅผ ๋ฐ˜์˜ํ•˜๋Š” ์กฐ์ง ๊ตฌ์„ฑ์› ๊ทธ๋ฃน์ž…๋‹ˆ๋‹ค.

ํŒ€ ์œ ์ง€ ๊ด€๋ฆฌ์ž

์กฐ์ง ์†Œ์œ ์ž๊ฐ€ ํŒ€์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์˜ ํ•˜์œ„ ์ง‘ํ•ฉ์ด ์žˆ๋Š” ์กฐ์ง ๊ตฌ์„ฑ์›์ž…๋‹ˆ๋‹ค.

ํŒ€ ํ”Œ๋žœ

๋ฌด์ œํ•œ ํผ๋ธ”๋ฆญ ๋ฐ ํ”„๋ผ์ด๋น— ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์กฐ์ง ์ฒญ๊ตฌ ํ”Œ๋žœ์ž…๋‹ˆ๋‹ค.

ํผ๋ธ”๋ฆญ ๊ธฐ์—ฌ๋„

ํผ๋ธ”๋ฆญ(๋Œ€ ํ”„๋ผ์ด๋น—) ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•œ ๊ธฐ์—ฌ๋„์ž…๋‹ˆ๋‹ค.

ํผ๋ธ”๋ฆญ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ

GitHub ์‚ฌ์šฉ์ž๊ฐ€ ์•„๋‹Œ ์‚ฌ์šฉ์ž๋ฅผ ํฌํ•จํ•˜์—ฌ ๋ˆ„๊ตฌ๋‚˜ ํผ๋ธ”๋ฆญ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŽ€์น˜ ๊ทธ๋ž˜ํ”„

์š”์ผ ๋ฐ ์‹œ๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ ๋นˆ๋„๋ฅผ ๋ณด์—ฌ ์ฃผ๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๊ทธ๋ž˜ํ”„์ž…๋‹ˆ๋‹ค.

ํŽ„์Šค ๊ทธ๋ž˜ํ”„

๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ํ™œ๋™์— ๋Œ€ํ•œ ๊ฐœ์š”๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๊ทธ๋ž˜ํ”„์ž…๋‹ˆ๋‹ค.

ํฌํฌ

ํฌํฌ๋Š” ๊ณ„์ •์— ์žˆ๋Š” ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ๊ฐœ์ธ ๋ณต์‚ฌ๋ณธ์ž…๋‹ˆ๋‹ค. ํฌํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์›๋ž˜ ์—…์ŠคํŠธ๋ฆผ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๊ณ  ํ”„๋กœ์ ํŠธ๋ฅผ ์ž์œ ๋กญ๊ฒŒ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋‘ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๊ฐ€ ์—ฌ์ „ํžˆ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ์—…์ŠคํŠธ๋ฆผ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ์„ ์—ด๊ณ  ํฌํฌ๋ฅผ ์ตœ์‹  ๋ณ€๊ฒฝ ๋‚ด์šฉ๊ณผ ๋™๊ธฐํ™” ์ƒํƒœ๋กœ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ‘ธ์‹œ ์•ก์„ธ์Šค

์“ฐ๊ธฐ ๊ถŒํ•œ์˜ ๋™์˜์–ด์ž…๋‹ˆ๋‹ค.

ํ”„๋ผ์ด๋น— ๊ธฐ์—ฌ๋„

ํ”„๋ผ์ด๋น—(๋Œ€ ํผ๋ธ”๋ฆญ) ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•œ ๊ธฐ์—ฌ๋„์ž…๋‹ˆ๋‹ค.

ํ”„๋ผ์ด๋น— ๋ฆฌํฌ์ง€ํ† ๋ฆฌ

ํ”„๋ผ์ด๋น— ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋Š” ์†Œ์œ ์ž๊ฐ€ ์ง€์ •ํ•œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์†Œ์œ ์ž ๋ฐ ํ˜‘๋ ฅ์ž๋งŒ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ๋ณด๋“œ

์ด์Šˆ, ๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ, ์—ด์—์„œ ์นด๋“œ๋กœ ๋ถ„๋ฅ˜๋˜๋Š” ๋ฉ”๋ชจ๋กœ ๊ตฌ์„ฑ๋œ GitHub ๋‚ด์˜ ๋ณด๋“œ์ž…๋‹ˆ๋‹ค.

ํ”„๋กœํ•„ ์‚ฌ์ง„

์‚ฌ์šฉ์ž๊ฐ€ GitHub์— ์—…๋กœ๋“œํ•˜์—ฌ ์ผ๋ฐ˜์ ์œผ๋กœ ํ•ด๋‹น ์‚ฌ์šฉ์ž ์ด๋ฆ„๊ณผ ํ•จ๊ป˜ ํ™œ๋™์„ ์‹๋ณ„ํ•˜๋Š” ์‚ฌ์šฉ์ž ์ง€์ • ์ด๋ฏธ์ง€์ž…๋‹ˆ๋‹ค. ์•„๋ฐ”ํƒ€๋ผ๊ณ ๋„ ํ•ฉ๋‹ˆ๋‹ค.

ํ—ค๋“œ ๋ถ„๊ธฐ

๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ์„ ๋ณ‘ํ•ฉํ•  ๋•Œ ๋ณ€๊ฒฝ ๋‚ด์šฉ์ด ๋ฒ ์ด์Šค ๋ถ„๊ธฐ์— ๊ฒฐํ•ฉ๋˜๋Š” ๋ถ„๊ธฐ์ž…๋‹ˆ๋‹ค. โ€œ๋ถ„๊ธฐ ๋น„๊ตโ€๋ผ๊ณ ๋„ ํ•ฉ๋‹ˆ๋‹ค.

ํ˜‘๋ ฅ์ž

ํ˜‘๋ ฅ์ž๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์†Œ์œ ์ž๊ฐ€ ๊ธฐ์—ฌํ•˜๋„๋ก ์ดˆ๋Œ€๋ฐ›์€ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•œ ์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ ๊ถŒํ•œ์„ ๊ฐ€์ง„ ์‚ฌ๋žŒ์ž…๋‹ˆ๋‹ค.

ํ›„ํฌ

์—ฌ๋Ÿฌ Git ๋ช…๋ น์„ ์ •์ƒ์ ์œผ๋กœ ์‹คํ–‰ํ•˜๋Š” ๋™์•ˆ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ธฐ๋Šฅ ๋˜๋Š” ๊ฒ€์‚ฌ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์„ ํƒ์  ์Šคํฌ๋ฆฝํŠธ์— ๋Œ€ํ•œ ํ˜ธ์ถœ์ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ํ›„ํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ช…๋ น์ด ๋ฏธ๋ฆฌ ํ™•์ธ๋˜๊ณ  ์ž ์žฌ์ ์œผ๋กœ ์ค‘๋‹จ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ž‘์—…์ด ์™„๋ฃŒ๋œ ํ›„ ์‚ฌํ›„ ์•Œ๋ฆผ์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.

API ๋ฏธ๋ฆฌ ๋ณด๊ธฐ

๊ณต์‹ GitHub API์˜ ์ผ๋ถ€๊ฐ€ ๋˜๊ธฐ ์ „์— ์ƒˆ๋กœ์šด API์™€ ๊ธฐ์กด API ๋ฉ”์„œ๋“œ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์‹œํ—˜ํ•ด๋ณด๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

assignee

์ด์Šˆ์— ํ• ๋‹น๋œ ์‚ฌ์šฉ์ž์ž…๋‹ˆ๋‹ค.

basic authentication

์ž๊ฒฉ ์ฆ๋ช…์ด ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ ํ…์ŠคํŠธ๋กœ ์ „์†ก๋˜๋Š” ์ธ์ฆ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

block

์กฐ์ง์˜ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ํ˜‘์—…ํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ์ž์˜ ๊ธฐ๋Šฅ์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

CA ์ธ์ฆ์„œ

CA(์ธ์ฆ ๊ธฐ๊ด€)์ด ๋ฐœ๊ธ‰ํ•œ ๋””์ง€ํ„ธ ์ธ์ฆ์„œ๋กœ, ์‚ฌ์šฉ์ž์˜ ์ปดํ“จํ„ฐ์™€ GitHub.com ๊ฐ™์€ ๋‘ ๋จธ์‹  ๊ฐ„์— ์œ ํšจํ•œ ์—ฐ๊ฒฐ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์‚ฌ์ดํŠธ์˜ ์†Œ์œ ๊ถŒ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

check

๊ฒ€์‚ฌ๋Š” GitHub์— ๋Œ€ํ•œ ์ƒํƒœ ๊ฒ€์‚ฌ ์œ ํ˜•์ž…๋‹ˆ๋‹ค. ์ƒํƒœ ๊ฒ€์‚ฌ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

cherry-picking

์ผ๋ จ์˜ ๋ณ€๊ฒฝ ๋‚ด์šฉ(์ผ๋ฐ˜์ ์œผ๋กœ ์ปค๋ฐ‹)์—์„œ ๋ณ€๊ฒฝ ๋‚ด์šฉ์˜ ํ•˜์œ„ ์ง‘ํ•ฉ์„ ์„ ํƒํ•˜๊ณ  ๋‹ค๋ฅธ ์ฝ”๋“œ๋ฒ ์ด์Šค ์œ„์— ์ƒˆ ๋ณ€๊ฒฝ ๋‚ด์šฉ์œผ๋กœ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. Git์—์„œ ์ด๋Š” ๋‹ค๋ฅธ ๋ถ„๊ธฐ์˜ ๊ธฐ์กด ์ปค๋ฐ‹์— ์˜ํ•ด ๋„์ž…๋œ ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ์ถ”์ถœํ•˜๊ณ  ํ˜„์žฌ ๋ถ„๊ธฐ์˜ ํŒ์„ ๊ธฐ์ค€์œผ๋กœ ์ƒˆ ์ปค๋ฐ‹์œผ๋กœ ๊ธฐ๋กํ•˜๊ธฐ ์œ„ํ•ด git cherry-pick ๋ช…๋ น์— ์˜ํ•ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ Git ์„ค๋ช…์„œ์˜ โ€œgit-cherry-pickโ€์„ ์ฐธ์กฐํ•˜์„ธ์š”.

clean

์ž‘์—… ํŠธ๋ฆฌ๊ฐ€ ํ˜„์žฌ HEAD์—์„œ ์ฐธ์กฐํ•œ ์ˆ˜์ • ๋ฒ„์ „์— ํ•ด๋‹นํ•˜๋Š” ๊ฒฝ์šฐ ํด๋ฆฐ ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ๋”ํ‹ฐ๋„ ์ฐธ์กฐํ•˜์„ธ์š”.

clone

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

coupon

์‚ฌ์šฉ์ž ๋˜๋Š” ์กฐ์ง์—์„œ ๊ตฌ๋…์˜ ์ „๋ถ€ ๋˜๋Š” ์ผ๋ถ€๋ฅผ ์ง€๋ถˆํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” GitHub ์ œ๊ณต ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.

cron

Unix์™€ ๊ฐ™์€ ์ปดํ“จํ„ฐ ์šด์˜ ์ฒด์ œ์˜ ์‹œ๊ฐ„ ๊ธฐ๋ฐ˜ ์ž‘์—… ์Šค์ผ€์ค„๋Ÿฌ์ž…๋‹ˆ๋‹ค.

cURL

๋ช…๋ น์ค„ ๋˜๋Š” ์Šคํฌ๋ฆฝํŠธ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

diagnostics

GitHub Enterprise ์ธ์Šคํ„ด์Šค์˜ ์„ค์ • ๋ฐ ํ™˜๊ฒฝ์— ๋Œ€ํ•œ ๊ฐœ์š”์ž…๋‹ˆ๋‹ค.

diff

diff๋Š” ๋‘ ์ปค๋ฐ‹ ๊ฐ„์˜ ๋ณ€๊ฒฝ ๋‚ด์šฉ ๋˜๋Š” ์ €์žฅ๋œ ๋ณ€๊ฒฝ ๋‚ด์šฉ์˜ ์ฐจ์ด์ž…๋‹ˆ๋‹ค. diff๋Š” ๋งˆ์ง€๋ง‰ ์ปค๋ฐ‹ ์ดํ›„ ํŒŒ์ผ์—์„œ ์ถ”๊ฐ€๋˜๊ฑฐ๋‚˜ ์ œ๊ฑฐ๋œ ๋‚ด์šฉ์„ ์‹œ๊ฐ์ ์œผ๋กœ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

directory

ํ•˜๋‚˜ ์ด์ƒ์˜ ํŒŒ์ผ ๋˜๋Š” ํด๋”๋ฅผ ํฌํ•จํ•˜๋Š” ํด๋”์ž…๋‹ˆ๋‹ค. ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋งŒ๋“ค์–ด ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ์ฝ˜ํ…์ธ ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

dirty

ํ˜„์žฌ ๋ถ„๊ธฐ์— ์ปค๋ฐ‹๋˜์ง€ ์•Š์€ ์ˆ˜์ • ์‚ฌํ•ญ์ด ํฌํ•จ๋œ ๊ฒฝ์šฐ ์ž‘์—… ํŠธ๋ฆฌ๋Š” โ€œ๋”ํ‹ฐโ€๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค.

Explorer

GraphQL์˜ ์ธ์Šคํ„ด์Šค, ์ฆ‰ โ€œ๊ทธ๋ž˜ํ”ฝ ๋Œ€ํ™”ํ˜• ๋ธŒ๋ผ์šฐ์ € ๋‚ด GraphQL IDEโ€์ž…๋‹ˆ๋‹ค.

fast-forward

๋น ๋ฅธ ์ „๋‹ฌ์€ ์ˆ˜์ • ๋ฒ„์ „์ด ์žˆ๊ณ  ๋ณด์œ ํ•˜๊ณ  ์žˆ๋Š” ํ•ญ๋ชฉ์˜ ํ•˜์œ„ ํ•ญ๋ชฉ์ธ ๋‹ค๋ฅธ ๋ถ„๊ธฐ์˜ ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ โ€œ๋ณ‘ํ•ฉโ€ํ•˜๋Š” ํŠน์ˆ˜ํ•œ ์œ ํ˜•์˜ ๋ณ‘ํ•ฉ์ž…๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์ƒˆ ๋ณ‘ํ•ฉ ์ปค๋ฐ‹์„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๊ณ  ์ด ์ˆ˜์ • ๋ฒ„์ „์œผ๋กœ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์›๊ฒฉ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ์›๊ฒฉ ์ถ”์  ๋ถ„๊ธฐ์—์„œ ์ž์ฃผ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

fetch

git fetch๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์›๊ฒฉ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ์ปค๋ฐ‹ํ•˜์ง€ ์•Š๊ณ  ๋กœ์ปฌ ์ž‘์—… ๋ถ„๊ธฐ์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. git pull๊ณผ ๋‹ฌ๋ฆฌ ๊ฐ€์ ธ์˜ค๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ๋กœ์ปฌ ๋ถ„๊ธฐ์— ์ปค๋ฐ‹ํ•˜๊ธฐ ์ „์— ๊ฒ€ํ† ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

gist

gist๋Š” GitHub์—์„œ ํŽธ์ง‘, ๋ณต์ œ ๋ฐ ํฌํฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต์œ  ๊ฐ€๋Šฅํ•œ ํŒŒ์ผ์ž…๋‹ˆ๋‹ค. gist๋ฅผ ๊ณต๊ฐœ ๋˜๋Š” ๋น„๋ฐ€๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ์ง€๋งŒ ๋น„๋ฐ€ gist๋Š” URL์„ ํ†ตํ•ด ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

Git

Git์—์„œ๋Š” ํ…์ŠคํŠธ ํŒŒ์ผ์˜ ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ์ถ”์ ํ•˜๊ธฐ ์œ„ํ•œ ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค. ์ด๋Š” Linux ์šด์˜ ์ฒด์ œ์˜ ์ž‘์„ฑ์ž์— ์˜ํ•ด ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ ์†Œ์…œ ๋ฐ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค์ธ GitHub๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๊ธฐ๋ฐ˜์ด ๋˜๋Š” ํ•ต์‹ฌ ๊ธฐ์ˆ ์ด๋‹ค.

gitfile

ํ•ญ์ƒ ์ž‘์—… ํŠธ๋ฆฌ์˜ ๋ฃจํŠธ์— ์žˆ์œผ๋ฉฐ ์ „์ฒด Git ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์™€ ํ•ด๋‹น ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” Git ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ผ๋ฐ˜ .git ํŒŒ์ผ์ž…๋‹ˆ๋‹ค. git rev-parse --git-dir์ด ์žˆ๋Š” ๋ช…๋ น์ค„์—์„œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•œ ์ด ํŒŒ์ผ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์ž…๋‹ˆ๋‹ค.

GitHub ๊ฐ€์ ธ์˜ค๊ธฐ ๋„๊ตฌ

์ปค๋ฐ‹ ๋ฐ ์ˆ˜์ • ๊ธฐ๋ก์„ ํฌํ•จํ•œ ์†Œ์Šค ์ฝ”๋“œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ GitHub๋กœ ๋น ๋ฅด๊ฒŒ ๊ฐ€์ ธ์˜ค๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

GitHub ์•ฑ

GitHub ์•ฑ์€ ์ „์ฒด ์กฐ์ง์— ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ณ  ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ๊ณ ์œ ์˜ ID๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์กฐ์ง ๋ฐ ์‚ฌ์šฉ์ž ๊ณ„์ •์— ์ง์ ‘ ์„ค์น˜ํ•˜๊ณ  ํŠน์ • ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ธ๋ถ„ํ™”๋œ ์‚ฌ์šฉ ๊ถŒํ•œ๊ณผ ๊ธฐ๋ณธ ์ œ๊ณต ์›นํ›„ํฌ๊ฐ€ ํ•จ๊ป˜ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

GitHub ์ž‘์—…

๊ณ ์šฉ์ฃผ๊ฐ€ GitHub ์‚ฌ์šฉ์ž๊ฐ€ ๊ด€์‹ฌ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ž‘์—…์„ ๊ฒŒ์‹œํ•  ์ˆ˜ ์žˆ๋Š” GitHub ์‚ฌ์ดํŠธ์ž…๋‹ˆ๋‹ค.

GitHub ํŽ˜์ด์ง€

ํŽ˜์ด์ง€๋ผ๊ณ ๋„ ํ•ฉ๋‹ˆ๋‹ค. GitHub ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ์ง์ ‘ ๊ฐœ์ธ, ์กฐ์ง ๋˜๋Š” ํ”„๋กœ์ ํŠธ ํŽ˜์ด์ง€๋ฅผ ํ˜ธ์ŠคํŒ…ํ•˜๋„๋ก ์„ค๊ณ„๋œ ์ •์  ์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ… ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.

GitHub Flavored Markdown

GitHub ์‚ฐ๋ฌธ๊ณผ ์ฝ”๋“œ์˜ ์„œ์‹์„ ์ง€์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” GitHub ํŠน์ • Markdown์ž…๋‹ˆ๋‹ค. GitHub Flavored Markdown ์‚ฌ์–‘ ๋˜๋Š” GitHub์—์„œ ์“ฐ๊ธฐ ๋ฐ ์„œ์‹ ์ง€์ • ์‹œ์ž‘ํ•˜๊ธฐ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

GitHub Marketplace

GitHub ์‚ฌ์šฉ์ž์™€ ์กฐ์ง์—์„œ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ํ™•์žฅํ•˜๊ณ  ๋ณด์™„ํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ž…ํ•˜๊ณ  ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ํ•˜์œ„ ์‚ฌ์ดํŠธ์ž…๋‹ˆ๋‹ค.

GitHub Wiki

GitHub ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ์œ„ํ‚ค ์Šคํƒ€์ผ ๋ฌธ์„œ๋ฅผ ํ˜ธ์ŠคํŒ…ํ•˜๊ธฐ ์œ„ํ•œ ์„น์…˜์ž…๋‹ˆ๋‹ค.

GraphQL

API์— ๋Œ€ํ•œ ์ฟผ๋ฆฌ ์–ธ์–ด์™€ ๊ธฐ์กด ๋ฐ์ดํ„ฐ๋กœ ํ•ด๋‹น ์ฟผ๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๋Ÿฐํƒ€์ž„์ž…๋‹ˆ๋‹ค.

๋ถ„๊ธฐ์—์„œ ์ •์˜๋œ ์ปค๋ฐ‹์ด๋ฉฐ, ์ผ๋ฐ˜์ ์œผ๋กœ ๋ถ„๊ธฐ์˜ ๋์— ์žˆ๋Š” ๊ฐ€์žฅ ์ตœ๊ทผ์˜ ์ปค๋ฐ‹์ž…๋‹ˆ๋‹ค.

Hello, World

"Hello, World!" ํ”„๋กœ๊ทธ๋žจ์€ โ€œHello, World!โ€๋ฅผ ์ถœ๋ ฅํ•˜๊ฑฐ๋‚˜ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ‘œ์‹œํ•˜๋Š” ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค. ์ด ํ”„๋กœ๊ทธ๋žจ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋งค์šฐ ๊ฐ„๋‹จํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ๊ธฐ๋ณธ ๊ตฌ๋ฌธ์˜ ์˜ˆ์ œ๋กœ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋ฉฐ ์ƒˆ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ํ•™์Šตํ•˜๊ธฐ ์œ„ํ•œ ์ผ๋ฐ˜์ ์ธ ์ฒซ ๋ฒˆ์งธ ์—ฐ์Šต์ด ๋ฉ๋‹ˆ๋‹ค.

hostname

๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ๋œ ๋””๋ฐ”์ด์Šค์˜ ์ฃผ์†Œ์— ํ•ด๋‹นํ•˜๋Š”, ์‚ฌ๋žŒ์ด ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ์• ์นญ์ž…๋‹ˆ๋‹ค.

ID ๊ณต๊ธ‰์ž

IdP๋ผ๊ณ ๋„ ํ•ฉ๋‹ˆ๋‹ค. SAML SSO(Single Sign-On)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ์›น ์‚ฌ์ดํŠธ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ธ‰์ž์ž…๋‹ˆ๋‹ค.

integration

GitHub์™€ ํ†ตํ•ฉํ•˜๋Š” ํƒ€์‚ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ฃผ๋กœ GitHub Apps, GitHub Actions ๋˜๋Š” ์‚ฌ์šฉ์ž ์ง€์ • ์ž‘์—…์ž…๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ํ†ตํ•ฉ ๋นŒ๋“œ ์ •๋ณด์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

Jekyll

๊ฐœ์ธ, ํ”„๋กœ์ ํŠธ ๋˜๋Š” ์กฐ์ง ์‚ฌ์ดํŠธ์— ๋Œ€ํ•œ ์ •์  ์‚ฌ์ดํŠธ ์ƒ์„ฑ๊ธฐ์ž…๋‹ˆ๋‹ค.

Jekyll ํ…Œ๋งˆ ์„ ํƒ๊ธฐ

CSS ํŒŒ์ผ์„ ํŽธ์ง‘ํ•˜๊ฑฐ๋‚˜ ๋ณต์‚ฌํ•˜์ง€ ์•Š๊ณ  Jekyll ์‚ฌ์ดํŠธ์˜ ์‹œ๊ฐ์  ํ…Œ๋งˆ๋ฅผ ์„ ํƒํ•˜๋Š” ์ž๋™ํ™”๋œ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

keyword

๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ ๋‚ด์—์„œ ์‚ฌ์šฉํ•  ๋•Œ ์ด์Šˆ๋ฅผ ๋‹ซ๋Š” ํŠน์ • ๋‹จ์–ด์ž…๋‹ˆ๋‹ค.

label

์ด์Šˆ ๋˜๋Š” ๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ์— ๋Œ€ํ•œ ํƒœ๊ทธ์ž…๋‹ˆ๋‹ค. ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—๋Š” ๋ช‡ ๊ฐ€์ง€ ๊ธฐ๋ณธ ๋ ˆ์ด๋ธ”์ด ์ œ๊ณต๋˜์ง€๋งŒ ์‚ฌ์šฉ์ž๋Š” ์‚ฌ์šฉ์ž ์ง€์ • ๋ ˆ์ด๋ธ”์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

LFS

Git ๋Œ€์šฉ๋Ÿ‰ ํŒŒ์ผ ์Šคํ† ๋ฆฌ์ง€์ž…๋‹ˆ๋‹ค. ๋Œ€์šฉ๋Ÿ‰ ํŒŒ์ผ์˜ ๋ฒ„์ „ ๊ด€๋ฆฌ์šฉ ์˜คํ”ˆ ์†Œ์Šค Git ํ™•์žฅ์ž…๋‹ˆ๋‹ค.

license

ํ”„๋กœ์ ํŠธ์— ํฌํ•จํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์„œ๋กœ ์†Œ์Šค ์ฝ”๋“œ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์—…๊ณผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†๋Š” ์ž‘์—…์„ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์•Œ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Linguist

GitHub์—์„œ Blob ์–ธ์–ด๋ฅผ ๊ฐ์ง€ํ•˜๊ณ , ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ ๋˜๋Š” ๋ฒค๋” ํŒŒ์ผ์„ ๋ฌด์‹œํ•˜๋ฉฐ, diff์—์„œ ์ƒ์„ฑ๋œ ํŒŒ์ผ์„ ์–ต์ œํ•˜๊ณ , ์–ธ์–ด ๋ถ„์„ ๊ทธ๋ž˜ํ”„๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค.

main

๊ธฐ๋ณธ ๊ฐœ๋ฐœ ๋ถ„๊ธฐ์ž…๋‹ˆ๋‹ค. Git ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๋งŒ๋“ค ๋•Œ๋งˆ๋‹ค ์ด๋ฆ„์ด main์œผ๋กœ ์ง€์ •๋œ ๋ถ„๊ธฐ๊ฐ€ ๋งŒ๋“ค์–ด์ง€๊ณ  ํ™œ์„ฑ ๋ถ„๊ธฐ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ์—ฌ๊ธฐ์—๋Š” ๋กœ์ปฌ ๊ฐœ๋ฐœ์ด ํฌํ•จ๋˜์ง€๋งŒ ์ด๋Š” ์ „์ ์œผ๋กœ ๊ด€๋ก€์— ๋”ฐ๋ฅธ ๊ฒƒ์ด๋ฉฐ ํ•„์ˆ˜๋Š” ์•„๋‹™๋‹ˆ๋‹ค.

Markdown

Markdown์€ .doc, .rtf ๋ฐ .txt์™€ ํฌ๊ฒŒ ๋‹ค๋ฅด์ง€ ์•Š์€ ๋งค์šฐ ๊ฐ„๋‹จํ•œ ์˜๋ฏธ ์ฒด๊ณ„ ํŒŒ์ผ ํ˜•์‹์ž…๋‹ˆ๋‹ค. Markdown์„ ์‚ฌ์šฉํ•˜๋ฉด ์›น ๊ฒŒ์‹œ ๋ฐฐ๊ฒฝ์ด ์—†๋Š” ์‚ฌ์šฉ์ž๋„ ์‰ฝ๊ฒŒ ์‚ฐ๋ฌธ์„ ์ž‘์„ฑํ•˜๊ณ (๋งํฌ, ๋ชฉ๋ก, ๊ธ€๋จธ๋ฆฌ ๊ธฐํ˜ธ ๋“ฑ ํฌํ•จ) ์›น ์‚ฌ์ดํŠธ์ฒ˜๋Ÿผ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. GitHub๋Š” Markdown์„ ์ง€์›ํ•˜๊ณ  GitHub Flavored Markdown์ด๋ผ๋Š” ํŠน์ • ํ˜•ํƒœ์˜ Markdown์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. GitHub Flavored Markdown ์‚ฌ์–‘ ๋˜๋Š” GitHub์—์„œ ์“ฐ๊ธฐ ๋ฐ ์„œ์‹ ์ง€์ • ์‹œ์ž‘ํ•˜๊ธฐ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

merge

๋ณ‘ํ•ฉ์€ ํ•œ ๋ถ„๊ธฐ(๋™์ผํ•œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๋˜๋Š” ํฌํฌ)์—์„œ ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ๊ฐ€์ ธ์™€์„œ ๋‹ค๋ฅธ ๋ถ„๊ธฐ๋กœ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ข…์ข… โ€œ๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญโ€(๋ณ‘ํ•ฉ ์š”์ฒญ์œผ๋กœ ๊ฐ„์ฃผ๋  ์ˆ˜ ์žˆ์Œ) ๋˜๋Š” ๋ช…๋ น์ค„์„ ํ†ตํ•ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ถฉ๋Œํ•˜๋Š” ๋ณ€๊ฒฝ ๋‚ด์šฉ์ด ์—†๊ฑฐ๋‚˜ ํ•ญ์ƒ ๋ช…๋ น์ค„์„ ํ†ตํ•ด ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ GitHub.com ์›น ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ์„ ํ†ตํ•ด ๋ณ‘ํ•ฉ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

OAuth ์•ฑ

์•”ํ˜ธ ๋Œ€์‹  ์•ก์„ธ์Šค ํ† ํฐ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ์ •๋ณด์— ์•ก์„ธ์Šคํ•˜๋Š” ํƒ€์‚ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค.

OAuth ํ† ํฐ

OAuth apps์ด ์‚ฌ์šฉ์ž์˜ ์ •๋ณด์— ์•ก์„ธ์Šคํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ์•ก์„ธ์Šค ํ† ํฐ์ž…๋‹ˆ๋‹ค.

origin

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

owner

์กฐ์ง์— ๋Œ€ํ•œ ์™„์ „ํ•œ ๊ด€๋ฆฌ ๊ถŒํ•œ์ด ์žˆ๋Š” ์กฐ์ง ๊ตฌ์„ฑ์›์ž…๋‹ˆ๋‹ค.

profile

GitHub์—์„œ ์‚ฌ์šฉ์ž์˜ ํ™œ๋™์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•˜๋Š” ํŽ˜์ด์ง€์ž…๋‹ˆ๋‹ค.

pull

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

push

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

rebase

๋ถ„๊ธฐ์—์„œ ๋‹ค๋ฅธ ๋ฒ ์ด์Šค๋กœ ์ผ๋ จ์˜ ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ๋‹ค์‹œ ์ ์šฉํ•˜๊ณ  ํ•ด๋‹น ๋ถ„๊ธฐ์˜ HEAD๋ฅผ ๊ฒฐ๊ณผ๋กœ ์žฌ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

resolve

์‹คํŒจํ•œ ์ž๋™ ๋ณ‘ํ•ฉ์ด ๋‚จ๊ธด ๋ถ€๋ถ„์„ ์ˆ˜๋™์œผ๋กœ ์ˆ˜์ •ํ•˜๋Š” ์ž‘์—…์ž…๋‹ˆ๋‹ค.

revert

GitHub์—์„œ ๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ์„ ๋˜๋Œ๋ฆฌ๋ฉด ์ƒˆ ๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ์ด ์ž๋™์œผ๋กœ ์—ด๋ฆฌ๋ฉฐ, ์ด ์š”์ฒญ์—๋Š” ์›๋ž˜ ๋ณ‘ํ•ฉ๋œ ๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ์—์„œ ๋ณ‘ํ•ฉ ์ปค๋ฐ‹์„ ๋˜๋Œ๋ฆฌ๋Š” ์ปค๋ฐ‹์ด ํ•˜๋‚˜ ์žˆ์Šต๋‹ˆ๋‹ค. Git์—์„œ๋Š” git revert๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ปค๋ฐ‹์„ ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

scope

OAuth app ๋˜๋Š” personal access token (classic)์ด ๊ณต์šฉ ๋ฐ์ดํ„ฐ์™€ ๋น„๊ณต์šฉ ๋ฐ์ดํ„ฐ์— ๋ชจ๋‘ ์•ก์„ธ์Šคํ•˜๊ธฐ ์œ„ํ•ด ์š”์ฒญํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ช…๋œ ๊ถŒํ•œ ๊ทธ๋ฃน์ž…๋‹ˆ๋‹ค.

Single Sign-On

SSO๋ผ๊ณ ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ IdP(ID ๊ณต๊ธ‰์ž)๋ผ๋Š” ๋‹จ์ผ ์œ„์น˜์— ๋กœ๊ทธ์ธํ•˜์—ฌ ๋‹ค๋ฅธ ์„œ๋น„์Šค ๊ณต๊ธ‰์ž์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

snapshot (์Šค๋ƒ…์ƒท)

ํŠน์ • ์‹œ์ ์—์„œ ๊ฐ€์ƒ ๋จธ์‹ ์˜ ๊ฒ€์‚ฌ์ ์ž…๋‹ˆ๋‹ค.

SSH ํ‚ค

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

star

๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•œ ์ฑ…๊ฐˆํ”ผ ๋˜๋Š” ๊ฐ์‚ฌ ํ‘œ์‹œ์ž…๋‹ˆ๋‹ค. ๋ณ„ํ‘œ๋Š” ํ”„๋กœ์ ํŠธ์˜ ์ธ๊ธฐ๋„๋ฅผ ์ˆ˜๋™์œผ๋กœ ํ‰๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

status

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

subscription

์‚ฌ์šฉ์ž ๋˜๋Š” ์กฐ์ง์˜ GitHub ํ”Œ๋žœ์ž…๋‹ˆ๋‹ค.

topics

ํŠน์ • ์ฃผ์ œ ์˜์—ญ์˜ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ํƒ์ƒ‰ํ•˜๊ณ , ๊ธฐ์—ฌํ•  ํ”„๋กœ์ ํŠธ๋ฅผ ์ฐพ๊ณ , GitHub์˜ ํŠน์ • ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ํ•ด๊ฒฐ์ฑ…์„ ์ฐพ๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

user

์‚ฌ์šฉ์ž๋Š” ๊ฐœ์ธ GitHub ๊ณ„์ •์ด ์žˆ๋Š” ์‚ฌ๋žŒ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋งˆ๋‹ค ๊ฐœ์ธ ํ”„๋กœํ•„์ด ์žˆ์œผ๋ฉฐ ์—ฌ๋Ÿฌ ๊ณต๊ฐœ ๋˜๋Š” ๊ฐœ์ธ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์†Œ์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์กฐ์ง์— ์ฐธ์—ฌํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์˜ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ํ˜‘์—…ํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค๊ฑฐ๋‚˜ ์ดˆ๋Œ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

watch

๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๋˜๋Š” ์ด์Šˆ๋ฅผ ๊ด€์ฐฐํ•˜์—ฌ ์ด์Šˆ ๋˜๋Š” ๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ์„ ๋•Œ ์•Œ๋ฆผ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


์ถ”๊ฐ€ ์ฐธ๊ณ  ์ž๋ฃŒ