More Related Content
Similar to Gitflow ppt (20)
Gitflow ppt
- 3. GIT FLOW๋
Git-Flow๋ ๋น์ผํธ ๋๋ฆฌ์ผ์ด ๊ณ ์ํ ๋ธ๋์นญ ๊ด๋ฆฌ ์ ๋ต
์ด๊ฒ์ ๋จ์ ์ ๋ณด์ํ github flow, gitlab flow๋ ์๋ค.
๊ธฐ๋ณธ ์ ๋ต์ด๊ธฐ ๋๋ฌธ์ ํ๋ณ๋ก ์ปค์คํฐ ๋ง์ด์ง ํด์ ์ฐ๋ฉด ๋๋ค.
GIT FLOW
- 4. GIT FLOW๋
โข ๊ธฐ๋ณธ์ ์ผ๋ก master, develop, feature,
release, hotfix ๋ธ๋์น๊ฐ ์กด์ฌ
โข master: ์ ํ์ ์ค์ ์๋ฒ์ ๋ฐฐํฌ
โข develop: ๊ฐ๋ฐ ์ค์ธ ์ ํ
โข feature: ๊ฐ๋ฐ ์ค์ธ ๋จ์ ๊ธฐ๋ฅ
โข release: ๋ฐฐํฌ ๋ฒ์ ๊ด๋ฆฌ
โข hotfix: ๋ฐฐํฌ๋ ์ ํ์ ๊ธด๊ธ ๋ฒ๊ทธ ์์
GIT FLOW ๊ธฐ๋ณธ ์์
- 5. GIT FLOW๋
master ๋ธ๋์น
๋ฐฐํฌ ์ค๋น๋ ์ฝ๋๊ฐ ์์นํ๋ ๋ธ๋์น
master์ ๋ณํฉ์ ์ ๋ฒ์ ๋ฐฐํฌ๋ฅผ ๋ปํจ
master ๋ธ๋์น์ hook์ ๊ฑธ์ด CI๋ฅผ ํจ
์ฃผ์ ๋ธ๋์น
develop ๋ธ๋์น
๋ฐฐํฌ ์ค๋น ์ค ์ฝ๋๊ฐ ์์น ํ๋ ๋ธ๋์น
ํ๋ก์ ํธ๋ฅผ ์งํํ๋ ๊ฐ๋ฐ์๋ค์ด ๋ณธ๋ค.
๊ฐ์ฅ ๋ณ๊ฒฝ์ด ๋น๋ฒํ ๋ธ๋์น
์ฝ๋๊ฐ ์์ ๋๊ณ ๋ฐฐํฌ์ค๋น๊ฐ ๋๋ฉด
master์ ๋ณํฉ.
- 7. GIT FLOW๋
feature ๋ธ๋์น
๊ธฐ๋ฅ์ ๊ฐ๋ฐ ํ๋ ๋ธ๋์น
๊ธฐ๋ฅ์ ๊ฐ๋ฐ์ด ์๋ฃ๋ ๋๊น์ง ์ ์ง
์์ฑ์ develop ๋ธ๋์น์ ๋ณํฉ.
๊ธฐ๋ฅ์ด ์ค๋ง์ค๋ฌ์ธ ๊ฒฝ์ฐ ๋ธ๋์น ์ญ์
๋ณด์กฐ ๋ธ๋์น
release ๋ธ๋์น
develop์ ๋ธ๋์น๊ฐ ๋ฐฐํฌํ ์ ์๋
์ํ์ผ๋ ์์ฑ ํ๋ ๋ธ๋์น
๋์น ๋ฒ๊ทธ ์์ ํ master์ ๋ณํฉ
์์ ํ ๋ฒ๊ทธ ์์ ์ด ์ ์ฉ ๋ ์ ์๋๋ก
develop์๋ ์ ์ฉ
๋ฐฐํฌ ์ค๋น, ๋ฐฐํฌ๋ ์๋น์ค์ ๋ฒ๊ทธ ํด๊ฒฐ์ ๋์์ ์ํํ๊ธฐ ์ํด ํ์.
- 8. GIT FLOW๋
hotfix ๋ธ๋์น
์ด๋ฏธ ๋ฐฐํฌ๋ ์๋น์ค๋ฅผ ์์ ํ๋ ๋ธ๋์น
์์ ๋ ์ฌํญ์ develop, master์
๋ฐ์๋ ์ ์๋๋ก ๋ณํฉํ๋ค.
release ๋ธ๋์น๊ฐ ์กด์ฌํ๋ฉด releas๋ก
๋ณํฉํ๊ณ develop, maste์ ๋ฐ์ ๋
์ ์๋๋กํ๋ค.
๋ณด์กฐ ๋ธ๋์น (๊ณ์)
- 11. ์ GIT FLOW ์ธ๊ฐ
ํ์
๊ฐ๋ฐ
โข feature ๋ธ๋์น๋ฅผ ์ด์ฉํด ๊ธฐ๋ฅ ๊ฐ๋ฐ์ ์ฑ
์ ์์ฌ๋ฅผ ๋ช
ํํ ํจ.
โข ๊ฐ๋ฐ ๋ฒ์ ๊ณผ ์ ํ ๋ฒ์ ์ ๊ฐ๋ณ ๊ด๋ฆฌ ํ ์ ์์.
โข github๋ฅผ ์ด์ฉํ๋ฉด pull request๋ฅผ ์ด์ฉํ๊ฒ ๋๋๋ฐ, ์ด๋ฅผ ์ด์ฉํด
์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ์ฝ๊ฒ ํ ์ ์์.
โข feature ๋ธ๋์น์ hotfix์ ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์ทจํฉํ๊ฒ ๋๋ฉด, ์ด์ ๋ฒ์ ๊ณผ์
๋ณ๊ฒฝ์ ์ ์ฝ๊ฒ ์ ์ ์์.
- 13. ์ด๋ป๊ฒ GIT FLOW ์ธ๊น
Source Tree
git์ gui๋ก ๊ด๋ฆฌ ํ ์ ์๋ ์์ฃผ ๊ฐ๋ ฅํ ํด
- 14. ์ด๋ป๊ฒ GIT FLOW ์ธ๊น
Webstorm
๋ฌด๊ฒ์ง๋ง ์์ฃผ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๊ณ ๋ง์ด ์น๊ตฌ
๊ตฌ๊ธ์์ git flow webstorm ๊ฒ์ -> plug in ๋ค์ด๋ก๋
- 15. ์ด๋ป๊ฒ GIT FLOW ์ธ๊น
cli
terminal์์ git flow๋ฅผ ๊ด๋ฆฌ ํ ์ ์๊ฒ ํด์ฃผ๋ ๊ณ ๋ง์ด ์น๊ตฌ
์์จ๋ด์ ๋ชจ๋ฆ ใ
ใ
ใ
ใ
ใ
ใ
- 17. ๊ฐ์ด ์๋ฉด ์ข์ ์น๊ตฌ
Sementic Versioning
โข ์๋งจํฑ ๋ฒ์ ๋์ ์ํํธ์จ์ด ๋ฒ์ ๋ณ๊ฒฝ ๊ท์น ์ค ํ๋.
โข ๋ฒ์ ์ ์ ์ 3๊ฐ๋ก ์ด๋ค์ง๊ณ ๋ง์นจํ๋ก ์ ์๋ฅผ ๊ตฌ๋ถํ๋ค. ex) 0.0.0
โข ๊ฐ ์๋ฆฌ ์ ์๊ฐ ๋ปํ๋ ๊ฒ์ ๊ฐ๊ฐ major, minor, patch์ด๋ค.
โข major : ํ์ ํธํ์ฑ์ ๋ณด์ฅํ์ง ์๋ ๋๊ท๋ชจ ๋ณ๊ฒฝ
โข minor : ํ์ ํธํ์ฑ์ ๋ณด์ฅํ๋ ์๊ท๋ชจ ๋ณ๊ฒฝ
โข patch : ํฐ ์ํฅ์ด ์๋ ๋ฒ๊ทธ ์์
โข 1๊ฐ์ ์์ ์ด๋ผ๋ ๋ฒ์ ๋ฒํธ๊ฐ ๋ฐ๋์ด์ผ ํ๋ค.