๊ฐœ๋ฐœํ™˜๊ฒฝ ๊ตฌ์„ฑ

[Git] ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ๋ธŒ๋žœ์น˜ ์ •๋ฆฌํ•˜๊ธฐ

hyonie 2025. 4. 25. 10:01

Git ๋ธŒ๋žœ์น˜๋ฅผ ์ •๋ฆฌํ•  ๋•Œ๋Š” ๋กœ์ปฌ ๋ธŒ๋žœ์น˜์™€ ์›๊ฒฉ ๋ธŒ๋žœ์น˜๋ฅผ ์ •๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์กฐ๊ธˆ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ๊ฐ๊ฐ์˜ ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด๋“ค์„ ์ •๋ฆฌํ•˜์˜€์Šต๋‹ˆ๋‹ค.

๐Ÿ“‚ ๋ชฉ์ฐจ

     


    1. ํ˜„์žฌ ๋ธŒ๋žœ์น˜ ํ™•์ธ

    git branch        # ๋กœ์ปฌ ๋ธŒ๋žœ์น˜ ๋ชฉ๋ก
    git branch -r     # ์›๊ฒฉ ๋ธŒ๋žœ์น˜ ๋ชฉ๋ก
    git branch -a     # ์ „์ฒด ๋ธŒ๋žœ์น˜ ๋ชฉ๋ก (๋กœ์ปฌ + ์›๊ฒฉ)

     

     

    2. ๋กœ์ปฌ ๋ธŒ๋žœ์น˜ ์‚ญ์ œ

    git branch -d ๋ธŒ๋žœ์น˜์ด๋ฆ„        # ์•ˆ์ „ํ•˜๊ฒŒ ์‚ญ์ œ (๋ณ‘ํ•ฉ๋œ ๋ธŒ๋žœ์น˜๋งŒ)
    git branch -D ๋ธŒ๋žœ์น˜์ด๋ฆ„        # ๊ฐ•์ œ๋กœ ์‚ญ์ œ (๋ณ‘ํ•ฉ ์•ˆ๋œ ๊ฒƒ๋„)

     

    3. ์›๊ฒฉ ๋ธŒ๋žœ์น˜ ์‚ญ์ œ

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

     

    4. ์•ˆ ์“ฐ๋Š” ๋กœ์ปฌ ๋ธŒ๋žœ์น˜ ์ผ๊ด„ ์‚ญ์ œ (์˜ˆ: ๋ณ‘ํ•ฉ๋œ ๊ฒƒ๋“ค)

    git branch --merged master         # master์— ๋ณ‘ํ•ฉ๋œ ๋ธŒ๋žœ์น˜ ๋ชฉ๋ก ํ™•์ธ
    git branch --merged main           # main์„ ๊ธฐ์ค€์œผ๋กœ ํ•  ๊ฒฝ์šฐ
    git branch --merged | grep -v '\*' | xargs -n 1 git branch -d

     

    5. ๋กœ์ปฌ์—์„œ ์ด๋ฏธ ์‚ญ์ œ๋œ ์›๊ฒฉ ๋ธŒ๋žœ์น˜ ์ •๋ฆฌ

    git fetch -p     # (prune) ์‚ญ์ œ๋œ ์›๊ฒฉ ๋ธŒ๋žœ์น˜ ์ œ๊ฑฐ