Git & Github

[ Git & Github ] Git์— ๊ด€ํ•œ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ด์Šˆ์ฒ˜๋ฆฌ ( ๋ธŒ๋žœ์น˜ ๋ณต๊ตฌ, ์ถ”์ ํ•˜๋Š” ์›๊ฒฉ ๋ธŒ๋žœ์น˜ ๋ณ€๊ฒฝ, ๋ธŒ๋žœ์น˜ ์ด๋ฆ„ ๋ณ€๊ฒฝ )

๊ฒฝํ‘ธ 2022. 6. 24. 21:32
๋ฐ˜์‘ํ˜•

์•ˆ๋…•ํ•˜์„ธ์š”~

 

์˜ค๋Š˜์€ git์„ ์‚ฌ์šฉํ•˜๋ฉด์„œ ๋ฐœ์ƒํ–ˆ๋˜ ์ด์Šˆ๋“ค์„ ์ •๋ฆฌํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค : )

 

 


 

1. ์ œ๊ฑฐํ•œ ๋ธŒ๋žœ์น˜ ๋ณต๊ตฌ

PR์„ ๋ณด๋‚ด๊ณ ๋‚˜์„œ ๊ธฐ๋‹ค๋ฆฌ๋˜ ์ค‘์—

์‚ฌ์ˆ˜๊ป˜์„œ ํ™•์ธํ•œ ์ดํ›„ Merge๊ฐ€ ๋œ ๊ฑธ๋กœ ์ฐฉ๊ฐํ•ด

์Šต๊ด€๋Œ€๋กœ ๋กœ์ปฌ ๋ธŒ๋žœ์น˜์™€ ์›๊ฒฉ ๋ธŒ๋žœ์น˜ ๋ชจ๋‘ ์ œ๊ฑฐํ•ด ๋ฒ„๋ฆฐ ๋‚ ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

 

