๐Ÿ“– GitHub

GitHub Desktop์„ ์ด์šฉํ•œ ํ˜‘์—…(2/2)

JaeBBang 2022. 11. 8. 09:46

Branch๋Š” ์‰ฝ๊ฒŒ ๋งํ•ด์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•  ๋•Œ ๊ฐ ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค ๊ณต๊ฐ„์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๊ฐ๊ฐ์˜ ๊ธฐ๋Šฅ์„ ํ•ฉ์น˜๊ธฐ ์ด์ „์— ๋”ฐ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค.

์šฐ์„  ์ƒ๋‹จ์˜ main์ด๋ผ๊ณ  ๋˜์–ด ์žˆ๋Š” ๊ณณ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ๋ธŒ๋žœ์น˜๋Š” main๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค.

 

New branch๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

KJHbranch๋ฅผ ๋งŒ๋“ค์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Create branch ํด๋ฆญ!

 

๊ทธ๋Ÿผ ๊นƒํ—ˆ๋ธŒ ํด๋”์— ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ํ…์ŠคํŠธ ํŒŒ์ผ์„ ์ƒˆ๋กœ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

 

์ด ์—ญ์‹œ ๊นƒํ—ˆ๋ธŒ๋ฐ์Šคํฌํƒ‘์œผ๋กœ ๊ฐ€๋ฉด KJHbranch์—์„œ ํ…์ŠคํŠธํŒŒ์ผ์ด ์ˆ˜์ •๋˜์—ˆ๋‹ค๋Š” ์•Œ๋ฆผ์ด ๋œน๋‹ˆ๋‹ค.

 

๋˜‘๊ฐ™์ด commitํ•˜๊ณ  push๋ฅผ ํ•˜๋ฉด main๋ธŒ๋Ÿฐ์น˜์— ๋…ธ๋ž€์ƒ‰๋ฐ•์Šค๋กœ Compare & pull request๋ผ๊ณ  ๋œจ๋Š” ๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Š” KJHbranch์—์„œ ์–ด๋– ํ•œ ํ‘ธ์‰ฌ๊ฐ€ ๋“ค์–ด์™”๋‹ค๋Š” ์•Œ๋ฆผ์ž…๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๋ธŒ๋žœ์น˜์—์„œ main ๋ธŒ๋žœ์น˜๋กœ ๊ฐ€๋ ค๋ฉด ํ‘ธ์‰ฌ๋ฅผ ํ•œ๋‹ค๊ณ  ๋ฐ”๋กœ ์˜ฌ๋ฆด ์ˆ˜ ์žˆ๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ pull request๋ฅผ ํ•ด์•ผ์ง€ main๋ธŒ๋žœ์น˜๋กœ ์˜ฌ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰ ๊ฐœ์ธ์˜ ์ž‘์—…๊ณต๊ฐ„์—์„œ main์ž‘์—…๊ณต๊ฐ„์œผ๋กœ ์˜ฌ๋ฆฌ๋ ค๋ฉด pull request๋ฅผ ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

ํ˜„์žฌ pull request๋ฅผ ํ•˜์ง€ ์•Š์€ ์ƒํƒœ์—์„œ main ๋ธŒ๋žœ์น˜์—๋Š” ์•„์ง๊นŒ์ง€ KJHbranch์—์„œ ์˜ฌ๋ผ์˜จ ํŒŒ์ผ์ด ๋ณด์ด์ง€ ์•Š๋Š”๋ฐ KJHbranch๋กœ ๋“ค์–ด๊ฐ€๋ฉด ํŒŒ์ผ์ด ๋ณด์—ฌ์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

KJHbranch๋กœ ๋“ค์–ด๊ฐ€๋ฉด KJHbranch์—์„œ ๋ธŒ๋ Œ์น˜ํ…Œ์ŠคํŠธ๋ฅผ์œ„ํ•œ... ์ด๋ผ๋Š” txt๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋…ธ๋ž€์ƒ‰๋ฐ•์Šค์•ˆ์˜ Compare & pull request๋ฅผ ๋“ค์–ด๊ฐ€๋ฉด

 

