์ปค๋ฐ ๋ฉ์์ง๋?
๋ง ๊ทธ๋๋ก ๊น ์ปค๋ฐ์ ํ ๋ ๋จ๊ธฐ๋ ๋ฉ์์ง. ๋๋ ๊น์ ์ด์ฉํ ๋์ CLI๋ณด๋จ Git Fork๋ SourceTree๊ฐ์ GUIํด์ ์ฌ์ฉํ๋ ํธ์ด๋ค.
ํ๋ก์ ํธ๋ฅผ ์งํํ๊ฑฐ๋ ์ค๋ฌด๋ฅผ ์งํํ ๋์๋ ํผ์์๋ง ์์ ์ ์งํํ๋ค๋ณด๋ฉด ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ๋ฑํ ์ ๊ฒฝ์ฐ์ง ์๊ฒ ๋๋๋ผ.
๊ทธ๋ ๊ฒ ์ ๋ฌด๋ฅผ ์งํํ๋ค๋ณด๋ฉด ์ด ๋ถ๋ถ์ ๋ํด์ ์๋ฌธ์ด ์๊ธฐ๊ณ ๋ญ๊ฐ ๋ฃฐ์ด ํ์ํ๋ค๊ณ ๋๋ผ๋ ์๊ฐ์ด ์จ๋ค.
์ปค๋ฐ ๋ฉ์์ง๊ฐ ํ์ํ๋ค๊ณ ์๊ฐํ ์ด์
์ปค๋ฐ ๋ฉ์์ง๋ฅผ ๋ง์๋๋ก ๋จ๊ธฐ๋ค ๋ณด๋ฉด ๋ถ๋ช ์ด ๋ฉ์์ง์ ๊ท์น์ด ํ์ํ๋ค๊ณ ๋๋ผ๋ ์๊ฐ์ด ์ค๊ฒ๋๋ค.
๋ด๊ฐ ๋๋ ์ง์ ์ ํฌ๊ฒ 3๊ฐ์ง๊ฐ ์์ฉํ๋ค.
- ์ ๋ฌด, ํ๋ก์ ํธ๋ฅผ ์งํํ๋ค๊ฐ ๊ณผ๊ฑฐ ์ฝ๋๋ฅผ ๋ถ์ํ๊ณ ์ถ์ ๋
- ํ์ ๋๋ ๋ด๊ฐ ์๋ชป ํธ์ํ๊ฑฐ๋ ๋ฐฐํฌํ ์ฝ๋๋ฅผ ํ์ธํ๊ณ ์ถ์ ๋
- ๊ฐ๋ฐ ์ฝ๋ ๋ฐ ์ด์ ์ฝ๋๋ฅผ ๋กค๋ฐฑํ๊ณ ์ถ์ ๋
์ด๋ฐ ๊ฒฝ์ฐ์ ์ปค๋ฐ ๋ฉ์์ง์ ๊ท์น์ด ์์์ผ๋ฉด ์ข๊ฒ ๋ค๊ณ ์๊ฐํ๋ค. ํด๋น ์ปค๋ฐ์ ํ๊ทธ๋ฅผ ์ ๋จ๊ฒจ๋์์ผ๋ฉด ๋ชจ๋ฅผ๊น, ์ด์ฐ์ด์ฐ ๋ฌธ์ ๊ฐ ์๊ฑฐ๋ ๋ณด๊ณ ์ถ์ ์ปค๋ฐ์ ์ฐพ์๋๋ผ๋ ๋ฉ์์ง๊ฐ ์ ๋จ๊ฒจ์ ธ์์ง ์์ผ๋ฉด ์ผ์ผํ ์ฝ๋๋ฅผ ํ์ธํด์ผ ํจ์ ๋๊ผ๋ค.
์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์ ์์ฑํด ๋๋๋ผ๋ฉด, ๋น ๋ฅด๊ฒ ๋ด์ฉ์ ํ์ ํ ์ ์์ง ์์๊น?
์ปค๋ฐ ๋ฉ์์ง ๋ ํผ๋ฐ์ค ์ฐพ์๋ณด๊ธฐ
์ ์์ฑ๋ ์ปค๋ฐ ๋ฉ์์ง๋ ๋ฌด์์ผ๊น? ์ฌ๋ฌ๊ฐ์ง ๋ ํผ๋ฐ์ค๋ฅผ ์ฐพ์๋ณด๋ ๋ค์ํ ๊ท์น์ด ์์๋ค.
์ธํฐ๋ท์ ์ฐพ์๋ณด๋ฉด ํฌ๊ฒ ์์ฑ ๊ท์น๊ณผ ํ์ ์ ์์ฑํ๋ ๊ท์น์ด ๊ฐ์ฅ ๋ง์ด ๋์จ๋ค.
์์ฑ ๊ท์น
- ์ ๋ชฉ๊ณผ ๋ณธ๋ฌธ์ ๋น ํ(ํ ์ค ๋์ฐ๊ธฐ)์ผ๋ก ๊ตฌ๋ถ
- ์ ๋ชฉ์ 50์ ๋ด๋ก ์ ํ
- ์ ๋ชฉ ์ฒซ ๊ธ์๋ ๋๋ฌธ์๋ก ์์ฑ
- ์ ๋ชฉ ๋์ ๋ง์นจํ ๋ฃ์ง ์๊ธฐ
- ์ ๋ชฉ์ ๋ช ๋ น๋ฌธ์ผ๋ก ์ฌ์ฉํ๋ฉฐ ๊ณผ๊ฑฐํ์ ์ฌ์ฉํ์ง ์๊ธฐ
- ๋ณธ๋ฌธ์ ๊ฐ ํ์ 72๊ธ์ ๋ด๋ก ์ ํ
- ์ด๋ป๊ฒ ๋ณด๋ค๋ ๋ฌด์(What)๊ณผ ์(How)๋ฅผ ์ค๋ช
์ด๋ฐ ๊ท์น์ด ๊ฐ์ฅ ๋ง์ด ๋ณดํธํ ๋์ด์๊ณ ๋์ค๋ ๋ฏ ํ๋ค.
๊ท์น์ ์ฝ์ด๋ณด๋ฉด ์๋ค์ํผ ์๋ฌธ์ ๊ธฐ์ค์ผ๋ก ํ๋ ๊ฒ ๊ฐ๊ณ , ๋๋จธ์ง๋ ํ๋ณ ๊ท์น์ ๋ฐ๋ผ ์ ์ฐ์ฑ์ ๊ฐ์ง๊ณ ์ฐธ๊ณ ํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค.
ํ์ ๊ท์น
- feat (feature) - ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ
- fix (bug fix) - ๋ฒ๊ทธ ํฝ์ค
- docs (documentation) - ๋ฌธ์ ์์
- style (formatting, missing semi colons, โฆ) - ์ฝ๋ ๋ก์ง์ ๋ณ๊ฒฝ ์์ด, ์คํ์ผ๊ณผ ํฌ๋งทํ ์ ๋ณํ๋ง ์ค ๊ฒฝ์ฐ
- refactor - ์ฝ๋ ๋ฆฌํฉํ ๋ง
- test - ํ ์คํธ ์ฝ๋
- chore (maintain) - ๋น๋, ํจํค์ง ๋ฑ
์ฃผ๋ก ์ปค๋ฐ ๋ฉ์์ง์ ์ ๋ชฉ ์์ ํ์ ์ ๋ช ์ํ๊ณ ํด๋น ์ปค๋ฐ์ด ๋ฌด์จ ์ผ์ ํ๋์ง ๋ฐ๋ก ์๋ ค์ฃผ๋ ์ญํ ์ ํ๋ค.
๋๋ GUIํด์ ์ฌ์ฉํ๋ค๋ณด๋ ํด๋น ํ์ ๋ค๋ง ์ ์ง์ผ๋ ๋ณด๊ธฐ ํธํด์ง๊ฒ ๋ค.
์ด๋ป๊ฒ ์์ฑํ ๊น
๋์ถฉ ์ด๋ป๊ฒ ์ฌ์ฉํ ์ง์ ๋ํ ๊ท์น์ ์ ํ๋ค๋ฉด ์์ฑ๋ฒ๋ง ์ ํ๋ฉด ๋๋ค. ์ผ๋จ ๊ฐ์ธ์ ์ผ๋ก ์ฐ๋ ํ์ผ๋ก ์ฐ๋, ๊ธ์ ์๋ผ๋๊ฐ์ ๋ํ ๊ท์น๊น์ง ์ ํ ํ์๋ ์๋ค๊ณ ์๊ฐํ๋ค. ๊ฐ์ฅ ์ค์ํ๊ฒ ์๊ฐํ๋ ์ ๋ชฉ์ ํ์ ๋ง ์ ์ ์ด๋ ํ๊ฒฐ ๋์๋์ง ์์๊น ํด์ ์ ํด๋ณด์๋ค.
[feat] ์๋์์ฑ ๊ธฐ๋ฅ ์ถ๊ฐ
ํตํฉ๊ฒ์ ๋ถ๋ถ์ ์๋์์ฑ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ค.
- ๋ณธ๋ฌธ๊ฒ์ X
- ํค์๋ ๊ฒ์ ์์ฃผ
์์ ์์์ ๋๋ง ์ง์ผ์ ์ฌ์ฉํด๋ณด์.
์ ์ฉํ๊ณ ๋ช๊ฐ์๊ฐ ์ฌ์ฉํด๋ดค๋๋ ์ฅ๋จ์
ํ์คํ ์ฒ์ ์๊ฐ์ฒ๋ผ ๊ณผ๊ฑฐ์ฝ๋๋ฅผ ์ดํด๋ณด๊ฑฐ๋ ํด๋น ์ปค๋ฐ์ ๋ด์ฉ์ ๋ณผ ๋๋ ํธํด์ก๋ค. ๊ทผ๋ฐ ํ๋ฆฌํ์คํธ๋ฅผ ์ด์ฉํด์ ๋จธ์ง๋ฅผ ํ๊ฒ ๋๋ฉด ๊น๋ฉ, ๊นํ๋ธ์ merge ์ปค๋ฐ์ด ์๊ธฐ๋๋ฐ ํด๋น ์ปค๋ฐ ๋ฉ์์ง๊น์ง ์์ ์ด ๊ฐ๋ฅํ์ง ์ ๋ชจ๋ฅด๊ฒ ๋ค. ์ด๋ป๊ฒ ํด์ผ ์ ๊ด๋ฆฌํ ์ ์์์ง๋ ์ข ๋ ๊ณต๋ถ๋ฅผ ํด์ผ๊ฒ ๋ค. ๊ทธ๋ํ์ ๊ทธ๋ฆผ๋ ์ด์๊ฒ ๋ง๋๋ ค๋ฉด git ๊ณต๋ถ๋ฅผ ๋ ํด์ผ๊ฒ ๋ค.