์ž‘์—…ํ•œ ๊ฒƒ๋“ค์ด ํœด์ง€์กฐ๊ฐ์ด ๋˜์–ด๋ฒ„๋ ธ์Šต๋‹ˆ๋‹ค : (

๊ทธ๋ž˜์„œ ์ œ๊ฑฐํ•œ ๋ธŒ๋žœ์น˜๋ฅผ ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ์•„๋ดค์Šต๋‹ˆ๋‹ค.

 

๊ฐ€์žฅ ๋จผ์ € ์•„๋ž˜์˜ ์ปค๋งจ๋“œ๋ฅผ ํ„ฐ๋ฏธ๋„์— ์ž…๋ ฅํ•˜๋ฉด

git reflog

์ตœ๊ทผ์— ์ž‘์—…ํ•œ ๋‚ด์šฉ๋“ค์ด ๋ชจ๋‘ ๋ณด์ž…๋‹ˆ๋‹ค.

 

 

HEAD@{์ˆซ์ž}์˜ ํ˜•ํƒœ๋กœ ํ—ค๋“œ ๋ฒˆํ˜ธ๊ฐ€ ๋‚˜์™€์žˆ๋Š”๋ฐ

๋ณต๊ตฌํ•˜๊ณ ์ž ํ•˜๋Š” ํ—ค๋“œ ๋ฒˆํ˜ธ๋ฅผ ๋ฉ”๋ชจํ•ด ๋‘” ๋‹ค์Œ

 

git checkout -b [branch ์ด๋ฆ„] HEAD@{์ˆซ์ž}

 

์ •๋ง ๋‹คํ–‰์ด๋„ ์œ„์˜ ์ปค๋งจ๋“œ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋ณต๊ตฌ๊ฐ€ ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

 

2. ์ถ”์ ํ•˜๊ณ ์žˆ๋Š” ์›๊ฒฉ ๋ธŒ๋žœ์น˜ ๋ณ€๊ฒฝ

ํšŒ์‚ฌ์—์„œ ์ž‘์—…ํ•˜๋‹ค ์ง‘์— ์™€์„œ ์ถ”๊ฐ€ ์ž‘์—…ํ•˜๋Š” ๋‚ ์ด ์ž์ฃผ ์žˆ์Šต๋‹ˆ๋‹ค.

SourceTree๋กœ Checkout์‹œ ์›๊ฒฉ๋ธŒ๋žœ์น˜๋ฅผ ์„ค์ •ํ•˜๋Š” ์ฐฝ์ด ๋‚˜์˜ค๊ณ  ๋ฌด์ง€์„ฑ Enter๋ฅผ ๋ˆ„๋ฅด๋ฉด

๊ฐ„ํ˜น ๋‹ค๋ฅธ ์›๊ฒฉ๋ธŒ๋žœ์น˜๋ฅผ ์ถ”์ ํ•˜๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

 

์ด๋Ÿด ๋•Œ๋Š” ๋กœ์ปฌ ๋ธŒ๋žœ์น˜๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ๋‹ค๋ฅธ ๋ธŒ๋žœ์น˜๋กœ ์ด๋™ํ•˜๋ฉด ์ข‹๊ฒ ์ง€๋งŒ

์ด๋ฏธ ์ž‘์—…์„ ์ง„ํ–‰ํ–ˆ๋‹ค๋ฉด ๋‹ค์Œ ์ปค๋งจ๋“œ๋ฅผ ํ™œ์šฉํ•˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

remote์—๋Š” ์›๊ฒฉ ๋ธŒ๋žœ์น˜ ์ด๋ฆ„์„ branch์—๋Š” ๋กœ์ปฌ ๋ธŒ๋žœ์น˜ ์ด๋ฆ„์„ ๋„ฃ์–ด์ฃผ๋ฉด ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

git checkout -t <remote>/<branch>
// ๋˜๋Š”
git branch --set-upstream-to=origin/<remote branch> <local branch>

 

3. ๋ธŒ๋žœ์น˜ ์ด๋ฆ„ ๋ณ€๊ฒฝ

๋กœ์ปฌ ๋ธŒ๋žœ์น˜์™€ ์›๊ฒฉ๋ธŒ๋žœ์น˜์˜ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

git branch -m [OLD_BRANCH] [NEW_BRANCH]

๋กœ์ปฌ ๋ธŒ๋žœ์น˜์˜ ๊ฒฝ์šฐ์—๋Š” ์œ„์˜ ์ปค๋งจ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ๋ธŒ๋žœ์น˜ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

git push origin -u [์ƒˆ ์›๊ฒฉ ๋ธŒ๋žœ์น˜ ์ด๋ฆ„]

git push origin --delete [์ด์ „์˜ ๋ธŒ๋žœ์น˜ ์ด๋ฆ„]

์›๊ฒฉ ๋ธŒ๋žœ์น˜์˜ ๊ฒฝ์šฐ, ์ƒˆ๋กœ ์‚ฌ์šฉํ•  ๋ธŒ๋žœ์น˜๋ฅผ ํ‘ธ์‹œํ•˜๊ณ  ๋‚˜์„œ ๊ธฐ์กด์˜ ๋ธŒ๋žœ์น˜๋ฅผ ์ œ๊ฑฐํ•ด ์ฃผ๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์•ž์œผ๋กœ๋„ git์— ๊ด€ํ•ด์„œ ์ž์ฃผ ํฌ์ŠคํŒ…ํ•˜๊ฒŒ ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค : )

์ž˜๋ชป๋œ ๋ถ€๋ถ„์ด ์žˆ์œผ๋ฉด ๋Œ“๊ธ€๋กœ ๋‚จ๊ฒจ์ฃผ์„ธ์š” ~

 

์ €๋Š” ์ด๋งŒ ๐Ÿ‘‹๐Ÿป ๐Ÿ‘‹๐Ÿป ๐Ÿ‘‹๐Ÿป

๋ฐ˜์‘ํ˜•