git์˜ ์—ญ์‚ฌ๋ฅผ ๋จผ์ € ์–˜๊ธฐํ•ด๋ณด์ž.


ํ˜ธ๋ž‘์ด์ „๋‹ดํ•˜๋˜ ์‹œ์ ˆ์— ํ† ๋ฐœ์ฆˆํ˜•์ด ์ฃผ์ถ•์ธ ๋ฆฌ๋ˆ…์ŠคOS ๋งŒ๋“œ๋Š” ์˜คํ”ˆ์†Œ์Šค ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ๋ฒ„์ „๊ด€๋ฆฌ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์›๋ž˜๋Š” ์–ด๋АํšŒ์‚ฌ ๊ฑฐ๋ฅผ ์ผ์Œ

๊ทธ๋Ÿฐ๋ฐ ์ด์ œ๋ถ€ํ„ฐ ๋ˆ์„ ๋‚ด๋ผํ–ˆ๋˜๊ฐ€ํ•ด์„œ

์ด์ฐธ์— ๋”์ข‹์€๋†ˆ์„ ๋งŒ๋“ค์ž ํ•ด์„œ ๋ฒ„์ „๊ด€๋ฆฌํˆด์„ ์ž์ฒด๊ฐœ๋ฐœํ•ด์„œ ์˜คํ”ˆ์†Œ์Šค๋กœ ๋ฟŒ๋ฆฐ๊ฒŒ git์ด๋ผ๊ณ  ๋“ค์—ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๊ทธ๋Ÿฐ git์„ ์—ฐ๋™๊ฐ€๋Šฅํ•œ ์›๊ฒฉ์ €์žฅ์†Œ๋ฅผ ์„œ๋น„์Šคํ•˜๋Š”๊ฒŒ github๋‹ท์ปด.


๊ทธ๋ฆฌ๊ณ  ์˜ค๋Š˜ ์–˜๊ธฐํ•  ํ•ต์‹ฌ์€ ๋ธŒ๋žœ์น˜๋ช…์ธ๋ฐ,

์ €๋ ‡๊ฒŒ ๋ณธ๋ž˜ git์„ ๋งŒ๋“ค๋•Œ๋ถ€ํ„ฐ ๋ธŒ๋žœ์น˜ ์ด๋ฆ„์ด master๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ์ฃผ ๋ธŒ๋žœ์น˜๋ฅผ ์ •์˜ํ–ˆ์Œ.


๊ทธ๋Ÿฐ๋ฐ ๊นƒํ—™์€ ์–ด๋А๋‚  ๊ทธ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ• ์ˆ˜ ์žˆ๊ฒŒ๋„ ํ•˜๋ฉด์„œ, ๋””ํดํŠธ๋ฅผ main์œผ๋กœ ๋ณ€๊ฒฝํ•จ

master => main


์ด๊ฒƒ์„ ๋ฐ”๊พผ์ด์œ ๋Š”

master๋ผ๋Š” ๋‹จ์–ด๋ฅผ ๋ณด๊ณ  master์™€ slave (์ฃผ์ธ๊ณผ ๋…ธ์˜ˆ) ์ฆ‰ '๋…ธ์˜ˆ์ œ'๋ฅผ ์—ฐ์ƒํ•˜๋Š” '์ผ๋ถ€' ํ”ผํ•ด์˜์‹์— ์ฐŒ๋“  ์ง‘๋‹จ๋“ค์ด ํƒœํด๊ฑธ์–ด์„œ์ž„.

๊ทธ ํƒœํด์—๊ด€ํ•œ '์šด๋™', ์ฆ‰ ์บ ํŒจ์ธ์˜ ๋ช…์นญ์„ ๋ณด๋ฉด ๊ทธ ํƒœํด๋Ÿฌ๋“ค์ด ๋ˆ„๊ตฌ์ธ์ง€ ๋” ์ขํ˜€์ง€๊ฒŒ๋˜๋Š”๋ฐ

"Black Lives Matter"

๋ผ๋Š” ๋ช…์น˜์ž„. ๋กœ๊ณ ๋„ ๊นœ์žฅ์ƒ‰์ž„. ์ด ์šด๋™์œผ๋กœ ์‚ฌํšŒ๊ณณ๊ณณ์— ํƒœํด๊ฑฐ๋Š” ์ง‘๋‹จ๋“ค์ด ์žˆ๋Š”๊ฑฐ๊ณ  ๊ทธ๋Ÿฐ PC๊ฐ€ ์ž๊พธ ์˜ํ–ฅ์„ ๋ฏธ์น˜๋‹ค๊ฐ€ github์—๋„ ์˜ํ–ฅ์„ ๋ฏธ์นœ๊ฒƒ์ž„


