์ปค๋ฐ ๋ฉ์์ง๊ฐ ๋๋์ฒด ๋ฌด์์ด๊ธธ๋? (์ปค๋ฐ๋ฉ์์ง์ ์ค์์ฑ๊ณผ ํ์ )
git์ ์ฐ๋ค๋ณด๋ฉด ์์์ด ๋ง์ commit ๋ฉ์์ง๋ฅผ ์์ฑํ๋ ๋์ ๋ชจ์ต์ ๋ง์ฃผํ ์ ์๋ค.
์ ์ผ ์ฒ์ git์ ์ ํ๊ณ ์์ฑํ ์ฝ๋๋ฅผ ์ ์ฅ์์ commitํ๋
ธ๋ผ๋ฉด ๋ฌด์จ ๋ง์ ์ ์ด์ผํ ์ง ๊ทธ์ ๋๊ฐํ ๋ฟ์ด๋ค.
๊ทธ๋๋ง ํ๊ธ๋ก ์์ฑํ๋ฉด ์กฐ๊ธ์ด๋ผ๋ ๋ ์์ํ๊ฒ ์์ฑํด๋ณด๊ฒ ์ง๋ง, ์์ด๊ฐ ์ด์ํ ํ์๋ ์ฝ๋๋ฅผ ๋ง์ฃผํ๋ ๊ฒ๋ณด๋ค ๋ ์์ดํ๋ค.
commit์ ํ๋ ํ์๊ฐ ๋์ด๋๊ณ git์ ์ฌ์ฉํ๋ฉฐ github๋ฅผ ๋ฐฉ๋ฌธํ๋ ํ์๊ฐ ๋์ด๊ฐ์๋ก,
commit ๋ฉ์์ง ์ฐฝ ์์์ ๋ ์ค๋ ์๊ฐ์ ๋ณด๋ผ ์ ๋ฐ์ ์๋๊ฑด ์์ผ๊น.
์ฒ์ ๊ฒฝํํ ํํ๋ก์ ํธ ์ดํ commit ๋ฉ์์ง์ ํ ์ ํ ์๋ฅผ ์ด๋ป๊ฒ ์ ์ด์ผํ ์ง ๊ณ ๋ฏผํ๊ณ , ๊ณต๋ถํ๋ ์๊ฐ์ด ๋์๋ค.
๋ณธ๋ Git์ ๋ถ์ฐ ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ผ๋ก ํ๋ก์ ํธ์ ๋ณ๊ฒฝ ์ด๋ ฅ์ ๊ด๋ฆฌํ๋ค.
๊ฐ๋ฐ์๊ฐ Git์ ์ฌ์ฉํ๋ ๊ฐ์ฅ ํฐ ์ด์ ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ถ์ ํ๊ณ , ์์
์ ๊ณต์ ํ๊ณ ํ์
ํจ์ ์์ ๊ฒ์ด๋ค.
๊ทธ์ ๋ฐ๋ผ commit ๋ฉ์์ง๋ฅผ ์์ฑํ๋ ์ด์ ๋ ํจ๊ป ์ดํด๋ด์ผ ํ๋ค.
์์ ๋ณธ Git์ ์ฌ์ฉ ๋ชฉ์ ์ ํ์ธํ ์ ์๋ ๊ณณ์ commit ๋ฉ์์ง๋ค.
๊ฐ๋ฐ์๋ ๊ณผ๊ฑฐ์ commit ๋ฉ์์ง๋ฅผ ํตํด ๋ณ๊ฒฝ ์ฌํญ์ ์ถ์ ํ๊ณ ์ด๋ ฅ์ ๊ด๋ฆฌํ ์ ์๋ค.
commitํ ๊ฐ๋ฐ์๊ฐ ๋น์ ์ด๋ค ์์ ์ ํ๋์ง, ์ ๊ทธ๋ฐ ์์ ์ ํ๋์ง ๋ง์ฝ commit ๋ฉ์์ง์ ๋ด์ฉ์ ๋จ๊ฒผ๋ค๋ฉด
๋
์๋ก ํ์ฌ๊ธ ํ์ธํ ์ ์๋ ๊ฒ์ด๋ค. ๋ฌผ๋ก , ๋น์ฌ์๋ ํฌํจํด์๋ง์ด๋ค.
์์ปจ๋, ํจ์ ค๊ณผ ๊ทธ๋ ํ
๊ฐ์ ๊ฒ์ด๋ค.
ํ๋ ค๋์ ๋นต ์กฐ๊ฐ๋ค์ด ์ง๋๊ฐ ๊ธธ์ ์๋ดํ๋ ๊ฒ์ด๋ค. ์ฌ์ง์ด ๋นต์ ๋น์ ์ํฉ์ด ๊ตฌ์ฒด์ ์ผ๋ก ์ ํ์๊ณ ,
๊ทธ ๋น์๋ก ๋๋์๊ฐ ์๋ ์๋ค๋ ์ ์์ ๋ํ๋ณด๋ค๋ ๋ ๋ํ๊ฐ์ง๋ง ๋ง์ด๋ค.
๋ฐฉ๊ธ ๋งํ ๋น์๋ก ๋๋์๊ฐ๋ค๋ ๊ฒ์ด โ๋กค๋ฐฑโ์ ์๋ฏธํ๋ค.
commit ๋ฉ์์ง๋ ์ด๋ ฅ์ ๋จ๊ธฐ๋ ๊ฒ์ด๋ค. ๊ทธ๋ฐ๋ฐ ์ด๋ ฅ๋ง ๋จ๊ธฐ๋ ๊ฒ์ด ์๋๋ผ, ํด๋น ์ด๋ ฅ์ ์์ ์ผ๋ก ๋ค์ ๋์๊ฐ ์ ์๋ โ๋กค๋ฐฑโ
์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๊ณ ๋ฐ์ ํ๋ค๋ ๊ฒ์ด ๋ ๊ธ์ ์ ์ธ ๋ฐฉํฅ์ด๋ ๊ฒฐ๊ณผ๋ง์ ์๋ฏธํ์ง ์๊ธฐ ๋๋ฌธ์ด๋ค.
ํจ์ ค๊ณผ ๊ทธ๋ ํ
์ ์๊ธฐ๊ฐ ๋์์ ๋ง์ด์ง๋ง, ํจ์ ค๊ณผ ๊ทธ๋ ํ
์ ๋นต ์กฐ๊ฐ์ ํตํด ๋ณธ์ธ๋ค์ ์์น๋ฅผ ๊ณต๊ฐํ๋ค.
commit ๋ฉ์์ง๋ ๋ง์ฐฌ๊ฐ์ง๋ค. ํ๋ผ์ด๋น์ด ์๋ ํผ๋ธ๋ฆญ ๋ ํฌ์งํฐ๋ฆฌ๋ผ๋ฉด ์ฐธ์ฌํ ๋ชจ๋ ์ด์๊ฒ commit ๋ฉ์์ง๊ฐ ๊ณต์ ๋๋ค.
์ง๋์จ ํ์ ์ ๊ณต๊ฐํ๋ค๋ ๊ฒ์ ํ๋ก์ ํธ์ ์ฐธ์ฌํ ๋ชจ๋ ์ฌ๋๋ค์๊ฒ ๋ณ๊ฒฝํ ์ด๋ ฅ์ ๊ณต๊ฐํ๋ ๊ฒ์ด๋ค.
์ด๋ ํ๋ก์ ํธ์ ํฌ๋ช
์ฑ์ ์ ๊ณตํ๊ณ ํ์
๊ณผ ๋ฆฌ๋ทฐ์ ๊ณผ์ ์์ ์ ์ฉํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ์ญํ ์ ํ๋ค.
๋ํ, ๋ณธ์ธ์ด ์์ฑํ ํ๋ก๊ทธ๋จ์ ๋ชฉ์ ์ฑ๊ณผ ๊ฐ์น๋ฅผ commit ๋ฉ์์ง๋ฅผ ํตํด์ ์ง, ๊ฐ์ ์ ์ผ๋ก ๋ณด์ฌ์ค ์ ์๋ค.
๋นต ์กฐ๊ฐ์ ํตํด ๊ฐ๊ณ ์๋ ๊ธธ์ด ๋ณด์ด๋ ๊ฒ์ฒ๋ผ, commit ๋ฉ์์ง์ ์ด๋ ฅ๋ค์ ํ์ฌ ํ๋ก์ ํธ์ ์งํ ๋ฐฉํฅ์ด๋ ๋ชฉ์ , ๊ฐ์น๋ฅผ
์ถฉ๋ถํ ๋ณด์ฌ์ค ์ ์๊ณ , ๋ฉ์์ง ์์ ์ ๋ ๋ด์ฉ์ด ์ด๋ค ๊ฐ์น๊ด์ ๋ด๊ณ ์์ ํ๊ณ ์๋์ง๋ฅผ ๋ฐ์ํ ์ ์๋ค.
์ปค๋ฐ ๋ฉ์์ง ์ต์ ํ
commit ๋ฉ์์ง๋ฅผ ์์ฑํจ์ ์์ด โ์ด๋ค ๊ฒ๋ง์ด ์ ๋ต์ด๋คโ๋ ๋ถ๋ช
ํ ์๊ฒ ์ง๋ง,
์ ์ตํ commit ๋ฉ์์ง๋ ๋ถ๋ช
ํ ์๋ค. ๊ทธ๋ฌ๋ ์ ์ตํ ๋ฉ์์ง ์์ฑ๋ฒ์ด ๋ฌด์์ธ์ง ์์๋ณด๋๋กํ์. ๋ฌผ๋ก ์์ด๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ณ ๋ฏผํด๋ดค๋ค.
- ์ ๋ชฉ๊ณผ ๋ณธ๋ฌธ ์ฌ์ด์๋ ๊ณต๋ฐฑ์ด ํ ์ค ๋ค์ด๊ฐ๋ค.
์ ๋ชฉ 1์ค + ๊ณต๋ฐฑ 1์ค + ๋ณธ๋ฌธ n์ค
docs: Add user registraition feature
Implement user registration from and backend logic. Validate user inputs and store data in the databases. Add registration success page.
๋ชจ๋ ๊ฒฝ์ฐ์ ์ด๋ ๊ฒ ์์ฑํด์ผํ ํ์๋ ์๋ค.
๊ฐ๋ น ์คํ๊ฐ ๋์ ๊ฐ๋ตํ๊ฒ ์์ ํ๊ฑฐ๋, ์๊ฐ์ด ๋ถ์กฑํด ๊ฐ๋จํ ์์ ํ commitํ๋ ๊ฒฝ์ฐ๋ ์์ด
์ด๋ฌํ ๊ฒฝ์ฐ์ ์คํ๋ ค ํ ๋ฌธ์ฅ์ผ๋ก commit ๋ฉ์์ง๋ฅผ ์์ฑํ๋๊ฒ ๋ ํจ์จ์ ์ด๊ธฐ๋ ํ๋ค.
๋ํ, ์ ๋ชฉ๊ณผ ๋ณธ๋ฌธ์ด ๊ฐ์ ๊ตฌ์ฑ์ฌํญ๋ ์๋๋ค.
๊ทธ๋ผ์๋ ์์ ์ค๋ช
ํ ๊ฒ์ฒ๋ผ ์ ๋ชฉ๊ณผ ๋ณธ๋ฌธ์ ๊ตฌ์ฑํ๊ณ , ์ฌ์ด์ ๊ณต๋ฐฑ์ ๋ฃ์ด์ฃผ๋ฉด ์๋นํ ์ ์ตํ๋ค.
์ด๋ ๊ฒ ๊ตฌ์ฑ์ ํ๋ฉด, $ git log โoneline ์ด ์ ๋ชฉ๋ง ๋ณด์ฌ์ค๋ค๋ ์ฅ์ ์ด ์๋ค.
$ git log --online
docs: Add user registraition feature
- ์ ๋ชฉ์ 50์ ์ด๋ด๋ก ์์ฑํ๋ค.
โ์ด๋ดโ๋ผ๋ ๋ง์ด ๋ฐ๊ฐ๋ค. ์์ด๋ก 50์ ์ด์์ ์ ๋ชฉ์ผ๋ก๋ง ์ ์ผ๋ผ๋ ๊ฒ์ด์๋ค๋ฉด ์์์ด์์ผ๋ก commit ์์ฒด๊ฐ ๊ณ ์ญ์ด์์ ๊ฒ์ด๋ค.
๊ทธ๋ฌ๋ ๋์์, ์ด๋ด๋ก ์ ์ผ๋ผ๋ ๋ง์ ์งง๊ณ ๊ตต๊ฒ ํํํ๋ผ๋ ์๋ฏธ๋ผ ์ด์ฉ๋ฉด 50์๊ฐ ์งง๊ฒ ๋๊ปด์ง๊ธฐ๋ ํ๋ค.
์ ๋ชฉ์ ์ ๋๋ค๋ ๊ฒ์ ์ฅํฉํ๊ฒ ํ์ด์ ๋ณด์ฌ์ค ํ์๋ ์์ง๋ง, ์ ๋ชฉ์ ํต์ฌ์ ๋ด์ ์ ์๋๋ก
๋งค commit๋ง๋ค ๊น์ ๊ณ ๋ฏผ์ผ๋ก ์ฐ์ตํด๋๊ฐ์ผ ํ๋ค.
- ํ์ ์ ํ์ํ๊ณ , ์ ๋ชฉ์ ์ฒซ ์๋ ๋๋ฌธ์๋ก ์ ๋๋ค.
ํ์ (Type): ์ ๋ชฉ
์ปค๋ฐ ๋ฉ์์ง์ ์ ๋ชฉ์๋ ํ์
๋ผ๋ฒจ์ ๋งจ ์์ ๋ถ์ฌ ์์ฑํด ์ด๋ค ์์ ์ด ์ด๋ค์ก๋์ง ๊ฐ์์ ์ผ๋ก ๋ํ๋ธ๋ค.
| Type | ๋ด์ฉ |
|---|---|
| feat | ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ |
| fix | ๋ฒ๊ทธ ์์ |
| docs | ๋ฌธ์๋ฅผ ๋ณ๊ฒฝํ๊ฑฐ๋ ์ถ๊ฐ |
| styles | ์ฝ๋ ์คํ์ผ์ ๋ณ๊ฒฝ, ์ฝ๋ ํฌ๋งท ๋ณ๊ฒฝ(๊ณต๋ฐฑ, ์์, ์ธ๋ฏธ์ฝ๋ก ๋ฑ) |
| refactor | ์ฝ๋ ๋ฆฌํฉํฐ๋ง |
| test | ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ์์ , ํ ์คํธ ๋ฆฌํํฐ๋ง |
| chore | ๋น๋ ์์ , ๋น๋ ํ ์คํฌ ์ ๋ฐ์ดํธ, ํจํค์ง ๊ด๋ฆฌ ๋ฑ |
| ci | CI/CD ์ค์ ๋ณ๊ฒฝ |
- ์ ๋ชฉ ๋์๋ . ์ ์ฐ์ง ์๋๋ค.
์ ๋ชฉ์ด๋ผ ์ฐ์ง ์๋๋ค.
- ์ ๋ชฉ์ ๊ณผ๊ฑฐ์์ ๊ฐ ์๋ ๋ช ๋ น์ด๋ก ์์ฑํ๋ค.
commit ๋ฉ์์ง์ ์ ๋ชฉ์ ๊ณผ๊ฑฐ์์ ๊ฐ ์๋ ๋ช
๋ น์ด๋ก ์ ๋ ์ด์ ๋ git์ Built-in-Convention์ ๋ฐ๋ฅด๋ ๊ฒ์ด๋ค.
์๋ํ๋ฉด git์ ์๋์ผ๋ก ์ปค๋ฐํ ๋ ์ค์ค๋ก ๋ช
๋ น๋ฌธ์ ์ฌ์ฉํ์ฌ commitํ๊ธฐ ๋๋ฌธ์ด๋ค.
์ด์ฒ๋ผ ๊ณผ๊ฑฐ์์ ๊ฐ ์๋ ๋ช
๋ น์ด๋ก ์ ๋ชฉ์ ์์ฑํด๋๋ฉด ์๋ ๋ฉ์์ง ์ฌ์ด์ ์์นํ commit์ด ์์ฐ์ค๋ฝ๊ฒ ์ด์ด์ง๋ค.
๊ทธ๋ฌ๋ ๋ณธ๋ฌธ์ ๊ผญ ์ด ๊ท์น์ ๋ฐ๋ฅด์ง ์์๋ ๊ด์ฐฎ๋ค.
์ ๋ชฉ์์ ๋ชป๋คํ ์๊ธฐ๋ฅผ ๋ณธ๋ฌธ์์ ์์ ๋กญ๊ฒ ํ๋ฉด ์ด๋จ๊น์ถ๋ค.
- ๋ณธ๋ฌธ์ 72์ ๊ธฐ์ค์ผ๋ก ์ค ๋ฐ๊พธ๊ธฐ
๋ณธ๋ฌธ์ ์์ ๋กญ๊ฒ ์ ์ผ๋ฉด ์ข๋ค๊ณ ๋ฐฉ๊ธ ์๊ธฐํ์ง๋ง, ์ค๋ฐ๊ฟ์ ํด์ฃผ๋ฉด ๊น๋ํ ๋ฉ์์ง๋ฅผ ์ฐ์ถํ ์ ์๋ค.
๋ฌผ๋ก git log ์คํ์ผ์ ์ง์ ํ๋ค๋ฉด ์๋์ผ๋ก ์ค๋ฐ๊ฟ์ด ์ ์ฉ๋ผ ๋ก๊ทธ๋ฅผ ์ถ๋ ฅํ์ง๋ง, git log๋ง ์
๋ ฅํด์๋ ์๋์ผ๋ก ์ค๋ฐ๊ฟ์ ์ง์ํ์ง ์๋๋ค.
- ๋ฌด์๊ณผ ์์ ์ง์คํด ๋ณธ๋ฌธ์ ์์ฑํ๋ค.
์ด๋ค ๋ณํ๋ฅผ ์ฃผ์๋์ง๋ ์๋ตํ ์ ์๋ค. ์ฝ๋ ์์ฒด๋ก ์ค๋ช
์ด ๋๊ฑฐ๋ ์ ๋ชฉ์ผ๋ก ์ ๋ฌ๋๋ ๊ฒฝ์ฐ๋ ์๊ธฐ ๋๋ฌธ์ด๋ค.
๊ทธ๋ฌ๋ ์ฒ์ commit ๋ฉ์์ง์ ๋ชฉ์ ์ฒ๋ผ ๋ฌด์์, ์ ๋ณํํ๋์ง ๊ธฐ๋กํด์ผ ๋น์ ๊ณผ ํ์
ํ๋ ๋น์ ์๊ฒ
์ถฉ๋ถํ ์ ๋ฌํ ์ ์๋ค๋ ๊ฒ์ ํญ์ ๊ธฐ์ตํด์ผ ํ๋ค.
git์ ํ์ ๋ช ๋ น์ด๊ฐ ๋ง์๋งํผ ์ปค๋งจ๋๋ผ์ธ์ ์์ฉํ๋ ๊ฒ์ด ํ๋ช ํ๋ค. ์ถฉ๋ถํ ์์งํ๊ณ ์ฌ์ฉํ์.
์ปค๋ฐ์ ์ ํ๊ณผ ํค์๋ ํ์ฉ
์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์์ฑํจ์ ์์ด ์ปค๋ฐ ๋ฉ์์ง์ ์ ํ(Type)๊ณผ ํค์๋(Keyword)๋ฅผ ์๊ณ ์๋ ๊ฒ์ด ์ ์ฉํ๋ค.
์๋ํ๋ฉด ์ปค๋ฐ ๋ฉ์์ง์ ์ ํ๊ณผ ํค์๋๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋ํด ๋ช
ํํ๊ฒ ์ ๋ฌํ๊ณ ์์ ์ ์ปค๋ฐ ๋ฉ์์ง์ ๋ํ ์๋ฏธ๋ฅผ ๋ถ์ฌํ๊ธฐ ๋๋ฌธ์ด๋ค.
์๋๋ ์ผ๋ฐ์ ์ธ ์ปค๋ฐ ๋ฉ์์ง์ ์ ํ๊ณผ ํค์๋๋ค.
| ์ ํ (TYPE) | ย |
|---|---|
| Type | ๋ด์ฉ |
| feat | ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ |
| fix | ๋ฒ๊ทธ ์์ |
| docs | ๋ฌธ์๋ฅผ ๋ณ๊ฒฝํ๊ฑฐ๋ ์ถ๊ฐ |
| styles | ์ฝ๋ ์คํ์ผ์ ๋ณ๊ฒฝ, ์ฝ๋ ํฌ๋งท ๋ณ๊ฒฝ(๊ณต๋ฐฑ, ์์, ์ธ๋ฏธ์ฝ๋ก ๋ฑ) |
| refactor | ์ฝ๋ ๋ฆฌํฉํฐ๋ง |
| test | ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ์์ , ํ ์คํธ ๋ฆฌํํฐ๋ง |
| chore | ๋น๋ ์์ , ๋น๋ ํ ์คํฌ ์ ๋ฐ์ดํธ, ํจํค์ง ๊ด๋ฆฌ ๋ฑ |
| ci | CI/CD ์ค์ ๋ณ๊ฒฝ |
| ํค์๋ (KEYWORD) | ย |
|---|---|
| Keyword | ๋ด์ฉ |
| Add | ์๋ก์ด ๊ธฐ๋ฅ, ํ์ผ, ์์กด์ฑ ๋ฑ ์ถ๊ฐ |
| Update | ๊ธฐ์กด ๊ธฐ๋ฅ ์์ , ์ ๋ฐ์ดํธ, ๊ฐ์ |
| Remove | ํ์ผ, ์ฝ๋, ๊ธฐ๋ฅ ๋ฑ ์ญ์ |
| Fix | ๋ฒ๊ทธ ์์ |
| Refactor | ์ฝ๋ ๋๋ ๋ฆฌ์์ค์ ์ต์ ํ |
| Optimize | ํ์ผ, ๋ณ์, ํจ์ ๋ฑ์ ์ด๋ฆ ๋ณ๊ฒฝ |
| Rename | ๋ธ๋์น ๋ณํฉ |
| Revert | ์ด์ ์ปค๋ฐ์ผ๋ก ๋๋๋ฆฌ๊ธฐ |
์์ฑ ์์
feat: Add user authentication functionality
์ปค๋ฐ ๊ด๋ฆฌ๋ฅผ ํตํ ํ ํ์
๊ฒฐ๊ตญ ์ง๊ธ ์ด ๊ธ์ ์์ฑํ๊ฒ ๋ ๊ฐ์ฅ ํฐ ์ด์ ๊ฐ ์ฌ๊ธฐ ์์ง ์์๊น์ถ๋ค.
์ฌ์ค, ์ด์ ๊น์ง ๋ค๋ฅธ ์ง์
์์๋ ํน์ ์์ฃผ ์ฌ์ํ ํ์
์กฐ์ฐจ ๊ฒฝํํด๋ณด์ง ๋ชปํ์ ๋น์์ commit์ ์ค์์ฑ์ ์ ํ ์์ง ๋ชปํ๋ค
commit ๊ด๋ฆฌ๋ฅผ ํตํ ํ ํ์
์ ํ๋ก์ ํธ์ ๊ฐ๋ฐ๊ณผ ๊ด๋ฆฌ๋ฅผ ์ํ ํ๊ฒ ์งํํ๊ธฐ ์ํด ์ ๋ง์ด์ง ์ค์ํ ์์์ธ๋ฐ
๊ทธ ์ด์ ๋ฅผ ์ ๋ฆฌํด๋๋ ๊ฒ์ด ์์ผ๋ก commit์ ์์ฑํ๊ณ ๊ด๋ฆฌํจ์ ์์ด ๋์์ด ๋ ๊ฒ ๊ฐ๋ค.
commit์ ํตํด ๊ฐ๋ฐ์๋ค์ ํ๋ก์ ํธ์ ๋ณ๊ฒฝ ์ฌํญ์ ์ถ์ ํ๊ณ ์ด๋ ฅ์ ๊ด๋ฆฌํ ์ ์๊ธฐ ๋๋ฌธ์ ๊ฐ commit์ ํน์ ์์ ๋๋ ์์ ์ ๋ํํ๊ณ , ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ค์ ์งํ ์ํฉ์ ํ์ ํ๊ณ ์ด์ ๋ฒ์ ๊ณผ์ ์ฐจ์ด์ ์ ํ์ธํ ์ ์๋ค.
commit ๋ฉ์์ง๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋ํ ์ ๋ณด๋ฅผ ๊ณต์ ํ ์ ์๊ณ ๋ค๋ฅธ ํ์๊ณผ ์ํตํ ์ ์๋ค. ๋ช ํํ๊ณ ์๋ฏธ ์๋ commit ๋ฉ์์ง๋ ๋ค๋ฅธ ๊ฐ๋ฐ์๋ค์ด ๋ณ๊ฒฝ ์ฌํญ์ ์ดํดํ๊ณ ๊ฒํ ํ๋๋ฐ ๋์ฐ๋ฉฐ ํ์ ๊ณผ์ ์์ ์คํด์ ํผ๋์ ์ค์ธ๋ค.
commit์ ๊ธฐ๋ฐ์ผ๋ก ํ ์ฝ๋ ๋ฆฌ๋ทฐ๋ ํ์ ์ฝ๋ ํ์ง์ ํฅ์์ํจ๋ค. ๋ค๋ฅธ ๊ฐ๋ฐ์๋ค์ ์ปค๋ฐ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๊ฒํ ํ๊ณ ํผ๋๋ฐฑ์ ์ ๊ณตํ ์ ์๊ณ , ์ฝ๋์ ์ผ๊ด์ฑ, ๊ฐ๋ ์ฑ, ํจ์จ์ฑ ๋ฑ์ ํ๊ฐํ ์ ์๋ค.
์ฌ๋ฌ ๊ฐ๋ฐ์๋ค์ด ๋์์ ์์ ํ ๋ ์ปค๋ฐ์ ํตํด ์ถฉ๋์ ๋ฐฉ์งํ๊ณ ํด๊ฒฐํ ์ ์๋ค. commit์ ๊ธฐ๋ฐ์ผ๋กํ ๋ธ๋์น ๊ด๋ฆฌ์ ๋ณํฉ์ ํจ์จ์ ์ธ ํ์ ๊ณผ ์ฝ๋ ํตํฉ์ ์ง์ํ๋ฉฐ, ๋ค์ํ ๊ธฐ๋ฅ๊ณผ ์์ ์ฌํญ์ ์์ ํ๊ฒ ๊ด๋ฆฌํ ์ ์๋ค.
commit์ ํตํด ํ๋ก์ ํธ์ ์ด์ ์ํ๋ก ์ฝ๊ฒ ๋กค๋ฐฑํ ์ ์๋ค. ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ ๋ ์ด์ ์์ ๋ด์ฉ์ผ๋ก ๋ณต๊ตฌํ๋ ๊ฒ์ ํ๋ก์ ํธ์ ์์ ์ฑ๊ณผ ์ ๋ขฐ์ฑ์ ์ ์งํ๋๋ฐ ๋๋๋ค.