์ด๋Ÿฌํ•œ ์ฐฝ์ด ๋œจ๋Š”๋ฐ. ์—ฌ๊ธฐ์— ์ด์ œ ์ˆ˜์ •๋œ ํŒŒ์ผ๊ณผ ๊ทธ ์ˆ˜์ •๋œ ํŒŒ์ผ์— ๊ด€ํ•œ ์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๋ž€์ด ์žˆ๋Š”๋ฐ, ์ž‘์„ฑ์ด ๋๋‚˜๊ณ  Create pull request๋ฅผ ํด๋ฆญํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿฌ๋ฉด Conversation๊ณต๊ฐ„์— ์˜ฌ๋ผ์˜จ ํŒŒ์ผ๊ณผ ์ฝ”๋ฉ˜ํŠธ๊ฐ€ ๋‹ฌ๋ ค์žˆ๊ณ  ๋‹ต๊ธ€๋„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณดํ†ต์€ ๊ด€๋ฆฌ์ž๋Š” ์ € ํŒŒ์ผ์„ ๋ณด๊ณ  ์˜ฌ๋ ค๋„ ๋˜๊ฒ ๋‹ค ํŒ๋‹จํ•˜์—,

์Šน์ธ์„ ํ•ด์ค„ ๋•Œ ๊ฐ€์šด๋ฐ์— ์žˆ๋Š” Merge pull request๋ฅผ ํด๋ฆญ์„ ํ•˜๋ฉด๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋งˆ์ง€๋ง‰์œผ๋กœ Confirm merge๋ฅผ ํ•˜๋ฉด main branch์— ๋ณ‘ํ•ฉํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

main branch์— KJHbranch์—์„œ ๋ธŒ๋ Œ์น˜ํ…Œ์ŠคํŠธ๋ฅผ์œ„ํ•œ..txtํŒŒ์ผ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ˆ˜์ •๋„ ์ด์ „๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. Repositoryํ…Œ์ŠคํŠธ๋ฅผ์œ„ํ•œํ…์ŠคํŠธ.txt์— 2๋ฒˆ์„ ์ถ”๊ฐ€ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

 

์ด๊ฑด KJHbranch์—์„œ ์ˆ˜์ •๋œ ํŒŒ์ผ๋กœ ์ด์ „๊ณผ ๋˜‘๊ฐ™์ด ์•Œ๋ฆผ์ด ์™”์Šต๋‹ˆ๋‹ค. commmit์„ ํ•ด์ค๋‹ˆ๋‹ค.

 

main branch๊ฐ€ ์•„๋‹ˆ์—ฌ์„œ push๋ฅผ ํ•ด์ค„ ์ˆ˜๊ฐ€ ์—†๊ธฐ์— ๊ด€๋ฆฌ์ž์—๊ฒŒ pull request ์š”์ฒญ์„ ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

Create Pull Request๋ฅผ ํด๋ฆญํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

์ด์ „๊ณผ ๋˜‘๊ฐ™์Šต๋‹ˆ๋‹ค. Create pull request๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

ํŒ€ํ”„๋กœ์ ํŠธ ๊ฐ™์€ ๊ฒฝ์šฐ์— ๊ด€๋ฆฌ์ž์˜ ์Šน์ธํ•˜์— merge๋ฅผ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ,

๊ฐœ์ธ๋„ merge๋ฅผ ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ง์ ‘ pull request ํ›„์— merge๋ฅผ ํ•˜๋ฉด ๋˜๋Š”๋ฐ,

merge๋ฅผ ํ•  ๋•Œ์—๋Š” ํ•ญ์ƒ ์‹ ์ค‘ํ•˜๊ฒŒ ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

 

์ˆ˜์ •๋œ ๊ฒƒ์„ ์‚ฌ์ดํŠธ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

ํŒ€์› ์ดˆ๋Œ€ํ•˜๋Š” ๊ณณ

 

์ดˆ๋Œ€๋Š” ์›ํ•˜๋Š” Repository์— ๋“ค์–ด๊ฐ€์„œ Setting์„ ๋ˆ„๋ฅด๋ฉด ์ด ํ™”๋ฉด์ด ๋‚˜์˜ต๋‹ˆ๋‹ค.

 

Collaborators์— ๋“ค์–ด๊ฐ€์„œ ์›ํ•˜๋Š” ์‚ฌ๋žŒ์˜ ์•„์ด๋””๋ฅผ ์ ์–ด์ฃผ๋ฉด ๋!

 

์ด์ƒ ๊ฐ„๋‹จํ•œ ๊นƒํ—ˆ๋ธŒ ํ˜‘์—…์„ ์œ„ํ•œ ์†Œ๊ฐœ์˜€์Šต๋‹ˆ๋‹ค!