์›ƒ๊ธด๊ฒŒ git ๋ฒ„์ „๊ด€๋ฆฌ์—์„œ master๋Š” ์žˆ์–ด๋„ slave๋Š” ์›๋ž˜ ์—†์Œ. master copy ๊ฐ™์€๊ฑด ์žˆ์—ˆ์Œ. master๋ผ๋Š” ๋‹จ์–ดํ•˜๋‚˜๋กœ ๋ฐœ์ž‘ํ•˜๋Š”๊ฑฐ์ง€.


master๊ฐ€ ๊ฐ€์ง„ ์—ฌ๋Ÿฌ ๋œป์ค‘์— ํ•˜ํ•„ slavary๋ฅผ ์—ฐ์ƒ์ผ€ ํ•œ๋‹ค๋Š” ๊ฑด ๋ถˆ์•ˆ๋ˆ๋ชฉ์ด๋ผ๊ณ  ์น˜๊ณ , ์„ธ๊ณ„์—ญ์‚ฌ์™€ ํ˜„์‹ค์„ ๋Œ์•„๋ณด์ž

-master๋ž€ ๋‹จ์–ด๊ฐ€ ํ‘์ธ์—๋Œ€ํ•œ ๊ฐ€ํ•ด์ž๋ฅผ ๋œปํ•˜๋Š”๊ฐ€?

-slave๋ผ๋Š” ๋‹จ์–ด๊ฐ€ ํ‘์ธ์„ ์ง€์นญํ•˜๋Š”๊ฐ€?

-๋ฐฑ์ธ๊ณผ ํ‘์ธ ์‚ฌํšŒ์—์„œ๋งŒ ๋…ธ์˜ˆ์ œ๋„๊ฐ€ ์žˆ์—ˆ๋Š”๊ฐ€?

-ํ‘์ธ๋งŒ์ด ๋…ธ์˜ˆ์˜€๋Š”๊ฐ€?

-์˜ค๋Š˜๋‚ ์˜ ์‚ฌ์ถ•๋“ค์€ ๊ธฐ์—…์˜ ๋…ธ์˜ˆ๊ฐ€ ์•„๋‹Œ๊ฐ€?


"All Lives Matter"๋ฉด ์ฐจ๋ผ๋ฆฌ ํฌ์šฉ์„ฑ์ด๋ผ๋„ ์ปค์งˆ ๊ฒƒ๊ฐ™์€๋ฐ ๋ง์•ผ.


๋‹น์—ฐํžˆ ์˜คํ”ˆ์†Œ์Šค ๊ทธ์ž์ฒด์ธ git์€ ์—ฌ์ „ํžˆ master๋กœ ๋‚จ์•„์žˆ์Œ. ๊นƒํ—™๊ณผ ์—ฐ๋™ํ•˜๋ คํ• ๋•Œ ์ด๋ฆ„ ๋ฌธ์ œ๊ฐ€๋˜๋Š” ๊ฒƒ์ผ๋ฟ.


github์ด ๋ฐ›์•„๋“ค์ธ PC๋Š” ๊ฒฐ๊ตญ ๋‹ค์Œ ๋‘ ๊ทธ๋ฃน์—๊ฒŒ ๋งŽ์€ ํ˜ผ๋ž€์„ ์ดˆ๋ž˜ํ–ˆ๊ณ  ํ•˜๊ณ  ์žˆ์Œ

-๊ธฐ์กด๋Œ€๋กœ ์จ์™”์œผ๋‚˜ ๋ช…๋ น์–ด ๋ฌด์ง€์„ฑ ๋ณต๋ถ™ํ•˜๋˜ ์‚ฌ๋žŒ๋“ค

-์ƒˆ๋กœ github๋ฅผ ๋ฐฐ์šฐ๋ ค๋Š” ์‚ฌ๋žŒ๋“ค


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


