Git : IntelliJ ์์ Git ๋ ํ์งํ ๋ฆฌ ์์ฑ ๋ฐ ์์ค ์ฌ๋ฆฌ๊ธฐ
๊น Git ๋ ํ์งํ ๋ฆฌ Repository ์์ฑํ๊ธฐ
1. ๋จผ์ ์์ ์ด ๊ฐ์ง Git ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธ์ ํด์ค๋ค.
๊ทธ ํ ์๋จ์ + ๋๋ Repositories ์นดํ ๊ณ ๋ฆฌ ์์ New ๋ฒํผ์ ๋๋ฌ์ค๋ค.
2. Create a new repository ํ๋ฉด์์ ์ ๋ณด๋ฅผ ์
๋ ฅํ๊ณ Create repository ๋ฒํผ์ ๋๋ฌ ๋ ํ์งํ ๋ฆฌ๋ฅผ ์์ฑํด ์ค๋ค.
์ด๋, ์
๋ ฅํด์ค์ผ ํ๋ ์ ๋ณด๋ค์ ๋ํด ๊ฐ๋จํ ์์๋ณด์.
Repository name : repository ์ด๋ฆ, ๊นํ๋ธ์์ ๋ ํ์งํ ๋ฆฌ๋ก ์ ์ํ ๋์ ์ฃผ์
Description : ์ค๋ช
Public : ๊ณต๊ฐ
Private : ๋น๊ณต๊ฐ
Initialize this repository whit a README : repository ์์ฑ ์ READMEํ์ผ์ ์์ฑ ์ฌ๋ถ
(๋๋ ์ฃผ๋ก README ํ์ผ์ ์์ฑ์ ๋ง๋ค์ง ์๋๋ค. ์ด์ ๋ ํ๋จ์ ์ถ๊ฐํด๋์๋ค.)
3. ์์ฑ๋ ๊น ๋ ํ์งํ ๋ฆฌ๋ฅผ ํ์ธํ๋ค.
์ด ๋ ๋ ธ๋์์ผ๋ก ํ์๋ ๊น ์ฃผ์๋ฅผ ๋ณต์ฌํด๋์. ๋ ํ์ง์ฝ๋๋ฅผ ์ฐ๋ํ ๋ ํ์ํ๋ค.
์ธํ ๋ฆฌ์ ์ด IntelliJ ์์ ํฐ๋ฏธ๋๋ก Terminal ์์ค ์ฌ๋ฆฌ๊ธฐ
๋ช ๋ น์ด๋ฅผ ํ๋ํ๋ ์น๊ธฐ ์ , ์ ์ฒด๊ณผ์ ์ ๊ฐ๋จํ๊ฒ ์๊ฐํด๋ณด๋ฉด
๋ ํ์งํ ๋ฆฌ์ ์ฌ๋ฆด ์์คํ์ผ ์ถ๊ฐ โ ์ปค๋ฐ โ ์ต์ข ์ ์ผ๋ก PUSH ์ด๋ ๊ฒ ์งํ๋๋ค.
1. ๊น ๋ ํ์งํ ๋ฆฌ์ ์ธํ ๋ฆฌ์ ์ด์ ๋ง๋ค์ด์ค ํ๋ก์ ํธ๋ฅผ ์ฐ๊ฒฐํด์ฃผ์.
git init : ๊น ์ ์ฅ์๋ฅผ ์ด๊ธฐํ, ์ด ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ ํ์์ผ ์ถ๊ฐ์ ์ธ ๊น ๋ช ๋ น์ด๋ค์ ์ค ์ ์์ผ๋ฉฐ git init์ ์ต์ด ํ๋ฒ๋ง ์ํ
git remote add origin ๊น์ฃผ์ : ์๊ฒฉ์ ์ฅ์ remote๋ฅผ ์์ฑํ๊ณ Github์์ ์์ฑํ repository๋ฅผ ์ฐ๋
์ฐธ๊ณ ๋ก git status ๋ก ๊ณ์ ๊น์ ์ ์ฅ์ ์ํ๋ฅผ ํ์ธํ๋ฉฐ ์งํํ๋ ๊ฒ์ด ์ข๋ค.
(์ฌ์ง์ git remote add origin ๋ช ๋ น์ด๊ฐ ๋น ์ก๋๋ฐ, ์์ง ์ปค๋ฐ๋์ง ์์ ํ์ผ๋ค์ด ๋นจ๊ฐ์์ผ๋ก ํ์๋ ๊ฑธ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด ์ฒจ๋ถํ๋ค.)
2. ๊ทธ ํ ๊น์ ์์คํ์ผ์ ์ฌ๋ฆฐ๋ค.
git add . : ๊น์ ํ์ผ ์ ์ฒด(.)๋ฅผ ์ฌ๋ฆผ
git commit -m "" : ๊น ์ปค๋ฐ์ ""์์ ์ ์ด์ค ๋ฉ์ธ์ง(-m)์ ํจ๊ป ์ปค๋ฐ
git push -u origin master : git์ ํธ์ํ ๋ orgin
(์ถ๊ฐ๋ ํ์ผ๋ค์ ์ด๋ ๊ฒ ์ฐ๋์์ผ๋ก ์๊น์ด ๋ฐ๋๋ค.)
์์ค์ฝ๋๋ค์ด ์ฌ๋ผ๊ฐ ๊ฒ์ ํ์ธํ ์ ์๋ค.
(์๋จ์ ๋ด๊ฐ ๋ ํ์งํ ๋ฆฌ ์์ฑ์ READMEํ์ผ์ ๋ง๋ค์ง ์๋ ์ด์ ์ ๋ํด ์ค๋ช ํ๋ค๊ณ ํ๋๋ฐ, ์ฒ์์ ๊น ๋ ํ์งํ ๋ฆฌ๋ฅผ ๋ง๋ค๊ณ READMEํ์ผ์ ์์ฑํด์ฃผ๊ฒ ๋๋ฉด ์์คํ์ผ์ ์ฌ๋ฆด ๋ git pull๋ช ๋ น์ด๋ก ๋ ํ์งํ ๋ฆฌ์ ์๋ ์์คํ์ผ์ ๋จผ์ ๋ฐ๊ณ ์งํํด์ผ ํ๋ฏ๋ก ๊ท์ฐฎ๊ธฐ ๋๋ฌธ์ด๋ค.
ํฐ ์ด์ ๋ ์๋ค. )
๊น ๋ ํ์งํ ๋ฆฌ ํ์ธ
๋ ํ์งํ ๋ฆฌ์ ํ์ผ์ด ์ ์ฌ๋ผ๊ฐ๋์ง ์ต์ข ์ ์ผ๋ก ํ์ธํ์.