ํ์ฌ์์๋ Eclipse๋ฅผ ์ฌ์ฉํ์ง๋ง ๋ง์์ ์๋๋๊ฒ ๋ง์์ ๊ฐ์ธ ๊ฐ๋ฐ์์๋ IntelliJ๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํ๋ค. ํ๊ฒฝ์ค์ ์ ๊ดํ ๊ธ์ ๋งค์ฐ ๋ง์ง๋ง ์ ํํ์ง ์์์ ์ฌ๋ฌ๊ธ์ ์ผ๋๊ณ ๋น๊ตํ๋ฉด์ ํ๊ฒฝ์ค์ ์ ํ๊ณค ํ๋๋ฐ, ๋งค๋ฒ ์๊ฐ์ด ๋ง์ด ๋ค์ด ์ ๋ฆฌํด๋์ผ๋ ค๊ณ ํ๋ค.
์ค์น๋์ด์๋์ง ํ์ธํ๊ธฐ
git --version
์ ๋๊ฐ ๋ค ์ฐ๋ํด์ผ ํ๋๊ฑธ๊น.
Git๊ณผ Github๋ ๋น์ทํ์ง๋ง ๋ค๋ฅธ ๊ฐ๋
์ด๋ค.
Git์ผ๋ก ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํ๋ฉด์ ,
Github๋ก ์๊ฒฉ์ ์ฅ์์ ์ ์ฅํ์ฌ ๊ณต์ ํ๋ฉฐ ์ฌ์ฉํ๋๊ฒ.
๋ก์ปฌ์ ์ฅ์์์๋ง ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํ๋ ค๋ฉด Git๋ง ์ฌ์ฉํด๋ ์๊ด์๋ค.
๊ทธ๋ฌ๋ ์๊ฒฉ์ ์ฅ์์์ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํ๋ ค๋ฉด Git๋, Github๋ ์ฐ๋ํด์ผํ๋ค.
Git ์ค์น.
Git์ด ์ค์น๋์ด ์๋ค๋ฉด, IntelliJ IDEA๋ ์๋์ผ๋ก ๊ฐ์งํ๋๋ฐ
์ค์น๋์ด์์ง ์๋ค๋ฉด ๋ค์ด๋ก๋๋ฅผ ํด์ผํ๋ค๊ณ ํ๋ค.
๋๋ ์ด๋ฏธ ์ค์น๋์ด ์์ด์.. ์ค์น๊ณผ์ ์ธ ๊ธฐํ๊ฐ ๋๋ฉด ํฌ์คํธ..
Git ์ค์
Command + , โก๏ธ Version Control โก๏ธ Git โก๏ธ Path to Git excutable
Git์ด ์ค์น๋์ด ์์ด IntelliJ๊ฐ Auto-detectedํ ๊ฒ์ ๋ณผ ์ ์๋ค.
๊ทธ๋ ์ง ์๋ค๋ฉด ์ค์น ํ git์คํ ํ์ผ์ ์ ํํด์ฃผ๋๋ก ํ๋ค.
Test๋ฒํผ์ ๋๋ฅด๋ฉด git์ version์ด ํ์๋์ด ์ ์ฐ๋๋จ์ ๋ณด์ฌ์ค๋ค.
์ ๊ณผ์ ๊น์ง๊ฐ Git ์ฐ๋์ ๋์ด๋ค.
์ดํ ๋ก์ปฌ์์ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํ๋ ค๋ฉด
Local Repository์์ฑ ํ ๋ฒ์ ๊ด๋ฆฌํ๊ธฐ(Git init)
๋ก์ปฌ์ ์ฅ์์์ ๋ฒ์ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ค.
Preference ์ด๊ธฐ (Command + , )
Version Control - Github ์ ํ
Add account ํด๋ฆญ
Gihub์ ๋ก๊ทธ์ธ ์ฐ๋ํ๋ ๋ฐฉ๋ฒ์ด ์๊ณ ,
ํ ํฐ์ ํตํด ๋ก๊ทธ์ธํ๋ ๋ฐฉ๋ฒ์ด ์๋ค.
๋ก๊ทธ์ธ ๋ฐฉ์ ์ ํ
๊ฐ์ธ์ด ํธํ ๋ฐฉ๋ฒ๋๋ก ๋ก๊ทธ์ธํ๋ฉด ๋๋ค.
์ฌ๊ธฐ์๋ Log In via Github๋ฅผ ์ ํํ์ฌ ์งํํ์๋ค.
์๋ฃ
์ฌ๊ธฐ๊น์ง๊ฐ GitHub์์ ์ฐ๋์ ๋์ด๋ค.
Git init๋ Local Repository๋ฅผ Remote Repository๋ก ๊ณต์ ํ์ฌ ์์ฑ
Git -> GitHub -> Share Project on GitHub ์ ํ.
initial commit ํ๋ฉด
GitHub์ ์์ฑ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
ํน์ ํด๋น Proejct๋ฅผ ๋ฐ๋ก ์๊ฒฉ์ ์ฅ์์ ์์ฑํ ์๋ ์๋ค.
VCS -> Import into Version Control -> Share Project on Github ์ ํ ํ ์์ ๊ฐ์ ๊ณผ์ .
์ด๋ฏธ ์กด์ฌํ๋(์์ฑ๋์ด์๋) Remote Repository๋ก๋ถํฐ Project๋ฅผ Check out (clone)๋ฐ์ ์ฌ์ฉํ๊ธฐ.
VCS -> Get from Version Control ํน์ File -> New -> Project from Version Control ์ ํ
๊ทธ๋ฅ terminal์์ ๋ช ๋ น์ด๋ก ์ปจํธ๋กคํ๋๊ฒ ๋ ์ต์ํ๊ณ ์ฝ๋ค...