์™œ๋ƒํ•˜๋ฉด ๋ณดํ†ต, ์ดˆ๋ณด๋“ค์ด git, githubย ๋ฐฐ์šธ๋•Œ Pro Git ๊ฐ™์€ ์‹ฌ๋„์žˆ๋Š” ๊ฐœ๋…,์‚ฌ์šฉ๋ฒ•์„ ๋‹ค๋ฃจ๋Š” ๊ธด~ ๋งค๋‰ด์–ผ๋ณด๋‹ค๋Š”

์ธํ„ฐ๋„ท์ด๋‚˜ ๋ธ”๋กœ๊ทธ, ์œ ํŠœ๋ธŒ ๋‹ค๋ฅธ์‚ฌ๋žŒ์˜ ๊ธ€์„ ๊ฒ€์ƒ‰ํ•˜๊ฒŒ๋˜๊ณ  ๋ณต๋ถ™์Šต๊ด€์œผ๋กœ CLI์—์„œ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๊ฒŒ๋˜๋Š”๋ฐ,ย 

๊ทธ ๋ช…๋ น์–ด์˜ ๊ตฌ์„ฑ์„ฑ๋ถ„์—๋Œ€ํ•ด์„  ์ž์„ธํžˆ ์„ค๋ช…ํ•˜๋Š” ๊ณณ์€ ์–ผ๋งˆ์—†์Œ.


์˜ˆ๋ฅผ๋“ค์–ด ๊ฒ€์ƒ‰๊ฒฐ๊ณผ, ํ˜ธ๋ž‘์ด์ „๋‹ดํ•˜๋˜ ์‹œ์ ˆ๋ถ€ํ„ฐ ์“ฐ์—ฌ์ง„ ์ž๋ฃŒ๊ฐ€ ์••๋„์ ์œผ๋กœ ๋งŽ์€ ์ง€๊ธˆ, ์˜ˆ์ „ ์˜ค๋ž˜๋œ ๋ธ”๋กœ๊ทธ์—์„œ ์•„๋ž˜๊ฐ™์€ ๋ช…๋ น์„ ๋ดค์„๋•Œ

git checkout -t -b master origin/master


์ด๊ฒƒ์ด git checkout {์˜ต์…˜} {์˜ต์…˜} {๋กœ์ปฌ๋ธŒ๋žœ์น˜์ด๋ฆ„} {์›๊ฒฉ์ง€์—๋Œ€ํ•ด๋กœ์ปฌ์—๋“ฑ๋กํ•œ์ด๋ฆ„(๊นƒํ—™)/์›๊ฒฉ์ง€๋ธŒ๋žœ์น˜์ด๋ฆ„}

์ด๋ผ๋Š” ์‚ฌ์‹ค๊นŒ์ง€ ์จ๋‘” ๋ธ”๋กœ๊ทธ๋“ฑ์€ ๋งŽ์ง€ ์•Š์Œ. ์™œ๋ƒํ•˜๋ฉด ๊ทธ๋ธ”๋กœ๊ฑฐ๋„ ๋ณต๋ถ™์ž์ผ๋ฟ์ด์—ˆ์„ ๊ณต์‚ฐ์ด ํฌ๊ฑฐ๋“ 

๊ฒฐ๊ตญ ์›๊ฒฉ์ง€(orgin,๊นƒํ—™)์—๋Š” master ์—†๋‹ค๋Š” ์ด์œ ๋กœ ์˜ค๋ฅ˜๋ฅผ ๋งˆ์ฃผํ•˜๊ฒŒ๋˜๊ณ  ์–ด๋А master๊ฐ€ ๊ทธ master์ธ์ง€, master๊ฐ€ ๋Œ€์ฒด๋ญ”์ง€์กฐ์ฐจ ๋ชฐ๋ผ ์‚ฝ์งˆํ•˜๊ฒŒ ๋˜๋Š”๊ฑฐ์ง€.

๋ฌด์ง€์„ฑ ๋ณต๋ถ™์ด ๋ง‰ํžˆ๋Š” ์ƒํ™ฉ์ด ์˜ค๋ฉด์„œ ๋” ์–ด๋ ค์›Œ์ง€๋Š”๊ฑฐ์•ผ



๋‘์ค„ ์š”์•ฝ:

-PC๊ฐ€ ์„ธ์ƒ์„ ์–ด์ง€๋ŸฝํžŒ๋‹ค.

-ProGit ๊ณต๋ถ€ํ•ด