๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

GitHub ํ˜‘์—…์˜ ๋ชจ๋“  ๊ฒƒ: ๊ธฐ๋Šฅ, ์›Œํฌํ”Œ๋กœ์šฐ, ํŒ๊นŒ์ง€ ์•Œ์•„๋ณด๊ธฐ

by infomationtree 2024. 12. 5.
๋ฐ˜์‘ํ˜•

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

GitHub๋กœ ํšจ์œจ์ ์ธ ํ˜‘์—… ์‹œ์ž‘ํ•˜๊ธฐ

GitHub๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

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

GitHub๋Š” ์†Œ์Šค ์ฝ”๋“œ ๊ด€๋ฆฌ ์™ธ์—๋„ ๋ฌธ์„œํ™”, ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ, ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ตฌ์ถ•์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

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

GitHub์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜๋Š” ๋ฒ„์ „ ๊ด€๋ฆฌ์™€ ํ˜‘์—…์„ ์œ„ํ•œ ๋ธŒ๋žœ์นญ ๋ฐ ๋ณ‘ํ•ฉ(Merge)์ž…๋‹ˆ๋‹ค.

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

์ตœ๊ทผ์—๋Š” Copilot๊ณผ ๊ฐ™์€ AI ๋„๊ตฌ๋ฅผ ๋„์ž…ํ•˜์—ฌ ์ฝ”๋”ฉ ๊ฒฝํ—˜์„ ๋”์šฑ ํ–ฅ์ƒ์‹œํ‚ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

GitHub Actions๋Š” CI/CD(์ง€์†์  ํ†ตํ•ฉ ๋ฐ ๋ฐฐํฌ)๋ฅผ ์ž๋™ํ™”ํ•˜๋Š” ๋ฐ ์œ ์šฉํ•œ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

๊ฒฐ๋ก ์ ์œผ๋กœ, GitHub๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ ํ•„์ˆ˜์ ์ธ ๋„๊ตฌ๋กœ ์ž๋ฆฌ ์žก์•˜์Šต๋‹ˆ๋‹ค.

GitHub๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

์ €์žฅ์†Œ ์ƒ์„ฑ ๋ฐ ์„ค์ • ๋ฐฉ๋ฒ•

GitHub์—์„œ ์ €์žฅ์†Œ๋ฅผ ์ƒ์„ฑํ•˜๋ ค๋ฉด ๋กœ๊ทธ์ธ ํ›„, "New Repository" ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

์ €์žฅ์†Œ ์ด๋ฆ„, ์„ค๋ช…, ๊ณต๊ฐœ ์—ฌ๋ถ€๋ฅผ ์„ค์ •ํ•˜๊ณ  "Create Repository" ๋ฒ„ํŠผ์„ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.

์ƒ์„ฑ๋œ ์ €์žฅ์†Œ์—์„œ README ํŒŒ์ผ, .gitignore ํŒŒ์ผ ๋“ฑ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์ดˆ๊ธฐ ์„ค์ •์„ ์™„๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

GitHub CLI ๋˜๋Š” Git ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ์ปฌ ์ €์žฅ์†Œ์™€ ์›๊ฒฉ ์ €์žฅ์†Œ๋ฅผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ดˆ๊ธฐ ์ปค๋ฐ‹์„ ์ƒ์„ฑํ•˜๊ณ , ์›๊ฒฉ ์ €์žฅ์†Œ์— ํ‘ธ์‹œ(Push)ํ•˜์—ฌ ํ˜‘์—…์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Collaborator(ํ˜‘๋ ฅ์ž)๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ํŒ€์›๋“ค์ด ์ €์žฅ์†Œ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค์ •ํ•˜์„ธ์š”.

Branch ๋ณดํ˜ธ ๊ทœ์น™์„ ์„ค์ •ํ•˜์—ฌ ์ค‘์š”ํ•œ ๋ธŒ๋žœ์น˜๋ฅผ ๋ณดํ˜ธํ•˜๊ณ  ์‹ค์ˆ˜๋ฅผ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™”ํ•˜๋ฉด Issues์™€ Kanban ๋ณด๋“œ๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ €์žฅ์†Œ ์ƒ์„ฑ ๋ฐ ์„ค์ • ๋ฐฉ๋ฒ•

