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

ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•  ๋•Œ, ๊ฐ„๋‹จํ•˜๊ฒŒ ์ฝ”๋“œ๋งŒ ํ™•์ธํ•˜๊ณ  ์‹ถ์€ ๋ถ„๋“ค์„ ์œ„ํ•ด ์ •๋ฆฌํ–ˆ๋‹ค.

 

โœ… ํ”„๋กœ์ ํŠธ ํด๋ก ๋ถ€ํ„ฐ ๋ธŒ๋žœ์น˜ ์ด๋™๊นŒ์ง€

1. ํ”„๋กœ์ ํŠธ ํด๋ก ํ•˜๊ธฐ
git clone <<์ฃผ์†Œ>>

2. ํ•ด๋‹น ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™
cd <<๋””๋ ‰ํ† ๋ฆฌ>>

3. ๋ธŒ๋žœ์น˜ ์ด๋™

git checkout -t [์›๊ฒฉ ์ €์žฅ์†Œ์˜ branch ์ด๋ฆ„]
# ๋กœ์ปฌ์— ๋™์ผํ•œ ์ด๋ฆ„์˜ branch๋ฅผ ์ƒ์„ฑํ•˜๋ฉด์„œ checkout

git checkout -b [์ƒ์„ฑํ•  branch ์ด๋ฆ„] [์›๊ฒฉ ์ €์žฅ์†Œ์˜ branch ์ด๋ฆ„]
# ์›๊ฒฉ branch ์ด๋ฆ„์„ ๋ฐ”๊ฟ” ๊ฐ€์ ธ์˜ค๊ธฐ

git checkout -b [์ƒ์„ฑํ•  branch ์ด๋ฆ„]
# (ํ˜„์žฌ ๋ธŒ๋žœ์น˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ) ์ƒˆ๋กœ์šด ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“ค๊ธฐ + checkout

 



โœ… ์ฐธ๊ณ ์‚ฌํ•ญ

  • Cloneํ•œ ํ”„๋กœ์ ํŠธ์—๋Š” .git ํด๋”๊ฐ€ ์ด๋ฏธ ์ƒ์„ฑ๋˜์–ด ์žˆ์–ด, ์•„๋ž˜ ๋ช…๋ น์–ด๋Š” ์ƒ๋žตํ•ด๋„ ๋œ๋‹ค.
git init
git remote add origin <<์ฃผ์†Œ>>

 

  • ํ”„๋กœ์ ํŠธ๋ฅผ ํด๋ก  ์งํ›„์—๋Š” ๋กœ์ปฌ ๋ธŒ๋žœ์น˜๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์—,  -t ์˜ต์…˜์„ ๋ถ™์—ฌ ๋กœ์ปฌ์˜ ๋™์ผํ•œ ์ด๋ฆ„์˜ branch๋ฅผ ์ƒ์„ฑํ•˜๋ฉด์„œ ํ•ด๋‹น branch๋กœ checkout์„ ํ•ด์•ผํ•œ๋‹ค.
git checkout -t <<branch-name>>

 

  • ๋ธŒ๋žœ์น˜ ๋ฆฌ์ŠคํŠธ ํ™•์ธ
git branch -r
# ์›๊ฒฉ ์ €์žฅ์†Œ์˜ branch ๋ฆฌ์ŠคํŠธ

git branch -a
# ๋กœ์ปฌ, ์›๊ฒฉ ๋ชจ๋“  ์ €์žฅ์†Œ์˜ branch ๋ฆฌ์ŠคํŠธ

 

  • / ๊ฐ€ ๋“ค์–ด๊ฐ€๋Š” ๋ธŒ๋žœ์น˜์ด๋ฆ„์„ ๋งŒ๋“ค๊ณ  ์‹ถ๋‹ค๋ฉด ๊ทธ ์„ ํ–‰์ด๋ฆ„์ด ์—†์–ด์•ผํ•œ๋‹ค. ex) notch ๋ธŒ๋žœ์น˜๊ฐ€ ์žˆ๋””๋ฉด, notch/mypage ์ด๋ฆ„์„ ๋ชป์“ด๋‹ค. ํ•˜์ง€๋งŒ notch ๋ธŒ๋žœ์น˜๊ฐ€ ์—†๋‹ค๋ฉด, notch/mypage ์ด๋ฆ„์˜ ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. 

 

  • ๋กœ์ปฌ ๋ธŒ๋žœ์น˜ ์ด๋ฆ„ ๋ณ€๊ฒฝ
git branch -m [OLD_BRANCH] [NEW_BRANCH]
๋ฐ˜์‘ํ˜•