Git branch

๊น€์žฌ๋ฏผยท2021๋…„ 8์›” 22์ผ
0


๐Ÿง‘๐Ÿปโ€๐Ÿ’ป ํ†ตํ•ฉ ๋ธŒ๋žœ์น˜

๋ฐฐํฌ๋  ์†Œ์Šค ์ฝ”๋“œ๊ฐ€ ๊ธฐ๋ก๋˜๋Š” ๋ธŒ๋žœ์น˜.
Github Repository๋ฅผ ์ƒ์„ฑํ•˜๊ฒŒ ๋˜๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ main ๋ธŒ๋žœ์น˜๊ฐ€ ์ƒ๊น๋‹ˆ๋‹ค. (๊ธฐ์กด Repository์˜ ๊ฒฝ์šฐ master๋กœ ๋˜์–ด ์žˆ๋Š” ๊ณณ๋„ ๋งŽ์Šต๋‹ˆ๋‹ค.)
ํ•ด๋‹น ํ”„๋กœ์ ํŠธ์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์ด ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•˜๋Š” ์ƒํƒœ์˜ ์†Œ์Šค์ฝ”๋“œ๊ฐ€ ๋‹ด๊ฒจ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ‘จโ€๐Ÿ’ป ํ”ผ์ฒ˜ ๋ธŒ๋žœ์น˜

๊ธฐ๋Šฅ ์ถ”๊ฐ€, ๋ฒ„๊ทธ ์ˆ˜์ •๊ณผ ๊ฐ™์ด ๋‹จ์œ„ ์ž‘์—…์„ ์œ„ํ•œ ๋ธŒ๋žœ์น˜.
ํ†ตํ•ฉ ๋ธŒ๋žœ์น˜๋กœ๋ถ€ํ„ฐ ๋งŒ๋“ค์–ด๋‚ด๋ฉฐ, ํ”ผ์ฒ˜ ๋ธŒ๋žœ์น˜์—์„œ ํ•˜๋‚˜์˜ ์ž‘์—…์ด ์™„๋ฃŒ๊ฐ€ ๋˜๋ฉด ๋‹ค์‹œ ํ†ตํ•ฉ ๋ธŒ๋žœ์น˜์— ๋ณ‘ํ•ฉํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. ํ† ํ”ฝ ๋ธŒ๋žœ์น˜๋ผ๊ณ ๋„ ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿงฉ๋ธŒ๋žœ์น˜ ๋ช…๋ น์–ด ๋ชจ์Œ

์ƒˆ๋กœ์šด ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ

$ git branch ์ƒˆ๋กœ์šด ๋ธŒ๋žœ์น˜ ์ด๋ฆ„

์ƒˆ๋กœ์šด ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ ํ›„ ํ•ด๋‹น ๋ธŒ๋žœ์น˜๋กœ ์ „ํ™˜

$ git switch -c ์ƒˆ๋กœ์šด ๋ธŒ๋žœ์น˜ ์ด๋ฆ„
$ git checkout -b ์ƒˆ๋กœ์šด ๋ธŒ๋žœ์น˜ ์ด๋ฆ„

๋ธŒ๋žœ์น˜ ๋ชฉ๋ก ํ™•์ธ
$ git branch

๋ธŒ๋žœ์น˜ ๋ชฉ๋ก๊ณผ ๊ฐ ๋ธŒ๋žœ์น˜์˜ ์ตœ๊ทผ ์ปค๋ฐ‹ ํ™•์ธ

$ git branch -v

๋ธŒ๋žœ์น˜ ์‚ญ์ œ

$ git branch -d ์‚ญ์ œํ•  ๋ธŒ๋žœ์น˜ ์ด๋ฆ„
$ git branch -D ํ•ด๋‹น ๋ช…๋ น์–ด๋Š” ๋ณ‘ํ•ฉํ•˜์ง€ ์•Š์€ ๋ธŒ๋žœ์น˜๋ฅผ ๊ฐ•์ œ ์‚ญ์ œํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

๋ธŒ๋žœ์น˜ ์ „ํ™˜

$ git switch ๋ธŒ๋žœ์น˜ ์ด๋ฆ„
$ git checkout ๋ธŒ๋žœ์น˜ ์ด๋ฆ„

๋ธŒ๋žœ์น˜ ๋ณ‘ํ•ฉ

master ๋ธŒ๋žœ์น˜๋กœ dev ๋ธŒ๋žœ์น˜๋ฅผ ๋ณ‘ํ•ฉํ•  ๋•Œ (master โ† dev)

$ git checkout master
$ git merge dev

๋กœ๊ทธ์— ๋ชจ๋“  ๋ธŒ๋žœ์น˜๋ฅผ ๊ทธ๋ž˜ํ”„๋กœ ํ‘œํ˜„

$ git log --branches --graph --decorate

์•„์ง commit ํ•˜์ง€ ์•Š์€ ์ž‘์—…์„ ์Šคํƒ์— ์ž„์‹œ๋กœ ์ €์žฅ

$ git stash

profile
Junior Front-end engineer

0๊ฐœ์˜ ๋Œ“๊ธ€