๋ธŒ๋žœ์น˜ ์ „๋žต ์ดํ•ดํ•˜๊ธฐ

ํšจ์œจ์ ์ธ ํ˜‘์—…์„ ์œ„ํ•ด ์ ์ ˆํ•œ ๋ธŒ๋žœ์น˜ ์ „๋žต์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

Git Flow๋Š” ๊ธฐ๋Šฅ, ๋ฆด๋ฆฌ์ฆˆ, ํ•ซํ”ฝ์Šค ๋ธŒ๋žœ์น˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€ํ‘œ์ ์ธ ์ „๋žต์ž…๋‹ˆ๋‹ค.

GitHub Flow๋Š” ๋‹จ์ˆœํ•œ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์„ ํ˜ธํ•˜๋Š” ํŒ€์—๊ฒŒ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”์ธ ๋ธŒ๋žœ์น˜์— ๋ฐ”๋กœ ๋ณ‘ํ•ฉํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

Feature Branch Workflow๋Š” ๊ธฐ๋Šฅ ๋‹จ์œ„๋กœ ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ž‘์—…์„ ๋ณ‘ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

๋ธŒ๋žœ์น˜ ์ด๋ฆ„์€ ๋ช…ํ™•ํ•˜๊ฒŒ ์ž‘์„ฑํ•˜์—ฌ ์ž‘์—…์˜ ๋ชฉ์ ์„ ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Pull Request ์ž‘์„ฑ ์‹œ ํŒ€์›๊ณผ ์ถฉ๋ถ„ํžˆ ๋…ผ์˜ํ•œ ํ›„ ๋ณ‘ํ•ฉํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

Conflict ๋ฐœ์ƒ ์‹œ ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ , ์ž‘์—… ๋‚ด์šฉ์„ ๋‹ค์‹œ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

๋ธŒ๋žœ์น˜ ์ •๋ฆฌ ์ž‘์—…์„ ์ฃผ๊ธฐ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜์—ฌ ์ €์žฅ์†Œ๋ฅผ ๊น”๋”ํ•˜๊ฒŒ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

๋ธŒ๋žœ์น˜ ์ „๋žต ์ดํ•ดํ•˜๊ธฐ

Pull Request ์ž‘์„ฑ๊ณผ ๋ณ‘ํ•ฉ

Pull Request(PR)๋Š” ๋ธŒ๋žœ์น˜ ๊ฐ„์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ฒ€ํ† ํ•˜๊ณ  ๋ณ‘ํ•ฉํ•˜๋Š” ์ž‘์—…์ž…๋‹ˆ๋‹ค.

PR์„ ์ƒ์„ฑํ•  ๋•Œ๋Š” ์ž‘์—… ๋‚ด์šฉ์„ ๋ช…ํ™•ํžˆ ์„ค๋ช…ํ•˜๋Š” ์ œ๋ชฉ๊ณผ ๋ณธ๋ฌธ์„ ์ž‘์„ฑํ•˜์„ธ์š”.

์ฝ”๋“œ ๋ฆฌ๋ทฐ๋Š” ํ˜‘์—…์—์„œ ์ค‘์š”ํ•œ ๋‹จ๊ณ„๋กœ, ํŒ€์›๋“ค์˜ ํ”ผ๋“œ๋ฐฑ์„ ์ˆ˜๋ ดํ•˜์—ฌ ์ฝ”๋“œ ํ’ˆ์งˆ์„ ๊ฐœ์„ ํ•ฉ๋‹ˆ๋‹ค.

