์์ ์๋ ์์คํธ๋ฆฌ๋ฅผ ํตํด ์ปค๋ฐ์ ํ๊ณ push๋ฅผ ์งํํ์ง๋ง, ์์คํธ๋ฆฌ ํ๊ธฐ๋ ํ์๋ ์ฆ๊ณ ๋ ์๊ฐ ์ ์ฝ์ ์ํด์ ๋๋ ๋ณดํต ์ปค๋ฐ๊ณผ push๋ฅผ ๋ช
๋ น์ด๋ก ์งํํ๋ค.
์ด์ ๋ ์ต๊ด์ฒ๋ผ ์ฌ์ฉํ๋ ์ ์ฉํ ๊น ๋ช
๋ น์ด์ ๋ํด ์์๋ณด๋ ค๊ณ ํ๋ค.
์ฐธ๊ณ git-scm.com
1. git status๋ฅผ ํตํด ํ์ฌ ์์ ์ํ๋ฅผ ํ์ธ
$ git status
git status๋ ์ธ๋ฑ์ค ํ์ผ๊ณผ ํ์ฌ HEAD ์ปค๋ฐ ์ฌ์ด์ ์ฐจ์ด๊ฐ ์๋ ๊ฒฝ๋ก ๋ฐ ์์
ํธ๋ฆฌ์ ๊ฒฝ๋ก๋ฅผ ํ์ํ๋ค. ์ฒซ ๋ฒ์งธ๋ git commit์ ์คํํ์ฌ ์ปค๋ฐํ ๋ด์ฉ์ด๊ณ , ๋ ๋ฒ์งธ์ ์ธ ๋ฒ์งธ๋ git commit์ ์คํํ๊ธฐ ์ ์ ์ปค๋ฐํ์ง ์์ ๋ณ๊ฒฝ์ฌํญ ํ์ธํ ์ ์๋ค.
2. git์ ์ปค๋ฐํ ์ฌํญ ์ถ๊ฐ
์คํ
์ด์ง์ ์ฌ๋ฆด ๋ณ๊ฒฝ ์ฌํญ๋ค์ ์ง์ ํ๋ ๋จ๊ณ ์ด๋ค.
git add ์ฐธ๊ณ
$ git add <๋ช
๋ น์ด>
git add๋ ์์
ํธ๋ฆฌ์ ์๋ ๋ณ๊ฒฝ๋ ์ฌํญ๋ค์ ์ปค๋ฐํ ์คํ
์ด์ง์ ์
๋ฐ์ดํธํ๋ ์ญํ ์ ํ๋ค. ์์
ํธ๋ฆฌ๋ฅผ ๋ณ๊ฒฝํ ํ commit ๋ช
๋ น์ ์คํํ๊ธฐ ์ ์ add ๋ช
๋ น์ ์ฌ์ฉํ์ฌ ์ ํ์ผ์ด๋ ์์ ๋ ํ์ผ์ ์ธ๋ฑ์ค์ ์ถ๊ฐํด์ผ ํ๋ค. ๋ณดํต์ git add . ์ ํตํด ๋ณ๊ฒฝ๋ ์ฌํญ์ ๋ชจ๋ ์
๋ฐ์ดํธ ํ์ง๋ง ์ต์
์ ์ฌ์ฉํ์ฌ ์์
ํธ๋ฆฌ ํ์ผ์ ๋ณ๊ฒฝ ๋ด์ฉ ์ค ์ผ๋ถ๋ง ์ ์ฉํ ์๋ ์๋ค.
3. git commit
git commit -m "์ปค๋ฐ ๋ฉ์ธ์ง ์์ฑ."
์ธ๋ฑ์ค์ ํ์ฌ ๋ด์ฉ ๋ฐ ๋ณ๊ฒฝ์ฌํญ์ ์ค๋ช
ํ๋ ์ง์ ๋ ๋ก๊ทธ ๋ฉ์์ง๋ฅผ ํฌํจํ๋ ์ ์ปค๋ฐ์ ๋ง๋ ๋ค. git commit -m ๋ช
๋ น์ด๋ฅผ ์ด์ฉํ์ฌ ์ปค๋ฐํ ๋ด์ฉ์ ๋ํ ์ค๋ช
์ ํฌํจ์์ผ ์ค๋ค.
4. git push
git push
๋ก์ปฌ์ ์๋ ์ปค๋ฐํ ๋ณ๊ฒฝ ์ฌํญ๋ค์ remote ๋ก ์ ์กํ๋ค. pushํ repository๋ฅผ ์ง์ ํ์ง ์์ผ๋ฉด ํ์ฌ ๋ถ๊ธฐ์ ๋ํ ์๊ฒฉbranch๋ฅผ ์ฐธ์กฐํ์ฌ push๋ฅผ ์งํํ ์์น๋ฅผ ๊ฒฐ์ ํ๋ค.
git push๊ฐ ์ ์์ ์ผ๋ก ์๋ฃ๋๋ฉด, origin repo์ ์ ์์ ์ผ๋ก ์
๋ฐ์ดํธ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.