git branch model ์ค ํ๋
git switch develop
git merge --no-ff release/1.0
git switch master
git merge --no-ff release/1.0
git tag 1.0
git switch develop
๐๐ป git flow๋ฅผ ์ฌ์ฉํ๋ฉด ์ ์์
๋ค์ git flow release finish 1.0
ํ์ค๋ก ๋๋ผ ์ ์์.
$ git flow
: ์ฌ์ฉํ ์ ์๋ git flow cli๋ฅผ ์ ์ ์์.
- git flow์ ์ฅ์๊ฐ ๋ง๋ค์ด์ง.
- ๊ธฐ๋ณธ์ ์ผ๋ก develop๋ธ๋์น๋ก ์ด๋ํจ.
$ cat .git/config
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
[gitflow "branch"]
master = master
develop = develop
[gitflow "prefix"]
feature = feature/
bugfix = bugfix/
release = release/
hotfix = hotfix/
support = support/
versiontag =
๐๐ป git flow์ ๊ด๋ จ๋ ์ค์ ๋ค์ด setting๋จ.
๐พ git flow feature start login
๐๐ป feature/login ๋ธ๋์น ์์ฑ ํ ์ ํ
: ์๊ฒฉ์ ์ฅ์ feature์ ํด๋น ๋ธ๋์น๋ฅผ ๊ฐ์ํจ
: develop๋ธ๋์น์ ํด๋น feature๋ธ๋์น๋ฅผ ๋ณํฉํจ.
: ์๋์ผ๋ก ํด๋น feature๋ธ๋์น๋ ์ญ์ ๋จ.
: ์ถ์ ์ ์ฐจ
: develop๋ธ๋์น์ ๋ด์ฉ์ด release๋ธ๋์น์ ๋ค์ด๊ฐ???
$ git flow release start 1.0
: release/1.0 ๋ธ๋์น ์์ฑgit push --tags
: ๋ฆด๋ฆฌ์ค๋ฅผ ๋ฆด๋ฆฌ์ค ์ด๋ฆ์ผ๋ก ํ๊ทธ: ์ด๋ฏธ ์ถ์๋ master์์ ๋ฌธ์ ๊ฐ ๋๋ ์ฝ๋๋ง ๊ณ ์น๋ ์์
์ hotfix๋ธ๋์น์์ ๋ค๋ฃธ.
: ์ถ์๋ master๋ธ๋์น๋ฅผ ๋ณต์ ํ hotfix๋ธ๋์น๋ฅผ ์์ฑ ํ ์์
: ํซํฝ์ค๋ฅผ ์ข
๋ฃํ๋ฉด develop, master๋ธ๋์น๋ก ๋ณํฉ๋จ -> ์์ฐจ์ ์ผ๋ก master ์ปค๋ฐ๋ฉ์ธ์ง ์์ฑ, ํ๊ทธ ์์ฑ, develop ์ปค๋ฐ๋ฉ์ธ์ง ์์ฑ์ผ๋ก ์งํ
: master์ ๋ณํฉ ๋ถ๋ถ์ ํซํฝ์ค ๋ฒ์ ์ผ๋ก ํ๊ทธ๋จ!!
์ฐธ๊ณ
https://www.youtube.com/watch?v=w2F8O9J1keM
https://danielkummer.github.io/git-flow-cheatsheet/index.ko_KR.html
Megabyte School: ํ๋ก ํธ์๋ ๊ฐ๋ฐ ์ทจ์ ์ฐ๊ณ ๊ณผ์ , ์ต์ฐ์