๋ฆฌ๋ทฐ์–ด๋Š” ์ฝ”๋“œ ์Šคํƒ€์ผ, ๋…ผ๋ฆฌ, ๋ณด์•ˆ ๋ฌธ์ œ๋ฅผ ํ™•์ธํ•˜๊ณ  ์˜๊ฒฌ์„ ๋‚จ๊น๋‹ˆ๋‹ค.

์Šน์ธ๋œ PR์€ ๋ณ‘ํ•ฉ(Merge) ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ๋ฉ”์ธ ๋ธŒ๋žœ์น˜๋กœ ํ†ตํ•ฉํ•ฉ๋‹ˆ๋‹ค.

GitHub์€ ์—ฌ๋Ÿฌ ๋ณ‘ํ•ฉ ์ „๋žต์„ ์ œ๊ณตํ•˜๋ฉฐ, ํ”„๋กœ์ ํŠธ์— ๋งž๋Š” ๋ฐฉ์‹์„ ์„ ํƒํ•˜์„ธ์š”.

๋ณ‘ํ•ฉ ํ›„, ๊ด€๋ จ ์ด์Šˆ๋ฅผ ์ž๋™์œผ๋กœ ๋‹ซ๋Š” ์ปค๋งจ๋“œ๋ฅผ ํ™œ์šฉํ•˜๋ฉด ๊ด€๋ฆฌ๊ฐ€ ํŽธ๋ฆฌํ•ด์ง‘๋‹ˆ๋‹ค.

ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋ณ‘ํ•ฉ๋œ ๋ธŒ๋žœ์น˜๋ฅผ ์‚ญ์ œํ•˜์—ฌ ์ €์žฅ์†Œ๋ฅผ ๊น”๋”ํ•˜๊ฒŒ ์œ ์ง€ํ•˜์„ธ์š”.

Pull Request ์ž‘์„ฑ๊ณผ ๋ณ‘ํ•ฉ

Issues์™€ Discussions๋กœ ํ˜‘์—…ํ•˜๊ธฐ

Issues๋Š” ํ”„๋กœ์ ํŠธ์˜ ๋ฒ„๊ทธ, ์ž‘์—… ๋ชฉ๋ก, ์ œ์•ˆ ๋“ฑ์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด ์ด์Šˆ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ๋Š” ์ œ๋ชฉ๊ณผ ๋‚ด์šฉ์„ ๋ช…ํ™•ํžˆ ์ž‘์„ฑํ•˜์„ธ์š”.

Labels, Assignees, Milestones๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ด์Šˆ๋ฅผ ์ฒด๊ณ„์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Discussions๋Š” ํŒ€์› ๊ฐ„์˜ ์˜๊ฒฌ ๊ตํ™˜ ๋ฐ ํ”ผ๋“œ๋ฐฑ์„ ์œ„ํ•œ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค.

Discussions๋Š” ๋น„๊ณต์‹์ ์ธ ์•„์ด๋””์–ด ๊ณต์œ ์™€ ๋ฌธ์ œ ํ•ด๊ฒฐ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

Issues์™€ Discussions๋Š” ์—ฐ๊ณ„ํ•˜์—ฌ ๋” ๋‚˜์€ ํ˜‘์—… ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

GitHub Actions์™€ ์—ฐ๋™ํ•˜๋ฉด ์ด์Šˆ ์ƒ์„ฑ ์‹œ ์ž๋™ ์ž‘์—…์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ๊ธฐ์ ์œผ๋กœ ์ด์Šˆ ์ƒํƒœ๋ฅผ ์ ๊ฒ€ํ•˜๊ณ , ์™„๋ฃŒ๋œ ์ž‘์—…์€ ํด๋กœ์ฆˆํ•˜์„ธ์š”.

Issues์™€ Discussions๋กœ ํ˜‘์—…ํ•˜๊ธฐ

ํšจ์œจ์ ์ธ ํ˜‘์—…์„ ์œ„ํ•œ ํŒ

ํŒ€์›๋“ค๊ณผ์˜ ์›ํ™œํ•œ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์ด ์„ฑ๊ณต์ ์ธ ํ˜‘์—…์˜ ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค.

