Skip to content

v1.0.0

Latest

Choose a tag to compare

@Jwhyee Jwhyee released this 01 Sep 01:13
· 1 commit to master since this release
6fee719

๐Ÿ“š ์Šคํฌ๋ฆฝํŠธ ์‚ฌ์šฉ๋ฒ•


1๏ธโƒฃ git b: ๋ธŒ๋žœ์น˜ ๊ด€๋ฆฌ

์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ช…๋ น์–ด:

  • git b --list : ๋กœ์ปฌ ๋ธŒ๋žœ์น˜ ๋ชฉ๋ก ์กฐํšŒ
  • git b -d <keyword> : ํ‚ค์›Œ๋“œ ํฌํ•จ ๋ธŒ๋žœ์น˜ ์ผ๊ด„ ์‚ญ์ œ

๐Ÿ”น git b --list

๊ธฐ์กด์˜ git branch --list ๋ช…๋ น์„ ๊ฐ„์†Œํ™”ํ•œ ๋ฒ„์ „์œผ๋กœ,
ํ˜„์žฌ ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ๋กœ์ปฌ ๋ธŒ๋žœ์น˜๋ฅผ ํ•œ๋ˆˆ์— ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

๐Ÿ”น git b -d <keyword>

ํŠน์ • ํ‚ค์›Œ๋“œ๋ฅผ ํฌํ•จํ•œ ๋ธŒ๋žœ์น˜๋“ค์„ ์ฐพ์•„ ์ž๋™์œผ๋กœ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด git b -d feat๋Š” feat๊ฐ€ ํฌํ•จ๋œ ๋ธŒ๋žœ์น˜๋“ค์„ ์ฐพ์•„์„œ ์ œ๊ฑฐํ•˜๋ฉฐ,
์‚ญ์ œ๋œ ๋ธŒ๋žœ์น˜๋Š” branches.json์—์„œ๋„ ์ž๋™์œผ๋กœ ์ •๋ฆฌ๋ฉ๋‹ˆ๋‹ค.


2๏ธโƒฃ git s: ๋ธŒ๋žœ์น˜ ์ „ํ™˜ ๋ฐ ์ƒ์„ฑ

์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ช…๋ น์–ด:

  • git s <branch> : ๊ธฐ์กด ๋กœ์ปฌ ๋ธŒ๋žœ์น˜๋กœ ์ „ํ™˜
  • git s -c <new-branch> : ์ƒˆ ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ ํ›„ ์ „ํ™˜ (parent ๊ธฐ๋ก๋จ)

๐Ÿ”น git s <branch>

๊ธฐ์กด์˜ git switch <branch> ๋ช…๋ น์„ ๊ทธ๋Œ€๋กœ ๊ฐ์‹ผ ๋‹จ์ถ• ๋ช…๋ น์ž…๋‹ˆ๋‹ค.
๋กœ์ปฌ์— ์กด์žฌํ•˜๋Š” ๋ธŒ๋žœ์น˜๋กœ ๋น ๋ฅด๊ฒŒ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ”น git s -c <new-branch>

git switch -c <new-branch> <current> ๋ช…๋ น์„ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค.
ํ˜„์žฌ ๋ธŒ๋žœ์น˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ƒˆ ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๋ฐ”๋กœ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
์ถ”๊ฐ€๋กœ, ๋‘ ๋ธŒ๋žœ์น˜์˜ ๊ด€๊ณ„๋ฅผ branches.json์— ๊ธฐ๋กํ•˜์—ฌ
git r parent ์‹œ ์ž๋™ ๋ฆฌ๋ฒ ์ด์Šค ๊ธฐ์ค€์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.


3๏ธโƒฃ git r: ๋ฆฌ๋ฒ ์ด์Šค ์ž๋™ํ™”

์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ช…๋ น์–ด:

  • git r this : ํ˜„์žฌ ๋ธŒ๋žœ์น˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ rebase
  • git r all : ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ + ํ•˜์œ„ Git ์ €์žฅ์†Œ ๋ชจ๋‘ rebase
  • git r parent : branches.json ๊ธฐ์ค€ ๋ถ€๋ชจ ๋ธŒ๋žœ์น˜๋กœ rebase

๐Ÿ”น git r this

๊ธฐ์กด์˜ git fetch + git rebase๋ฅผ ์ž๋™ํ™”ํ•ฉ๋‹ˆ๋‹ค.
ํ˜„์žฌ ์ฒดํฌ์•„์›ƒ๋œ ๋ธŒ๋žœ์น˜ ๊ธฐ์ค€์œผ๋กœ ์ตœ์‹  ์ƒํƒœ๋ฅผ ๊ฐ€์ ธ์™€ ๋ณ‘ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ”น git r all

ํ•˜์œ„ ๋””๋ ‰ํ† ๋ฆฌ์— .git ํด๋”๊ฐ€ ์กด์žฌํ•˜๋Š” ์ €์žฅ์†Œ๊นŒ์ง€ ์ˆœํšŒํ•˜๋ฉฐ
๊ฐ๊ฐ์— ๋Œ€ํ•ด git fetch && git rebase๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
๋ชจ๋…ธ๋ ˆํฌ ํ™˜๊ฒฝ ๋˜๋Š” Git ์„œ๋ธŒ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ”น git r parent

upstream์ด ์•„๋‹Œ, git s -c์„ ํ†ตํ•ด ๊ธฐ๋ก๋œ branches.json์„ ๊ธฐ์ค€์œผ๋กœ
๋…ผ๋ฆฌ์ ์ธ ๋ถ€๋ชจ ๋ธŒ๋žœ์น˜๋กœ๋ถ€ํ„ฐ fetch & rebase๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
๋ธŒ๋žœ์น˜ ์ƒ์„ฑ ๋‹น์‹œ์˜ base ๋ธŒ๋žœ์น˜๋ฅผ ๊ทธ๋Œ€๋กœ ๋”ฐ๋ผ๊ฐ€๋ฏ€๋กœ,
๋ณต์žกํ•œ ๋ธŒ๋žœ์น˜ ์ „๋žต์„ ์‚ฌ์šฉํ•ด๋„ ์ •ํ™•ํ•˜๊ฒŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.


4๏ธโƒฃ git p: ํ‘ธ์‹œ ๊ฐ„์†Œํ™”

์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ช…๋ น์–ด:

  • git p this : ํ˜„์žฌ ๋ธŒ๋žœ์น˜ ํ‘ธ์‹œ
  • git p this -f : ๊ฐ•์ œ ํ‘ธ์‹œ

๐Ÿ”น git p this

๊ธฐ์กด์˜ git push origin HEAD๋ฅผ ๋‹จ์ˆœํ™”ํ•œ ๋ช…๋ น์ž…๋‹ˆ๋‹ค.
ํ˜„์žฌ ๋ธŒ๋žœ์น˜๋ฅผ ์›๊ฒฉ ์ €์žฅ์†Œ์— ํ‘ธ์‹œํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ”น git p this -f

git push origin HEAD --force์™€ ๋™์ผํ•˜๊ฒŒ ๋™์ž‘ํ•˜๋ฉฐ,
๊ฐ•์ œ๋กœ ์ปค๋ฐ‹์„ ๋ฐ€์–ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์—์„œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.