๊ด€๋ฆฌ ๋ฉ”๋‰ด

ruriruriya

[Linux] ํ˜„์žฌ ๋ธŒ๋žœ์น˜์— main ๋ธŒ๋žœ์น˜ ์ตœ์‹  ๋ณ€๊ฒฝ์‚ฌํ•ญ ๋ณ‘ํ•ฉํ•˜๊ธฐ (git merge main) ๋ณธ๋ฌธ

๐ŸงLinux

[Linux] ํ˜„์žฌ ๋ธŒ๋žœ์น˜์— main ๋ธŒ๋žœ์น˜ ์ตœ์‹  ๋ณ€๊ฒฝ์‚ฌํ•ญ ๋ณ‘ํ•ฉํ•˜๊ธฐ (git merge main)

๋ฃจ๋ฆฌ์•ผใ…‘ 2024. 7. 4. 15:44
๋ฐ˜์‘ํ˜•

๊ฐœ๋ฐœํ•  ๋•Œ main ๋ธŒ๋žœ์น˜์— ๋ฐ”๋กœ ๊ฐœ๋ฐœํ•˜์ง€ ์•Š๊ณ  ๊ฐ๊ฐ ๋ธŒ๋žœ์น˜๋ฅผ ๋”ฐ๋กœ ๋งŒ๋“ค์–ด์„œ
๋งก์€ ๋ถ€๋ถ„์˜ ๊ธฐ๋Šฅ ๊ตฌํ˜„์„ ํ•˜๊ณ  ํ…Œ์ŠคํŠธ ํ•œ ๋‹ค์Œ ๋ธŒ๋žœ์น˜๋ฅผ ๋ณ‘ํ•ฉํ•œ๋‹ค.
main ๋ธŒ๋žœ์น˜์— ํ˜„์žฌ ๋ธŒ๋žœ์น˜ ๋ณ‘ํ•ฉํ•˜๊ธฐ ์ „์—
ํ˜„์žฌ ๋ธŒ๋žœ์น˜์— main ๋ธŒ๋žœ์น˜์˜ ์ตœ์‹ ๋ณธ์€ ๋ณ‘ํ•ฉํ•ด๋ณด์ž.

1. ํ„ฐ๋ฏธ๋„

ํ„ฐ๋ฏธ๋„ ์ฐฝ์„ ์—ด์–ด์„œ GitHub ํด๋”์˜ ํ•ด๋‹น ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋กœ ์ด๋™ํ•œ๋‹ค.

$ cd GitHub/<my-repository>

 

2. ๋ช…๋ น์–ด

$ git stash
$ git checkout main
$ git pull origin main
$ git checkout <ํ•ด๋‹น๋ธŒ๋žœ์น˜๋ช…>
$ git merge main
$ git stash pop

 

git stash : ํ˜„์žฌ ์ž‘์—… ์ค‘์ธ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์ž„์‹œ๋กœ ์ €์žฅํ•˜๊ณ  ์›Œํ‚น ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๊นจ๋—ํ•˜๊ฒŒ ๋งŒ๋“ ๋‹ค. 

git checkout main : ํ˜„์žฌ ๋ธŒ๋žœ์น˜๋ฅผ main ์œผ๋กœ ์ „ํ™˜

git pull origin main :  origin์€ ์›๊ฒฉ์ €์žฅ์†Œ๋กœ main ๋ธŒ๋žœ์น˜์—์„œ ์ตœ์‹  ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ๊ฐ€์ ธ์™€ ๋กœ์ปฌ์˜ main ๋ธŒ๋žœ์น˜์— ๋ณ‘ํ•ฉํ•œ๋‹ค.(git fetch์™€ git merge๋ฅผ ํ•œ๋ฒˆ์— ์ˆ˜ํ–‰ํ•˜๋Š” ๋ช…๋ น์–ด)

git checkout <ํ•ด๋‹น ๋ธŒ๋žœ์น˜๋ช…> : ๋‹ค์‹œ <ํ•ด๋‹น ๋ธŒ๋žœ์น˜๋ช…>์œผ๋กœ ์ „ํ™˜ํ•œ๋‹ค.

git merge main : <ํ•ด๋‹น ๋ธŒ๋žœ์น˜๋ช…>์—์„œ main ๋ธŒ๋žœ์น˜์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ๋ณ‘ํ•ฉํ•œ๋‹ค. 

git stash pop : ์ด์ „์— git stash๋กœ ์ €์žฅํ–ˆ๋˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์›Œํ‚น ๋””๋ ‰ํ† ๋ฆฌ์— ์ ์šฉํ•˜๊ณ , ์ €์žฅํ–ˆ๋˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์Šคํƒ์—์„œ ์ œ๊ฑฐํ•œ๋‹ค.

๋ฐ˜์‘ํ˜•