2023. 4. 16. 01:10ใ๐ชดEtc/๐บ Git

1. ๊ธ์ ์์ฑํ ์ด์
์๋ ํ์ธ์. ์ ๊ฐ ์ด๋ฒ์ ํ๋ก์ ํธ๋ฅผ ํ๋ฉด์ Git Flow ๋ฐฉ์์ ์ด๋ป๊ฒ ์ฌ์ฉ์ ํ๋์ง ์ ๋ฆฌํ๋ ๊ธ์ ์์ฑ์ ํ์์ต๋๋ค. ๋ฌผ๋ก Git flow ๋ฐฉ์์ ๋ํ ์๋ฃ๋ ์ง๊ธ ๋ง์ด ์์ง๋ง ์ ๋ ํ๋ก์ ํธ๋ฅผ ํ๋ฉด์ ์์ค์ ์๋ ๋ด์ฉ์ ๋ค ์ด์ฉํ๊ธฐ ๋ณด๋ค๋ ํ๋ก์ ํธ ๊ท๋ชจ์ ํ์ฌ ์ํฉ์ ๋ฐ๋ผ ์กฐ๊ธ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ์งํํ์ฌ ๊ณต์ ํ๋ฉด ์ข๋ค๊ณ ์๊ฐํ์ฌ ๊ธ์ ์์ฑ์ ํ์์ต๋๋ค.
2. Git VS SVN
์ง๊ธ๊น์ง ํ ํ๋ก์ ํธ๋ 2๊ฐ๋ฅผ ์งํ์ ํ์์ต๋๋ค. ์ฒ์์ ๊ตญ๋น์ง์์์ ์งํํ SVN ํ์ ํ๋ก์ ํธ ๊ทธ๋ฆฌ๊ณ ์ง๊ธ Git์ผ๋ก ์งํํ ํ๋ก์ ํธ๊ฐ ์์ต๋๋ค.
๊ทธ๋ฌ๋ฉด SVN๊ณผ Git์ ๋ํด์ ์ฐจ์ด์ ์ ๋ํด ์กฐ๊ธ ์ดํด๋ณด๋ ์๊ฐ์ ๊ฐ์ง๊ฒ ์ต๋๋ค.
Git๊ณผ SVN์ ํ์๊ด๋ฆฌ ํด๋ก ์์ค์ ๋ณํ๋ฅผ ๋์์์ด ๊ด๋ฆฌ๋ฅผ ํฉ๋๋ค. ์์ค๋ฅผ ๋ฒ์ ๋ณ๋ก ๊ด๋ฆฌํ ์ ์์ด ๊ฐ๋ฐํ ๋ ์ ์ฉ์ฑ์ ์ ๊ณตํฉ๋๋ค.
SVN๊ณผ Git์ ์ฐจ์ด์
- Git์ด SVN๊ณผ ๋ค๋ฅธ ์ ์ ๋ถ์ฐํ ๊ด๋ฆฌ ์์คํ
์ด๋ผ๋ ๊ฒ์ด๋ค.
- SVN : ์ค์ ์๋ฒ์ ์์ค์ฝ๋์ ํ์คํ ๋ฆฌ๋ฅผ ์ ์ฅ
- Git : ์์ค์ฝ๋๋ฅผ ์ฌ๋ฌ ๊ฐ๋ฐ PC์ ์ ์ฅ์์ ๋ถ์ฐํด์ ์ ์ฅ
- ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ค์ ์๋ฒ์ ์ฅ์ ๊ฐ ๋ฐ์ํด๋ ๋ก์ปฌ ์ ์ฅ์์ ์ปค๋ฐ์ ํ ์ ์์ผ๋ฉฐ, ๋ก์ปฌ ์ ์ฅ์๋ค์ ์ด์ฉํ์ฌ ์ค์ ์ ์ฅ์์ ๋ณต์๋ ๊ฐ๋ฅํ๋ค.
- ์ฌ๋ณธ์ ๋ก์ปฌ์์ ๊ด๋ฆฌํ๊ธฐ ๋๋ฌธ์ GIT์ด SVN์ ๋นํด ํจ์ฌ ๋น ๋ฅด๋ค. (SVN์ ๋ณ๊ฒฝ ๋ก๊ทธ ํ๋ ๋ณด๋ ๊ฒ๋ ์ธํฐ๋ท์ ๊ฒฝ์ ํด์ผ ํ๋ค.)
3. ๋๋ ์ด๋ค ๋ฐฉ์์ผ๋ก ํ์ ์ ํ์๋๊ฐ?
์ ๋ฒ์ Git flow์ ๋ํด ํ์ต์ ํ์ฌ ์ด๋ฒ ํ๋ก์ ํธ์ Git flow ๋ฐฉ์์ ์ ์ฉ์ ํ์์ต๋๋ค.
Git Flow ์ ๋ต
๋ธ๋์น ์ ๋ต์ ๋ํด ๊ณต๋ถ๋ฅผ ํ์๋ค. ๋ฐ์ ๊ฐ๋จ์ธ๋ ๋ธ๋ก๊ทธ์์ ๋ง์ ๋์์ ๋ฐ์๋ค. https://blog.gangnamunni.com/post/understanding_git_flow/ GitFlow? ๋ค์ด๋ ๋ดค๊ณ , ์ฐ๊ณ ๋ ์๋๋ฐ... GitFlow ์ ๋๋ก ์๊ณ ์ฐ๊ธฐ by
pos04167.tistory.com
๋ฌผ๋ก ์ฒ์์ผ๋ก GIT์ ํตํด ํ๋ก์ ํธ๋ฅผ ํ๋ฉด์ ๋ฌธ์ ๊ฐ ๋ฐ์์ ํ์๊ณ Git flow๋ฅผ ํ์ต์ ํ์์ ๋์ ์ค์ ๋ก ํ๋ก์ ํธ๋ฅผ ํ์์ ๋ ๋ง์ ๊ณ ๋ฏผ์ด ์์์ต๋๋ค.

