Dev_TIMI

์Šค๋‚ต ๊นƒ ๐Ÿช - ์ค‘๊ธ‰ํŽธ #2: ๋‚ ์•„๊ฐ„ ๋ธŒ๋žœ์น˜ ๋ณต๊ตฌํ•˜๊ธฐ

by its_TIMI

Git์„ ์‚ฌ์šฉํ•˜๋‹ค ๋ณด๋ฉด ์‹ค์ˆ˜๋กœ ๋ธŒ๋žœ์น˜๋ฅผ ์‚ญ์ œํ•˜๊ฑฐ๋‚˜ ํƒœ๊ทธ๋ฅผ ์ง€์šฐ๋Š” ์ผ์ด ์ƒ๊ธธ ์ˆ˜ ์žˆ๋‹ค. ๋‹คํ–‰ํžˆ Git์€ ๊ทธ๋Ÿฐ ์‹ค์ˆ˜๋ฅผ ๋Œ€๋น„ํ•ด ์‚ญ์ œ๋œ ๊ธฐ๋ก์„ ์ถ”์ ํ•˜๋Š” ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ์‹ค์ˆ˜๋กœ ์‚ญ์ œ๋œ ๋ธŒ๋žœ์น˜๋‚˜ ํƒœ๊ทธ๋ฅผ ๋ณต๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•œ๋‹ค.


๐ŸŒŸ ์‚ญ์ œ๋œ ๋ธŒ๋žœ์น˜๋ฅผ ๋ณต๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•

 

๋ธŒ๋žœ์น˜๊ฐ€ ์‚ญ์ œ๋˜์—ˆ๋”๋ผ๋„ Git์€ reflog๋ฅผ ํ†ตํ•ด ํ•ด๋‹น ๋ธŒ๋žœ์น˜์˜ ์ปค๋ฐ‹ ๊ธฐ๋ก์„ ๋ณด์กดํ•œ๋‹ค. ์ด๋ฅผ ํ™œ์šฉํ•˜๋ฉด ์‚ญ์ œ๋œ ๋ธŒ๋žœ์น˜๋ฅผ ์†์‰ฝ๊ฒŒ ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค.

1. ์‚ญ์ œ๋œ ๋ธŒ๋žœ์น˜์˜ ์ปค๋ฐ‹ ๋กœ๊ทธ ํ™•์ธ

์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๋ฉด, ์‚ญ์ œ๋œ ๋ธŒ๋žœ์น˜์˜ ์ปค๋ฐ‹ ๊ธฐ๋ก๊ณผ ์ฐธ์กฐ ๋กœ๊ทธ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค:

git log --oneline --graph --reflog

 

 

2. ์‚ญ์ œ๋œ ๋ธŒ๋žœ์น˜๋ฅผ ๋ณต๊ตฌ

ํ™•์ธํ•œ ์ปค๋ฐ‹ ํ•ด์‹œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ธŒ๋žœ์น˜๋ฅผ ๋‹ค์‹œ ์ƒ์„ฑํ•œ๋‹ค:

git checkout -b ๋ณต๊ตฌํ• ๋ธŒ๋žœ์น˜์ด๋ฆ„ ์ปค๋ฐ‹ํ•ด์‹œ

 

์˜ˆ:

git checkout -b feature/my-branch abc1234

๐ŸŒŸ ์‚ญ์ œ๋œ ํƒœ๊ทธ๋ฅผ ๋ณต๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•

 

ํƒœ๊ทธ๊ฐ€ ์‚ญ์ œ๋œ ๊ฒฝ์šฐ๋„ ๋น„์Šทํ•œ ๋ฐฉ์‹์œผ๋กœ ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค.

1. ๊ด€๋ จ ์ปค๋ฐ‹ ํ•ด์‹œ ํ™•์ธ

์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•ด ํƒœ๊ทธ๊ฐ€ ์ฐธ์กฐํ•˜๋˜ ์ปค๋ฐ‹ ํ•ด์‹œ๋ฅผ ์ฐพ๋Š”๋‹ค:

git log --oneline --graph --reflog

 

2. ํƒœ๊ทธ๋ฅผ ์žฌ์ƒ์„ฑ

์ฐพ์€ ์ปค๋ฐ‹ ํ•ด์‹œ๋ฅผ ์‚ฌ์šฉํ•ด ์‚ญ์ œ๋œ ํƒœ๊ทธ๋ฅผ ๋‹ค์‹œ ๋งŒ๋“ ๋‹ค:

git tag ๋ณต๊ตฌํ• ํƒœ๊ทธ์ด๋ฆ„ ์ปค๋ฐ‹ํ•ด์‹œ

 

์˜ˆ:

git tag v1.0.0 abc1234

๐ŸŒŸ ์ถ”๊ฐ€ ํŒ: ๋ธŒ๋žœ์น˜ ์‚ญ์ œ ์‹œ ์‹ค์ˆ˜ ๋ฐฉ์ง€

 

๋ธŒ๋žœ์น˜๋ฅผ ์‚ญ์ œํ•  ๋•Œ ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‹ค์ˆ˜๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค:

git branch -d ๋ธŒ๋žœ์น˜์ด๋ฆ„   # ๋ณ‘ํ•ฉ๋œ ๋ธŒ๋žœ์น˜๋งŒ ์‚ญ์ œ

git branch -D ๋ธŒ๋žœ์น˜์ด๋ฆ„   # ๊ฐ•์ œ ์‚ญ์ œ

 

ํŠนํžˆ, ๋ณ‘ํ•ฉ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๋ ค๋ฉด -d ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ญ์ œ๋ฅผ ์‹œ๋„ํ•˜๊ณ , ํ•„์š”ํ•  ๋•Œ๋งŒ -D๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์•ˆ์ „ํ•˜๋‹ค.


 

Git์€ ์šฐ๋ฆฌ์˜ ์‹ค์ˆ˜๋ฅผ ์ถฉ๋ถ„ํžˆ ์ปค๋ฒ„ํ•  ๋งŒํผ ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ์ด๋‹ค. ์ด๋ฒˆ ํŒ์ด ์‹ค์ˆ˜๋ฅผ ๋ณต๊ตฌํ•˜๊ณ , ์ž‘์—… ํšจ์œจ์„ ๋†’์ด๋Š” ๋ฐ ๋„์›€์ด ๋˜๊ธธ ๋ฐ”๋ž€๋‹ค. ๋‹ค์Œ ๊ธ€์—์„œ๋Š” ๋” ํฅ๋ฏธ๋กœ์šด Git ํŒ์œผ๋กœ ์ฐพ์•„์˜ค๊ฒ ๋‹ค. 

๋ฐ˜์‘ํ˜•

๋ธ”๋กœ๊ทธ์˜ ์ •๋ณด

Dev_TIMI

its_TIMI

ํ™œ๋™ํ•˜๊ธฐ