Pull Request์™€ Issues๋ฅผ ์ ๊ทน์ ์œผ๋กœ ํ™œ์šฉํ•˜์—ฌ ์ž‘์—… ๋‚ด์šฉ์„ ๊ณต์œ ํ•˜์„ธ์š”.

์ฝ”๋“œ ๋ฆฌ๋ทฐ ๋ฌธํ™”๋ฅผ ๋„์ž…ํ•˜์—ฌ ์ฝ”๋“œ ํ’ˆ์งˆ์„ ๋†’์ด๊ณ , ํŒ€์› ๊ฐ„์˜ ์‹ ๋ขฐ๋ฅผ ํ˜•์„ฑํ•ฉ๋‹ˆ๋‹ค.

Slack, Microsoft Teams ๋“ฑ ์™ธ๋ถ€ ๋„๊ตฌ์™€ ์—ฐ๋™ํ•˜์—ฌ ํ˜‘์—… ํšจ์œจ์„ ๋†’์ด์„ธ์š”.

์ •๊ธฐ์ ์ธ ํšŒ์˜์™€ ์—…๋ฐ์ดํŠธ๋ฅผ ํ†ตํ•ด ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ์ƒํ™ฉ์„ ์ ๊ฒ€ํ•˜์„ธ์š”.

์ž‘์—… ๋‚ด์šฉ๊ณผ ํ”ผ๋“œ๋ฐฑ์„ ๊ธฐ๋กํ•˜์—ฌ ์ถ”ํ›„ ์ฐธ๊ณ  ์ž๋ฃŒ๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

GitHub Wiki์™€ README ํŒŒ์ผ์„ ์ ๊ทน์ ์œผ๋กœ ์ž‘์„ฑํ•˜์—ฌ ํŒ€์› ๊ฐ„ ์ •๋ณด ๊ณต์œ ๋ฅผ ์šฉ์ดํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์„œํ™”๋œ ํ”„๋กœ์„ธ์Šค๋ฅผ ํ†ตํ•ด ์ž‘์—…์˜ ์ผ๊ด€์„ฑ๊ณผ ํšจ์œจ์„ฑ์„ ์œ ์ง€ํ•˜์„ธ์š”.

ํšจ์œจ์ ์ธ ํ˜‘์—…์„ ์œ„ํ•œ ํŒ

GitHub์™€ ํ†ตํ•ฉ ๊ฐ€๋Šฅํ•œ ๋„๊ตฌ๋“ค

GitHub๋Š” ๋‹ค์–‘ํ•œ ์™ธ๋ถ€ ๋„๊ตฌ์™€ ํ†ตํ•ฉํ•˜์—ฌ ํ˜‘์—…์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

CI/CD ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์ถ•ํ•  ๋•Œ Jenkins, Travis CI, CircleCI ๋“ฑ์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Slack๊ณผ ๊ฐ™์€ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๋„๊ตฌ์™€ ์—ฐ๋™ํ•˜์—ฌ ์•Œ๋ฆผ ๋ฐ ํ˜‘์—…์„ ๊ฐ•ํ™”ํ•˜์„ธ์š”.

SonarQube, Snyk ๋“ฑ ์ฝ”๋“œ ํ’ˆ์งˆ ๋ฐ ๋ณด์•ˆ ๋„๊ตฌ์™€ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Zenhub, Trello, Jira ๋“ฑ์˜ ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ ๋„๊ตฌ์™€ ์—ฐ๊ณ„ํ•˜์—ฌ ์ž‘์—…์„ ์ฒด๊ณ„์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜์„ธ์š”.

DataDog, NewRelic ๋“ฑ ๋ชจ๋‹ˆํ„ฐ๋ง ๋„๊ตฌ์™€ ์—ฐ๊ฒฐํ•˜์—ฌ ์•ˆ์ •์ ์ธ ๋ฐฐํฌ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

GitHub Actions๋Š” ๋‹ค์–‘ํ•œ ์ž‘์—…์„ ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

