๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

TIL

์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ช…๋ น์–ด๋ฅผ ํ•˜๋‚˜์˜ ๋ช…๋ น์–ด๋กœ ์‹คํ–‰ํ•˜์ž

์ผํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” GitHub repo๊ฐ€ 5๊ฐœ๊ฐ€ ์žˆ๋‹ค. 

์ด ๋‹ค์„ฏ๊ฐœ ๋ชจ๋‘ ๋งค์šฐ ์›ํ™œํžˆ ์‚ฌ์šฉํ•˜๋ฉฐ ๋‚˜๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค๋ฅธ ํŒ€์›์˜ ์ปค๋ฐ‹์ด ์ž์ฃผ ์ด๋ฃจ์–ด์ง„๋‹ค.

๋‚˜๋Š” ์ด์Šˆ ํ‹ฐ์ผ“๋งˆ๋‹ค ๋ธŒ๋žœ์น˜๋ฅผ ๋”ฐ์„œ ์ž‘์—…ํ•˜๋Š”๋ฐ ๊ทธ๋ž˜์„œ ์ž์ฃผ ๋ฉ”์ธ ๋ธŒ๋žœ์น˜๋ฅผ ํ™•์ธํ•˜๊ณ  ์ƒˆ๋กœ ๋ณ‘ํ•ฉ๋œ ์ปค๋ฐ‹๋“ค์„ pull๋กœ ๋ฐ›๋Š”๋‹ค. 

์ด ๊ณผ์ •์—๋Š” ๊ฑฐ์˜ ๊ณตํ†ต์  ์‚ฌ์šฉ๋˜๋Š” git ๋ช…๋ น์–ด๋“ค์ด ์žˆ๋‹ค.

์ž‘์—… ํŒŒ์ผ์ด ๊ฒน์น˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ๋จผ์ € ์ž‘์—…ํ•˜๋˜ ํŒŒ์ผ์„ stashํ•˜๊ณ  ๋ฉ”์ธ ๋ธŒ๋žœ์น˜๋กœ ์ด๋™ํ•ด์„œ pull ๋ฐ›๊ณ  ๋‹ค์‹œ ์ž‘์—… ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๊ฒƒ์ด๋‹ค. 

repo๊ฐ€ ํ•˜๋‚˜๋ผ๋ฉด ๋ช…๋ น์–ด 3-4๋ฒˆ ์ž…๋ ฅํ•˜๋Š” ๊ฑธ๋กœ ๋๋‚˜์ง€๋งŒ repo๋งˆ๋‹ค ์ž…๋ ฅํ•˜๋ฉด ์•ฝ 15-20๋ฒˆ ์ด์ƒ์˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๊ฒŒ ๋œ๋‹ค. 

์–ด๋ ค์šด๊ฑด ์•„๋‹ˆ์ง€๋งŒ ์ •๋ง ๊ท€์ฐฎ๋‹ค. ์ด๋ ‡๊ฒŒ ๋ฐ˜๋ณตํ•˜๋‹ค๋ณด๋ฉด ์ˆœ์„œ๊ฐ€ ๋ฐ”๋€Œ์–ด ๋” ๋งŽ์€ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๊ธฐ๋„ ํ•œ๋‹ค. 

ํ•ด๊ฒฐ์ฑ…์€ ์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ์— ๋ฐ˜๋ณต์ ์œผ๋กœ ์ž…๋ ฅํ•˜๋Š” ๋ช…๋ น์–ด๋“ค์„ ๋ชจ๋‘ ์ž…๋ ฅํ•ด์ฃผ๊ณ  ์ด ํŒŒ์ผ์„ ์‹คํ–‰ํ•จ์œผ๋กœ ๋ฐ˜๋ณต์„ ๋ง‰๋Š” ๊ฒƒ! 

1. repo ๋ฃจํŠธ์— ์›ํ•˜๋Š” ์ด๋ฆ„์œผ๋กœ ์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ์„ ํ•˜๋‚˜ ์ƒ์„ฑํ•ด์ค€๋‹ค. (e.g. git_commands.sh)

2. ํ•ด๋‹น ํŒŒ์ผ์— ์‹คํ–‰ํ•˜๊ธธ ์›ํ•˜๋Š” ๋ช…๋ น์–ด๋“ค์„ ํ•œ ์ค„ ์”ฉ ์ž…๋ ฅํ•ด์ค€๋‹ค. 

git stash
git checkout main
git pull
git stash pop

3. ์ €์žฅ ํ›„์— ํ•ด๋‹น ํŒŒ์ผ์„ ์‹คํ–‰๊ฐ€๋Šฅํ•˜๋„๋ก ์•„๋ž˜์˜ ๋ช…๋ น์–ด๋ฅผ ํ„ฐ๋ฏธ๋„์—์„œ ์‹คํ–‰ํ•ด์ค€๋‹ค

chmod +x <ํŒŒ์ผ๋ช…>

4. ํ•ด๋‹น ํŒŒ์ผ์„ ./git_commands.sh์™€ ๊ฐ™์ด ์‹คํ–‰ํ•ด์ฃผ๋ฉด ํ•œ ๋ฒˆ์˜ ์ž…๋ ฅ์œผ๋กœ 4๊ฐœ์˜ git ๋ช…๋ น์–ด๊ฐ€ ์ฐจ๋ก€๋Œ€๋กœ ์‹คํ–‰๋˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.