# Git ์ด๋?
ย
ย
Git ๊ธฐ์ด ๊ณต๋ถํ๊ธฐ ๋ชฉ์ฐจ
(1) 2020/02/29 - [Git] - Visual Studio Code์ Github ์ฐ๋ํ๊ธฐ
(2) 2020/04/16 - [Git] - Git ์ด๋?
(3) 2020/04/17 - [Git] - Git ์ค์น ๋ฐ ์ปค๋ฉ๋ ์ฌ์ฉ๋ฒ
(4) 2020/04/18 - [Git] - Git Branch ์ฌ์ฉํ๊ธฐ
(5) 2020/04/19 - [Git] - Git remote ์๊ฒฉ ์ ์ฅ์์ Github
(6) 2020/04/20 - [Git] - Git - Pull Request ํ์ฉํ๊ธฐ
ย
1. ์คํ ์์ค ์ํํธ์จ์ด
ย
์คํ ์์ค ์ํํธ์จ์ด(OSS)
์คํ ์์ค๋ ๊ณต๊ฐ๋ ์ฝ๋๋ฅผ ๋ณด๊ณ , ์ฌ์ฉํ๊ณ , ์์ ํ๊ณ , ๋ฐฐํฌํ ์ ์๋ ์ํํธ์จ์ด์ ๋๋ค. ๋ํ์ ์ธ ์คํ ์์ค ์ํํธ์จ์ด๋ก๋ Linux, Android, Python, ๊ทธ๋ฆฌ๊ณ ์์ ์์ ๋ค๋ฃจ๋ Git ๋ฑ์ด ์์ต๋๋ค.
์คํ ์์ค์๋ ๋ค์ํ ๋ผ์ด์ ์ค๊ฐ ์๋๋ฐ ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ์ฌ์ฉ ๊ถํ์ ์กฐ๊ธ์ฉ์ ์ฐจ์ด๋ ์์ต๋๋ค.ย
์ฌ๋๋ค์ ์ ์คํ ์์ค๋ฅผ ์ฌ์ฉํ ๊น์?
๋ง์ ์ฅ์ ์ด ์์ง๋ง 3๊ฐ์ง ์ ๋๋ก ๋ง์๋๋ฆด ์ ์์ต๋๋ค.
- ์คํ ์์ค๋ ๋ฌด๋ฃ ์ด์ฉ์ด ๊ฐ๋ฅํฉ๋๋ค. ์ด๋ ๋น์ฉ ์ ๊ฐ์ด ๋ฉ๋๋ค.
- ์ํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ํ์ฌ ์ฒ์๋ถํฐ ๊ฐ๋ฐํ๋ ๊ฒ ๋ณด๋ค ์คํ ์์ค๋ฅผ ์์ ํ์ฌ ๊ตฌํํ๋ค๋ฉด ๊ฐ๋ฐ ๊ธฐ๊ฐ์ ๋จ์ถ์ํฌ ์ ์์ ๊ฒ์ ๋๋ค.
- ์คํ ์์ค๋ ๋๊ตฌ๋ ๋ณผ ์ ์์ต๋๋ค. ์ฆ, ๋๊ตฌ๋ ์์ค์์ ์ค๋ฅ๋ฅผ ๊ฒ์ฆํ ์ ์๋ค๋ ๋ป์ด์ฃ .
์ด์ ๊ฐ์ ์ฅ์ ์ ํ ๋๋ก ๋ง์ ๊ธฐ์ ์์ ๊ธฐ์ ํ๋ก์ ํธ์ ์คํ ์์ค ๋์ ์ ์ถ์งํ๊ณ ์์ต๋๋ค.
์คํ ์์ค ํ๋ก์ ํธ๋ ๋ค์ํ ์ ์ ๋ค์ด ์ต์ ๊ธฐ์ ์ ๋ณด์ ๋ฌธ์ ์ ์ ํด๊ฒฐ์ฑ ์ ๊ณต์ ํ์ฌ ์ด์๋ฉ๋๋ค. ํ๋ก์ ํธ์ ํ์ง์ด ์ฐ์ํ๊ณ , ์ปค์คํฐ๋ง์ด์ง์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฐ ๊ธฐ๊ฐ์ ๋จ์ถ์ํฌ ์ ์์ต๋๋ค. ๋ค์ํ ์ปค๋ฎค๋ํฐ์ ๊ณต์ ํ์ฌ ํ๋ก์ ํธ๋ฅผ ๋ ์์ฑ๋ ์๊ฒ ๋ง๋ค ์ ์์ต๋๋ค.
๋ฌผ๋ก , ๋ฌด๋ฃ๋ผ๋ ์ฅ์ ๋ ๋นผ๋์ ์ ์์ต๋๋ค.
2. Git์ ๋ง์ด ์ฌ์ฉํ๋ ์์ธ
ย
์คํ ์์ค์ ์ฅ์ ๊ณผ ํจ๊ป ํจ์จ์ ์ธ ํ์ ์ ๋ฐฉ๋ฒ์ผ๋ก Git์ ๋ง์ด ์ฌ์ฉํฉ๋๋ค.
๊ทธ๋ ๋ค๋ฉด ํ๋ก์ ํธ๋ฅผ ์งํํจ์ ์์ด์ Git์ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ฌด์์ผ๊น์?ย
์ฒซ ๋ฒ์งธ๋ก, ํจ์จ์ ์ธ ํ์ ์ด ๊ฐ๋ฅํด์ง๋๋ค.
๊ธฐ์ ์์๋ ์ฌ๋ฌ๋ช ์ ๊ฐ๋ฐ์๋ค์ด ๋์์ ์์ ์ ์งํํฉ๋๋ค. ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
- ๋ฒ๊ทธ๋ฅผ ์์ ํ์ง๋ง, ๋ค๋ฅธ ๊ฐ๋ฐ์๊ฐ ๋ฒ๊ทธ ์์ ์ ํ์ผ์์ ๋ค๋ฅธ ๋ถ๋ถ์ ์์ ํ ์ ๋ก๋ํ์ฌ ๋ฒ๊ทธ๋ฅผ ์์ ํ ์ฝ๋๊ฐ ์ฌ๋ผ์ก์ต๋๋ค.
- ํ ํ์ผ์ ๋์์ ์์ ํ๋ ๊ฒฝ์ฐ ์ต์ข ์ ์ผ๋ก ๊ฒ์ํ๋ ์ฌ๋์ด ํ์ํ๊ณ , ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ํด๋น ์ฝ๋๋ฅผ ์์ ํ ์ฌ๋์ ์ผ์ผ์ด ์ฐพ์์ผ ๋ฉ๋๋ค.
์ด์ ๊ฐ์ ๋ฌธ์ ๋๋ฌธ์ ๊ฐ๋ฐ ๊ธฐ๊ฐ์ด ๋์ด๋๋ ๋ฑ ํ์ ์ ํจ์จ์ด ๋จ์ด์ง๋๋ค.
Git์ ์ฌ์ฉํ๋ฉด ํ์ผ์ ํฉ์น๋๋ฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์(Conflict ๋ฑ) ์ฌ์ฉ์์๊ฒ ์๋ ค์ฃผ๊ณ , ์ฝ๋์ ์์ ๋ด์ฉ์ด ๊ด๋ฆฌ๋๊ธฐ ๋๋ฌธ์ ์ฝ๋์ ๋ณ๋ ๊ณผ์ ์ ๋น๊ตํ์ฌ ์์ ๋ฌธ์ ๋ฅผ ํผํ ์ ์๋๋ก ํด์ค๋๋ค.
ย
๋ ๋ฒ์งธ๋ก, ์ฌ์ด ๋ฒ์ ๊ด๋ฆฌ ์ ๋๋ค.
์์ ์ค ๋ณ๊ฒฝํ ์ฝ๋๊ฐ ๋ฌธ์ ๊ฐ ๋์ด ์์ ๋ฒ์ ์ผ๋ก ๋์๊ฐ๊ณ ์ถ์ ๋๊ฐ ์์ต๋๋ค.
Git์ ์ค๋ ์ท ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํฉ๋๋ค. ๋ก์ปฌ ์ ์ฅ์์์ ์์ฝ๊ฒ ์์ ๋ฒ์ ์ผ๋ก ๋์๊ฐ ์ ์์ต๋๋ค.
๋ฒ์ ๊ด๋ฆฌ๋ ๋ฐฑ์ ์ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋ ์๋ ์์ต๋๋ค.
์์ ๊ฐ์ด ๋ณต์กํ ํ์ผ๊ด๋ฆฌ ๋์ Git์ ํ์ฉํ์ฌ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
3. Git์ย ํน์ง
๊ฐ์ง ์น๊ธฐ(Branch)์ ๋ณํฉ(Merge)
์ฌ์ฉ์๋ ๋ฉ์ธ ์ฝ๋์์ ๊ฐ์ง๋ฅผ ์์ฑํด์ ๋ ๋ฆฝ์ฑ์ ์ ์งํ ์ฑ๋ก ๊ฐ๋ฐ์ ์งํํ ์ ์์ต๋๋ค. ์ด๋ ๋ค์ํ ์ฝ๋๋ฅผ ๊ฐ๋ฐ ๋๋ ํ ์คํธ ํด ๋ณผ ์ ์๋ ํ๊ฒฝ์ ์ ๊ณตํด์ค๋๋ค.
์ฌ๋ฌ ๊ฐ์ง๋ฅผ ๋ง๋ค์ด ๊ฐ๋ฐ ๋๋ ํ ์คํธ๋ฅผ ์งํํ ์ ์๊ณ ์ดํ ๋ณํฉ์ ํตํด ๋ฉ์ธ ์ฝ๋์ ๋ฐ์์ ํ๊ฑฐ๋ ์ญ์ ํ ์ ์์ต๋๋ค.
๊ฐ์ง๋ ์ผ ๋จ์์ ์์
์ด ๋ ์๋ ์๊ณ , ๊ธฐ๋ฅ์ด ๋ ์๋ ์์ต๋๋ค. ์ฌ์ฉํ๊ธฐ ๋๋ฆ์
๋๋ค.ย
๊ฐ๋ณ๊ณ ๋น ๋ฅด๋ค
Git์ ๋ชจ๋ ์์ ์ด ๋๋ถ๋ถ ๋ก์ปฌ์์ ์งํ๋ฉ๋๋ค.
๋งค๋ฒ ๋คํธ์ํฌ์ ์ ์ํ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋๋ถ๋ถ์ ์์
์ด ๋คํธ์ํฌ ์๋์ ๊ด๊ณ์๊ณ , ๋งค์ฐ ๋น ๋ฅด๊ฒ ์งํ๋ฉ๋๋ค.ย
๋ถ์ฐ ์์
Git์ ๋ถ์ฐ ์์ ์ ํจ์จ์ ์ ๋๋ค. ์ฌ์ฉ์๋ค์ ๋ณต์ฌ๋ ํ๋ก์ ํธ์์ ๋์์ ์์ ์ ์งํํ ์ ์์ต๋๋ค.
๋ํ ๊ฐ๊ฐ์ ์ฌ์ฉ์๋ค์ ๋ฉ์ธ ์ฝ๋ ์ ์ฒด๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์๋ฒ๊ฐ ๋ค์ด๋๋ ๋ฑ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋๋ผ๋ ์ฌ์ฉ์ ๊ฐ๊ฐ์ ์ฝ๋ ์ ์ฒด๋ฅผ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์์ง๊ฐ ์์ต๋๋ค.
Git์ ํน์ฑ๊ณผ ์ฐ์ํ ๋ถ๊ธฐ ์์คํ ๋๋ถ์ ๊ฑฐ์ ๋ฌดํ๋์ ์ํฌ ํ๋ก๋ฅผ ์๋์ ์ผ๋ก ์ฝ๊ฒ ๊ตฌํํ ์ ์์ต๋๋ค.
๋๋๋ก ์์ค ์ฝ๋๋ฅผ ๋ณํฉํ๋๋ฐ ์์ด์ ๋ฒ๊ฑฐ๋ก์์ ๋๋ ์๋ ์์ด, Git์์๋ ํตํฉ ๊ด๋ฆฌ์๋ฅผ ๋์ด ์ญํ ๋ถ๋ด์ ํ ์ ์์ต๋๋ค. ์ฌ์ฉ์๋ ์์ค ์ฝ๋์ ํตํฉ์ ๋ง์ ์ ๊ฒฝ์ ์ฐ์ง ์์๋ ๋๊ณ , ๋งก์ ์ญํ ์๋ง ์ง์คํ ์ ์์ต๋๋ค.
๋ค์์ ์๊ฐํ Github์์ ์ข
์ข
๋ณผ ์ ์๋ ๊ฐ๋ฐ ํํ์
๋๋ค.ย
๋ฐ์ดํฐ ๋ณด์ฅ
Git์ ํ๋ก์ ํธ์ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํฉ๋๋ค. ๋ชจ๋ ํ์ผ์ ์ฒดํฌ์ฌ์ด๋ผ๋ ๊ฒ์ฌ๋ฅผ ๊ฑฐ์น๊ฒ ๋ฉ๋๋ค.
์ฒดํฌ์ฌ์ 16์ง์ ๋ฌธ์์ด๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, Commit ID๋ผ๊ณ ๋ถ๋ฆฝ๋๋ค. Commit ID๊ฐ ๊ฐ์ ๊ฒ์ ํ์ผ ๋๋ ๊ตฌ์ฑ์ด ์๋ฒฝํ ๊ฐ๋ค๋ ๊ฒ์ผ๋ก, Commit ID๋ ๊ฐ์๋ฐ, ํ์ผ ๋๋ ๊ตฌ์ฑ์ด ๋ค๋ฅผ ์ ์์ต๋๋ค.
์ด๋ฅผ ํตํด ๋๊ฐ ์ด๋ ํ์ผ์ ์์
ํ๋์ง ๊ธฐ๋ก์ด ๋จ๊ธฐ ๋๋ฌธ์ Version history ๊ด๋ฆฌ๋ ํ ์ ์์ต๋๋ค.ย
์ค๋น ์์ญ (Staging area)
Git์ ์ค๋น ์์ญ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ด๋ ์์ ํ ๋ด์ฉ์ ๋ฐ์ํ๊ธฐ ์ ๊ฒํ ํ๋ ๋จ๊ณ๋ผ๊ณ ํ ์ ์์ต๋๋ค.
์์ ๋๋ ํ ๋ฆฌ์์ ๋ฐ์ํ ํ์ผ์ ์ ํํ๊ณ ์ดํ ์์ ํ ํ์ผ์ ์ค์ ๋ก ์ ์ฅ์์ ๋ฐ์ํ๋ 2๋จ๊ณ๋ฅผ ๊ฑฐ์ณ์ผ ์๋ฃ๋ฉ๋๋ค.
๋ฌผ๋ก ์์ ํ ํ์ผ ์ค ์ ์ฅ์์ ๋ฐ์ํ ํ์ผ๋ง ์ ํํ์ฌ ์ ์ฉํ๋ ๊ฒ๋ ๊ฐ๋ฅํฉ๋๋ค.ย
์คํ ์์ค
๋ง์ง๋ง์ผ๋ก Git์ ์คํ ์์ค์ ๋๋ค. ์์์ ๋ง์๋๋ฆฐ ์ฅ์ ์ ๊ทธ๋๋ก ๊ฐ์ง๊ณ ์์ผ๋ฉด์ ๊ณ์ ๋ฐ์ ํด ๋๊ฐ๊ณ ์์ต๋๋ค.
4.SVN vs Git
SVN
SVN์ย ์ค์์ง์ค์ย ๋ฒ์ ย ๊ด๋ฆฌย ์์คํ ์ ๋๋ค.
์ฆ, ํ์ผ์ ๊ด๋ฆฌํ๋ ์ค์์๋ฒ๊ฐ ๋ณ๋๋ก ์๊ณ ํด๋ผ์ด์ธํธ๊ฐ ์ค์ ์๋ฒ์์ ํ์ผ์ ๋ฐ์์ ์ฌ์ฉํ๋ ํํ์ ๋๋ค.
SVN์์๋ Git๊ณผ๋ ๋ฌ๋ฆฌ ๋ก์ปฌ ์ ์ฅ์/์๊ฒฉ ์ ์ฅ์๋ผ๋ ๊ฐ๋ ์ด ์์ต๋๋ค. ๋ฐ๋ผ์ Commit์ ํ๋ ์๊ฐ ์ค์ ์๋ฒ์ ์ฝ๋๊ฐ ๋ฐ๋ก ๋ฐ์๋ฉ๋๋ค.
์ด๋ ๋ด๊ฐ ์์ ํ ์ฝ๋๋ฅผ ๋ฐ๋ก ์ ์ฉํ ์ ์๋ ์ฅ์ ์ด ์์ง๋ง Commitํ ์ฝ๋์ ์ค์๊ฐ ์์ ๊ฒฝ์ฐ ์ค์ ์๋ฒ์์ ํ์ผ์ ๋ฐ์ ์์ ํ๋ ๋ค๋ฅธ ๊ฐ๋ฐ์์๊ฒ ์ํฅ์ ์ค ์ ์์ต๋๋ค.
๋ํ ๋ก์ปฌ ์ ์ฅ์๋ผ๋ ๊ฐ๋ ์ด ์์ด ๋๋ง์ Version history๋ฅผ ๊ฐ์ง ์ ์์ต๋๋ค.
์์
์ ์งํํ๋ ๋์ ํญ์ ์ค์ ์๋ฒ์ ์ฐ๊ฒฐ๋์ด ์์ด์ผํ๊ณ , ๋ง์ฝ ์ค์ ์๋ฒ๊ฐ ๋ค์ด๋์์ ๊ฒฝ์ฐ, ๋ค๋ฅธ ๊ฐ๋ฐ์์ ํ์
ํ ์ ์๊ณ ์ต์
์ ์ํฉ์์๋ ์งํ์ค์ด์๋ ํ๋ก์ ํธ์ ๋ชจ๋ Version history๋ฅผ ์์ ์ ์์ต๋๋ค.ย
Git
Git์ย ๋ถ์ฐย ๋ฒ์ ย ๊ด๋ฆฌย ์์คํ ์ ๋๋ค.
์ฆ, ํด๋ผ์ด์ธํธ๊ฐ ์๊ฒฉ ์ ์ฅ์์ ๋ชจ๋ ์ ๋ณด๋ฅผ ๋ณต์ ํด์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
์ด๋ ํด๋ผ์ด์ธํธ๊ฐ ๋ชจ๋ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ์๊ฒฉ ์ ์ฅ์๊ฐ ๋ค์ด๋ ์ง๋ผ๋ ๋ณด์ ํ๊ณ ์๋ ์ ๋ณด๋ก ๋ค์ ๋ณต์ํ ์ ์์ต๋๋ค.
๊ฐ๋ฐ์๋ ๋ก์ปฌ ์ ์ฅ์์์ ์์ ๋ง์ Version history๋ฅผ ๊ฐ์ง ์ ์๊ณ , ๋ก์ปฌ ์ ์ฅ์์ ์๊ฒฉ ์ ์ฅ์๋ ๋ ๋ฆฝ์ ์ผ๋ก ๊ด๋ฆฌ ๊ฐ๋ฅํฉ๋๋ค. ์ฆ, ๊ฐ๋ฐ์๊ฐ ๋ก์ปฌ ์ ์ฅ์์์ Commitํ ์ ๋ณด๊ฐ ์ฆ์ ์๊ฒฉ ์ ์ฅ์์ ๋ฐ์๋๋ ๊ฒ์ด ์๋๊ณ ์ํ๋ ์๊ฐ์ ์๊ฒฉ ์ ์ฅ์์ ๋ฐ์(Push)ํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค.
์๊ฒฉ ์ ์ฅ์๋ ์ฌ๋ฌ๊ฐ๋ฅผ ์ค์ ํ ์๋ ์์ด์, ๋์์ ๋ค์ํ ๊ทธ๋ฃน๊ณผ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ํ์ ํ ์ ์์ต๋๋ค.
ย
5. SVNย ๋๋นย Gitย ์ฐจ๋ณ์
(1) ๋ถ์ฐ์
SVN๊ณผ ๋น๊ต๋๋ Git์ ๋ํ์ ์ธ ์ฐจ๋ณ์ ์ Git์ด ๋ถ์ฐ์์ด๋ผ๋ ์ ์
๋๋ค. ๋ฐ๋ฉด SVN์ ์ค์์ง์ค์์
๋๋ค. SVN์์๋ ์ค์ ์๋ฒ๊ฐ ์๊ณ , ์ฝ๋๋ฅผ ์ฌ์ฉํด์ผ ํ ๋ ์ค์ ์๋ฒ์์ Checkoutํด์ผ ํฉ๋๋ค. ์ด๋ ํด๋ผ์ด์ธํธ์ ์ ์ฅ๋๋ ๊ฒ์ ์๋ณธ์ ๋ณต์ ํ ๋ฒ์ ์
๋๋ค. Git์ Checkout์ ํ๋ ์์ ์ ์ ์ฅ์๋ฅผ ๋ณต์ ํฉ๋๋ค. ์ด๋ ๋ค๋ฅธ ์ฌ๋๋ค์ด ๋ด ์ ์ฅ์๋ฅผ ์ค์ ์ ์ฅ์๋ก ์ฌ์ฉํ ์ ์์ ์ ๋์
๋๋ค.ย
(2) ๋ฎ์ ํต์ ์์กด๋
SVN์ ์ฌ์ฉํ ๋ ๋๋ถ๋ถ์ ์์
์์๋ ์ค์ ์๋ฒ์์ ํต์ ์ด ํ์์
๋๋ค. ๋คํธ์ํฌ ์๋๊ฐ ๋๋ฆฌ๊ฑฐ๋ ๋ถ์์ ํ ๊ฒฝ์ฐ ์์
์๋์ ์ํฅ์ ๋ผ์น ์ ๋ฐ์ ์์ต๋๋ค. Git์ ์๊ฒฉ ์ ์ฅ์์์ ์ฝ๋๋ฅผ ๊ฐ์ ธ์ฌ ๋(Pull)์ ๋ฐ์ํ ๋(Push) ๋ฑ ์ผ๋ถ ์์
์์๋ง ์๊ฒฉ ์ ์ฅ์์ ํต์ ํฉ๋๋ค. ์ฆ, ๋ก์ปฌ์์ ์์
ํ ๋์ ์์ ๋๊ฐ ํจ์ฌ ๋์ต๋๋ค.
(3) ํจ์จ์ ์ ๋ฒ์ ๊ด๋ฆฌ
SVN์ ํ์ผ์ ๋ณํ(์ฐจ์ด์ )๋ง ๊ธฐ๋กํ์ง๋ง Git์ ๊ทธ ์๊ฐ์ ์ค๋ ์ท์ผ๋ก ์ ์ฅํฉ๋๋ค. ๋ฒ์ ์ ๋๋๋ฆด ํ์๊ฐ ์์ ๋, SVN์ ์ค์ ์๋ฒ์์ ๋ชจ๋ ๋ณ๊ฒฝ๋ด์ญ์ ๋ค์ด๋ฐ์์ผ ํ์ง๋ง Git์ ์ ์ฅ๋ ์ค๋ ์ท์ผ๋ก ๋ฐ๋ก ๋๋๋ฆด ์ ์์ต๋๋ค. ์๊ฒฉ ์ ์ฅ์์ ํต์ ํ ํ์๋ ์์ฃ .
ย
6. Gitย ์ธย ๊ฐ์งย ์์ญ
Git์ด ๊ฐ์ง๊ณ ์๋ ์ธ ๊ฐ์ง ์์ญ์ ๋ํด ์์๋ด ์๋ค.
- ์์ ๋๋ ํ ๋ฆฌ(Working Directory): ์์ ๋๋ ํ ๋ฆฌ๋ ํ์ฌ ์์ ์ ์งํ์ค์ธ ๊ณต๊ฐ์ ๋๋ค.
- ์ค๋น ์์ญ(Staging Area): ๋ฐ์ํ ํ์ผ์ ๋ํ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ์์ญ์ ๋๋ค. ์ ์ฅ์์ ๋ฐ์๋๊ธฐ ์ ์ ๊ฑฐ์น๋ ์์ญ์ ๋๋ค.
- .git ๋๋ ํ ๋ฆฌ(Repository): .git ๋๋ ํ ๋ฆฌ(๋ก์ปฌ ์ ์ฅ์)๋ Git ํ๋ก์ ํธ์ ๋ฉํ๋ฐ์ดํฐ์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋ ๊ณณ์ ๋งํฉ๋๋ค. Git์ ํต์ฌ์ด๋ฉฐ ์๋ฒ์ ์๋ ์ ์ฅ์๋ฅผ ๋ณต์ ํ ๋ .git ๋๋ ํ ๋ฆฌ๊ฐ ๋ง๋ค์ด์ง๋๋ค.
์์ ํ๋ฆ
Git์์๋ ์ธ ๊ฐ์ง ์์ญ์์ ๋ค์๊ณผ ๊ฐ์ ํ๋ฆ์ผ๋ก ์์ ์ด ์งํ๋ฉ๋๋ค.
- Modified: ํ์ผ์ด ์์ ๋์์ผ๋, ์์ง ์ ์ฅ์์ ๋ฐ์ ๋์ง ์์ ์ํ
์์ ๋๋ ํ ๋ฆฌ์์ comment.js ํ์ผ์ ์์
- Staged: ์์ ํ ํ์ผ ์ค ๊ณง ๋ฐ์ ํ ๊ฒ์ธ ์ํ
์ค๋น ์์ญ์ ์์ ํ ํ์ผ comment.js๋ฅผ ์ถ๊ฐ
- Committed: ์์ ํ ํ์ผ์ด ์ ์ฅ์์ ๋ฐ์๋ ์ํ
์ค๋น ์์ญ์ ์๋ ํ์ผ๋ค์ .git ๋๋ ํ ๋ฆฌ(์ ์ฅ์)์ ๋ฐ์ํฉ๋๋ค.