JavaRushHomeWork.7z๊ฐ ํฌํจ๋ ํ๋์ ๋๋ผ์ด๋ธ๋ฅผ ์ง์ฅ์์ ์ง์ผ๋ก, ์ง์์ ์ง์ฅ์ผ๋ก ๊ฐ์ ธ๊ฐ๋ ๋ฐ ์ง์ณค๊ณ , ์๋ฃ๋์ง ์์ ์์
์ ๋ณต์ฌํ๋ ๊ฒ์ ๋ค์ ํ ๋ฒ ์์ด๋ฒ๋ ธ๊ธฐ ๋๋ฌธ์ ๋ ๋ฒจ 39๋ฅผ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ Git + BitBucket ์กฐํฉ์ ์ค์ ํ๊ธฐ๋ก ๊ตณ๊ฒ ๊ฒฐ์ฌํ์ต๋๋ค. ๊ฐ์ธ์ ์ธ ์ฌ์ฉ.
BitBucket์ ๋ฌด๋ฃ ๊ฐ์ธ ์ ์ฅ์(JavaRush ๊ท์น์ ์์ง ๋ง์ธ์)๊ฐ ์๊ธฐ ๋๋ฌธ์ด๊ณ
Git์ Git์ด ์ ์๋ ค์ ธ ์๊ธฐ ๋๋ฌธ์ ์ด๋ฏธ ์ง๋ฌธ์ ๋ฐ์๊ธฐ ๋๋ฌธ์
๋๋ค. ๊ทธ ์๊ฐ์๋ ๋ชจ๋ ๊ฒ์ด ๊ฐ๋จํ๊ณ ๋ช
ํํด ๋ณด์์ต๋๋ค.
bitbucket.org ์ ๋ฑ๋กํ๊ณ ,
Git์ ์ค์น ํ๊ณ , ๋ง๋ฒ์ ๋ฒํผ ํ๋๋ฅผ ๋๋ฅด๋ฉด ๋ด ํ์ผ์ด ์๋ฒ์ ๋ํ๋๊ณ , ๋ค๋ฅธ ๋ฒํผ์ ๋๋ฅด๋ฉด ๊ธฐ์ ์ ์ผ๋ก ๋ค๋ฅธ ๊ณณ์์ ํ์ฌ ํ์ผ ์์
์ ๊ณ์ํ ์ ์์ต๋๋ค.
์ฌ๊ธฐ ์ ๊ธฐ ์ฝ๊ณ , ๋ฑ๋กํ๊ณ , ์ค์นํ๊ณ , ๋ฑ๋กํ๊ณ , ์ฐ๊ฒฐํ๊ณ
, "ํ๋ก์ ํธ ๊ณต์ "๋ฅผ ํด๋ฆญํ๊ณ , ์ด๋ฆ์ ์
๋ ฅํ๊ณ , ์ ํ์ ์ ํํ๋๋ฐ... ๊ธฐ์ ์ ์ผ์ด๋์ง ์์์ต๋๋ค. ์ด๋ฅํ์ง ์์๊ณ ์๋ฒ๊ฐ ๋น์ด์์์ต๋๋ค... ์ ๊ฐ์ค๋ฝ๊ฒ๋ ์ ๋ ๋ช ๊ฐ์ง ์ฌ์ค์ ๋งํด์ผ ํ์ต๋๋ค. ํฌ๋ฒ๋ฆฐ ์์ด๋ ํ ์ ์์ผ๋ฉฐ ์ค์ ๋ก ๋ฌด์จ ์ผ์ด ์ผ์ด๋์ผํ๋์ง ์ ํ ์ดํดํ์ง ๋ชปํฉ๋๋ค. ๋งํ์๋ฉด, ๋ด ์ถ์ ์์๊ฐ์ ๋ํ๋ ์ด ๋ชจ๋ ์๋ก์ด ๋จ์ด๋ค์ ๋ฌด์์ ์๋ฏธํ ๊น์? ๊ทธ๋ฌ๋ ์ธ๋ด์ฌ์ ๊ฐ๊ณ ๋ฉ์ง
Pro Git ์ฑ
์ ์ง์ด๋ค๊ณ ์ฒ์๋ถํฐ ๋ค์ ์์ํด ๋ณด์ธ์.
์๋ฐ์
์ ์ํ ์ฝ๊ฐ์ ์ด๋ก ๋ง ์์ผ๋ฉด ๋ฉ๋๋ค.
๋ฒ์ ๊ด๋ฆฌ ๋ ํ๋ ์ด์์ ํ์ผ์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ ์ถ์ ํ๊ณ ํน์ ์ด์ ๋ฒ์ ์ ๋ณต์ํ ์ ์๋๋ก ํ๋ ์์คํ
์
๋๋ค.
Git์ ๋ถ์ฐ ํ์ผ ๋ฒ์ ์ ์ด ์์คํ
์
๋๋ค.
๋ถ์ฐ ๋ฒ์ ์ ์ด ์์คํ
์ ์ ์ฒด ๋ณ๊ฒฝ ๊ธฐ๋ก์ด ๊ฐ ์ปดํจํฐ, ๋ก์ปฌ ์ ์ฅ์์ ์ ์ฅ๋๊ณ , ํ์ํ ๊ฒฝ์ฐ ๋ก์ปฌ ์ ์ฅ์ ๊ธฐ๋ก์ ๊ฐ๋ณ ์กฐ๊ฐ์ด ๋ค๋ฅธ ์ปดํจํฐ์ ์ ์ฌํ ์ ์ฅ์์ ๋๊ธฐํ๋๋ ์์คํ
์
๋๋ค. ์ด๊ฒ์ด ์ฐ๋ฆฌ์๊ฒ ๋ฌด์์ ์๋ฏธํฉ๋๊น? ์ฌ์ค ํ๋ก์ธ์ค์ ๊ด๋ จ๋ ๋ชจ๋ ์ปดํจํฐ์๋ ํ์ํ ์ ์ฅ์์ ๋ณต์ฌ๋ณธ์ด
๋ก์ปฌ๋ก ์ ์ฅ๋ฉ๋๋ค. ์ค์ ๋ก
์ฃผ์ ์์
์ ๋ก์ปฌ ์ ์ฅ์๋ฅผ ์ฌ์ฉํ์ฌ ์ํ๋ฉ๋๋ค . ๋ฐ๋ผ์ ์ด ๋จ๊ณ์์๋ BitBucket์ ์์ด๋ฒ๋ฆฌ๊ณ IDEA์์ ๋ก์ปฌ๋ก Git์ ์ฌ์ฉํ์ฌ ์์
ํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋๋ค.
ํ๋ด ์ค์น.
ํ๋ก์ ํธ ์น์ฌ์ดํธ git-scm.com ์์ ๋ฐฐํฌํ์ ์ป์ ์ ์์ต๋๋ค . ์ค์น ์ ์ฐจ๋ฅผ ์์ธํ ์ค๋ช
ํ๋ ๊ฒ์ ์๋ฏธ๊ฐ ์์ผ๋ฉฐ ์ค์น๋ ๊ฐ๋จํ๊ณ ์ด ๋จ๊ณ์์ ์ฌ์ฉํ ์ ์๋ ์ค์ ์ด ๋งค์ฐ ๋ช
ํํฉ๋๋ค. ๊ฒ๋ค๊ฐ ์ธํฐ๋ท์๋ ์์์ ๋น๋กฏํ ์ค์น ์๋ฃ๊ฐ ๋์ณ๋๋ค. ํ ๊ฐ์ง ์ ์๋ง ์ฃผ์ํด์ผ ํฉ๋๋ค. IDEA ์ดํ์ Git์ ์ค์นํ๋ ๊ฒฝ์ฐ ํ์์์๋ git.exe์ ๋ํ ๊ฒฝ๋ก๋ฅผ ์ง์ ํด์ผ ํฉ๋๋ค. Git ์ดํ์ IDEA๋ฅผ ์ค์นํ ๊ฒฝ์ฐ ๊ฒฝ๋ก๊ฐ ์๋์ผ๋ก ์ถ๊ฐ๋ฉ๋๋ค.
Git ์ ์ฅ์๋ฅผ ์์ฑํฉ๋๋ค.
Git ์ ์ฅ์๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์๋ ๋ ๊ฐ์ง๊ฐ ์์ต๋๋ค.
- ๊ธฐ์กด ํ๋ก์ ํธ๋ ๋๋ ํฐ๋ฆฌ๋ฅผ Git์ผ๋ก ๊ฐ์ ธ์ต๋๋ค.
- ์๋ฒ์์ ๊ธฐ์กด ์ ์ฅ์๋ฅผ ๋ณต์ ํฉ๋๋ค.
๋ ๋ฒ์งธ ์ฌํญ์ ๋์ค์ Git ์๋ฒ ์์
์ผ๋ก ๋์ด๊ฐ ๋ ๊ณ ๋ คํ๊ฒ ์ง๋ง ์ง๊ธ์ ์ฒซ ๋ฒ์งธ ์ฌํญ์ ์ง์คํ๊ฒ ์ต๋๋ค. ์ฒ์์ Git์ ์ฝ์์ ๋ช
๋ น ๋ชจ๋์์ ์๋ํ๋๋ก ์ค๊ณ๋์์ผ๋ฏ๋ก ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ๋ ์ ์ดํดํ๊ธฐ ์ํด ์๋์์ Git ๋ช
๋ น์ ์ ๊ณตํ๊ณ IDEA์ ๋ฉ๋ด ๋ช
๋ น์ด๋ ํค๋ณด๋ ๋จ์ถํค๋ฅผ ์ฌ์ฉํ์ฌ ์ค๋ช
ํ๊ฒ ์ต๋๋ค. ๋์์ IDEA์์ ์ง์ ๋ช
๋ น์ค๋ก ์์
ํ ์๋ ์์ต๋๋ค.
์
๋ ฅ: ํ๋์ ํด๋์ค ํ์ผ์ด ์๋ ๊ฐ๋จํ IDEA ํ๋ก์ ํธ์
๋๋ค.
์ ์ฅ์๋ฅผ ์์ฑํ๋ ค๋ฉด ๋ค์ ๋ช
๋ น์ ์ฌ์ฉํ์ญ์์ค.
git init
์ด ๋ช
๋ น์ Git ์ ์ฅ์์ ๊ธฐ๋ฐ์ธ ํ์ํ ํ์ผ๊ณผ ํจ๊ป ํ์ฌ ๋๋ ํ ๋ฆฌ์ ์๋ก์ด .git ํ์ ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํฉ๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก IDEA - VCS - ๋ฒ์ ์ ์ด ํตํฉ ํ์ฑํ
IDEA๋ ์์
์ด ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋์์์ ๊ธฐ์ ๋ง์์ผ๋ก ๋ณด๊ณ ํ๊ณ "๋๊ตฌ ๋ฒํผ"์ ๋ช ๊ฐ์ ์๋ก์ด ํญ์ด ํ์๋๋ฉฐ "๋ฒ์ ์ ์ด" ํญ์์ ์คํ๋ ๋ด์ฉ์ ๋ณผ ์ ์์ต๋๋ค. ๋ช
๋ น๊ณผ ๊ทธ ๊ฒฐ๊ณผ.
ํ์ผ ์ถ๊ฐ
์ฐ๋ฆฌ๋ ์ ์ฅ์์ ๊ธฐ์ด๋ฅผ ๋ง๋ค์์ง๋ง ํ๋ก์ ํธ๋ ์์ง ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ๋ฐ๊ณ ์์ง ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์ ์ฐ๋ฆฌ๋ ์ฝ๊ฐ์ ์์ ์ ์ฌ๋ด์ ๋ง๋ค์ด์ผํฉ๋๋ค. Git์์ ํ์ผ์ ์ปค๋ฐ, ์์ , ์ค๋น์ ์ธ ๊ฐ์ง ์ํ ์ค ํ๋์ผ ์ ์์ต๋๋ค.
์ปค๋ฐ์ด๋ ์ ์ฅ์์ ์ ์ฅ๋์์์ ์๋ฏธํฉ๋๋ค.
๋ณ๊ฒฝ๋จ - ๋ณ๊ฒฝ๋์์ง๋ง ์ปค๋ฐ๋์ง ์์ ํ์ผ์
๋๋ค.
์ค๋น๋จ - "์ปค๋ฐ"์ผ๋ก ํ์๋ ์์ ๋ ํ์ผ์
๋๋ค.
GO TO FULL VERSION