์ผ๋จ ์ ๋ ๊ฐ๋จ์ธ๋์ Git flow์ ๋ํ ๋ธ๋ก๊ทธ๋ฅผ ๋ณด๊ณ ํ์ต์ ํ์์ต๋๋ค. ์ผ๋จ ์ฒ์์ผ๋ก ๊ณ ๋ฏผํ ๋ถ๋ถ์ ๊ณผ์ฐ ์ด๋ ๊ฒ ๋ง์ ๋ธ๋์น๋ฅผ ์ฌ์ฉ์ ํ๋๊ฒ ์ง๊ธ ํ๋ก์ ํธ์ ์ข์๊ฐ? ์๊ฐ์ ํ์์ ๋ ์ ๋ NO๋ผ๊ณ ์๊ฐ์ ํ์์ต๋๋ค.
๊ทธ๋์ ์ ๋ Feat ์ ๋ต์ ์ฌ์ฉํ์ฌ master , developer , feat ๋ธ๋์น๋ฅผ ์ด์ฉํ์ฌ git flow ์ ๋ต์ ๋์ด๋๋ฅผ ๋ฎ์ถ์ด ํ์ ์ ํ์์ต๋๋ค.
์ผ๋จ feat๋ ๊ธฐ๋ฅ์ ๊ธฐ๋ฐ์ผ๋ก ๋ธ๋์น๋ฅผ ์์ฑ์ ํ์๊ณ . ex) feat/mg_member
์ถ๊ฐ์ ์ธ issue๊ฐ ๋ฐ์์ ํ๋ฉด issue์ ๋ฑ๋กํ๊ณ ๋ฒํธ๋ฅผ ๋ฐ์์ ์ฌ์ฉํ๋ ๋ฐฉ์์ ์ฌ์ฉ์ ํ์์ต๋๋ค. feat/#22

4. ์ฝ๋ ์ปจ๋ฒค์ ์ ๋ง์ถ๊ธฐ ์ํด ๋๋ ์ด๋ ๊ฒ ๋ ธ๋ ฅ์ ํ์๋ค.
์ฝ๋ ์ปจ๋ฒค์ ๊ณผ ํ ํ๋ก์ ํธ์ ์ฝ์์ ๋งค์ฐ ์ค์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ด ๋ถ๋ถ์ ์ค์์ฑ์ ์ ๊ฐ ๊ตญ๋น์ง์ ํ๋ก์ ํธ๋ฅผ ํ๋ฉด์ ์ฝ๋ ์ปจ๋ฒค์ ๊ณผ ํ๋ก์ ํธ์ ๋ํ ์ฝ์์ ํ์ง ์๊ณ ์งํ์ ํ์์ ๋ ๋์ค์ ๋ง์ ์ค๋ฅ๊ฐ ๋ฐ์์ ํ์์ต๋๋ค. ์ ๋ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ๊ฒฝํํ๊ณ ๋ค์ ํ๋ก์ ํธ๋ฅผ ํ๋ฉด ์ด๋ฌํ ๋ถ๋ถ์ ์ต๋ํ ์ ํ๊ณ ํ๋ก์ ํธ๋ฅผ ์งํ์ ํด์ผ๋๊ฒ ๋ค๊ณ ์๊ฐ์ ํ์์ต๋๋ค.
๊ทธ๋์ ์ ๋ ํ๋ก์ ํธ ์์ ์ด์ ์ ํ์์๊ฒ ์ ๊ฐ ์ฝ๋ ์ปจ๋ฒค์ ๋ฐ ์ปค๋ฐ ์ปจ๋ฒค์ ์ ํ์์๊ฒ ๊ณต์ ๋ฅผ ํ์์ต๋๋ค.
Git Flow ์ ๋ต
๋ธ๋์น ์ ๋ต์ ๋ํด ๊ณต๋ถ๋ฅผ ํ์๋ค. ๋ฐ์ ๊ฐ๋จ์ธ๋ ๋ธ๋ก๊ทธ์์ ๋ง์ ๋์์ ๋ฐ์๋ค. https://blog.gangnamunni.com/post/understanding_git_flow/ GitFlow? ๋ค์ด๋ ๋ดค๊ณ , ์ฐ๊ณ ๋ ์๋๋ฐ... GitFlow ์ ๋๋ก ์๊ณ ์ฐ๊ธฐ by
pos04167.tistory.com
Git Commit Convention์ค์ ํ๊ธฐ
Git Commit Convention์ ์ ์ ๋ฆฌํ์ง? ๋ณดํต git๋ฅผ ์ฌ์ฉํ๋ฉด commit์ message๋ฅผ ์ด๋ป๊ฒ ํด์ผ๋๋์ง? ๋ชจ๋ ๊ฐ๋ฐ์๊ฐ ๊ณ ๋ฏผ์ ๊ฐ์ก์ ๋ถ๋ถ์ด๋ค. ๋ณดํต์ git commit message style guide๋ฅผ ํตํด ์์ฑํ๋ฉด ํ์ ์ ํ๋ฉด์
pos04167.tistory.com
Google Java Style Guide ์ ์ฉํ๊ธฐ
์คํ์ผ ๊ฐ์ด๋ ์ปจ๋ฒค์ ์ ๊ฒ์ํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๋งํ๋ค. ์คํ์ผ ๊ฐ์ด๋ ์ปจ๋ฒค์ ์ ํน์ ์กฐ์ง, ํ๋ก์ ํธ, ๋ธ๋๋ ๋๋ ์ปค๋ฎค๋ํฐ์์ ์ฌ์ฉ๋๋ ์ผ๊ด๋ ๋์์ธ, ๋ฌธ์, ์ฝ๋ ๋ฐ ์ฝํ ์ธ ์คํ์ผ์ ์ ์
pos04167.tistory.com