Webhook์„ ์‚ฌ์šฉํ•˜์—ฌ GitHub ์ด๋ฒคํŠธ๋ฅผ ์™ธ๋ถ€ ์‹œ์Šคํ…œ๊ณผ ํ†ตํ•ฉํ•˜์„ธ์š”.

GitHub์™€ ํ†ตํ•ฉ ๊ฐ€๋Šฅํ•œ ๋„๊ตฌ๋“ค

โ“ GitHub ํ˜‘์—… ๊ด€๋ จ FAQ

Q: GitHub์—์„œ ์ €์žฅ์†Œ๋ฅผ ๋น„๊ณต๊ฐœ๋กœ ์„ค์ •ํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•˜๋‚˜์š”?

A: ์ €์žฅ์†Œ ์„ค์ •์—์„œ "Change repository visibility" ์˜ต์…˜์„ ์„ ํƒํ•˜๊ณ , Private์œผ๋กœ ๋ณ€๊ฒฝํ•˜์„ธ์š”.

Q: GitHub Actions๋ฅผ ์‚ฌ์šฉํ•ด CI/CD๋ฅผ ์„ค์ •ํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•˜๋‚˜์š”?

A: .github/workflows ๋””๋ ‰ํ„ฐ๋ฆฌ์— YAML ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์›ํ•˜๋Š” ์ž‘์—…์„ ์ •์˜ํ•˜์„ธ์š”.

Q: GitHub์—์„œ ์ถฉ๋Œ(conflict)์„ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์€?

A: ๋กœ์ปฌ ๋ธŒ๋žœ์น˜์—์„œ ์ถฉ๋Œ์„ ํ•ด๊ฒฐํ•˜๊ณ  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋‹ค์‹œ ์ปค๋ฐ‹ ํ›„ ํ‘ธ์‹œํ•˜์„ธ์š”.

Q: GitHub Issues์™€ Discussions์˜ ์ฐจ์ด๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?

A: Issues๋Š” ์ž‘์—… ๊ด€๋ฆฌ์— ์ดˆ์ ์ด ๋งž์ถฐ์ ธ ์žˆ๊ณ , Discussions๋Š” ๋น„๊ณต์‹์  ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์„ ์œ„ํ•œ ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค.

Q: GitHub์—์„œ ๋ธŒ๋žœ์น˜ ์‚ญ์ œ๋Š” ์–ด๋–ป๊ฒŒ ํ•˜๋‚˜์š”?

A: ์ €์žฅ์†Œ์˜ ๋ธŒ๋žœ์น˜ ํƒญ์—์„œ ์‚ญ์ œํ•˜๋ ค๋Š” ๋ธŒ๋žœ์น˜๋ฅผ ์„ ํƒํ•œ ํ›„ "Delete" ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด์„ธ์š”.

Q: GitHub์—์„œ Collaborator๋ฅผ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด?

A: ์ €์žฅ์†Œ ์„ค์ •์—์„œ Collaborators and Teams ํƒญ์—์„œ ์‚ฌ์šฉ์ž๋ฅผ ์ถ”๊ฐ€ํ•˜์„ธ์š”.

Q: GitHub ์ €์žฅ์†Œ๋ฅผ ๋กœ์ปฌ๋กœ ๋ณต์ œํ•˜๋Š” ๋ฐฉ๋ฒ•์€?

A: git clone ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ €์žฅ์†Œ URL์„ ์ง€์ •ํ•˜์„ธ์š”.

Q: GitHub Copilot์€ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋‚˜์š”?

A: Copilot ํ™•์žฅ์„ ์„ค์น˜ํ•œ ํ›„, ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ์—์„œ ์ž๋™ ์™„์„ฑ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜์„ธ์š”.

 

GitHub ํ˜‘์—… ๊ด€๋ จ FAQ
GitHub๋กœ ํ˜‘์—… ์‹œ์ž‘ํ•˜๊ธฐ

๋ฐ˜์‘ํ˜•