5. Merge์ ๋ต์ ์ด๋ป๊ฒ ์ค์ ์ ํด์ผ๋ ๊น?
์ ๋ ํ๋ก์ ํธ๋ฅผ ํ๋ฉด์ merge ์ ๋ต์ ๋ํด ๊ณ ๋ฏผ์ ๊ฐ์ก์ต๋๋ค. ์ผ๋จ ์ค์ฟผ์ ๋จธ์ง์ pull request merge ์ด 2๊ฐ์ ๋ฐฉ์์ ๊ณ ๋ฏผ์ ํ์์ต๋๋ค.
์ผ๋จ ์ฒ์์๋ Pull Request ๋จธ์ง ๋ฐฉ์์ ์ฌ์ฉํ๋ค๊ฐ Git Log์ ๊ด๋ฆฌ๊ฐ ๋๋ฌด ๋ณต์กํ๊ณ ๋์ค์ ๋ ๋ง์ ๋ฌธ์ ๊ฐ ๋ฐ์์ด ์๊ธด๋ค๊ณ ์๊ฐํ์ฌ ๋ค๋ฅธ Merge ๋ฐฉ์์ ์ฐพ๊ฒ ๋์์ต๋๋ค.
๊ทธ๋์ Squash & Merge ๋ฐฉ์์ ์ฐพ๊ฒ ๋์ด ์ด๋ ๊ฒ ํ๋ฉด Git Log์ ๊ด๋ฆฌ๊ฐ ๊ธฐ์กด์ ๋ฐฉ์๋ณด๋ค ๋ณด๋ค ๋ช ํํ๊ฒ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ค๊ณ ์๊ฐ์ ํ์์ต๋๋ค.
Git์ ๋ค์ํ ๋ธ๋์น ๋ณํฉ ๋ฐฉ๋ฒ (Merge, Squash & Merge, Rebase & Merge)
ํ์ต ๋ฐฐ๊ฒฝ ์ฐ์ํํ ํฌ์ฝ์ค ๋ฌ๋กํ์์ ๋ธ๋์น ์ ๋ต ๊ฐ์ ๊ณผ ๋ฐฐํฌ์ ๊ด๋ จ๋ ์ด์ผ๊ธฐ๋ฅผ ํ๋ฉด์ ๋ค์ํ ๋ณํฉ๋ฐฉ๋ฒ์ ๋ํ ์ด์ผ๊ธฐ๊ฐ ๋์๋ค. ์ด์ผ๊ธฐ๋ฅผ ํด๋ณด๋ฉด์, ์์ง Git์ ๋ค์ํ ๋ณํฉ ๋ฐฉ๋ฒ์ ๋ํ
hudi.blog


ํ์ง๋ง ํ๋ก์ ํธ๋ฅผ ํ๋ฉด์ ์ ๊ฐ ์ฝ๋ ๋ฆฌ๋ทฐ๊ฐ ํ์ํ๋ค๊ณ ์๊ฐํ์ฌ ์ด Squash & Merge ๋ฐฉ์ ๋ณด๋ค๋ Pull Request ๋ฐฉ์์ด ๋ ์ ํฉํ๋ค๊ณ ํ๋จ์ ํ์์ต๋๋ค.

'๐ชดEtc > ๐บ Git' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Github]Git Bash๋ฅผ ์ด์ฉํ clone , add , commit , push(๊ธฐ์ด) (0) | 2022.10.17 |
---|---|
Git Repositories ํตํฉ (์๋ ์ ์งํ๊ธฐ) (0) | 2022.10.03 |