์ค๋์ ๊ตญ๋น ์์ 14์ผ์ฐจ!!
๊ตญ๋น์์ ์ ์๋์ ํ๋ฌ๋ง๋ค ๋ฐ๋๋ค๊ณ ๋ค์๋๋ฐ! Java์๋๊น์ง ๋ฐฐ์ฐ๊ณ ๊ฐ์ฌ๋์ด ๋ฐ๋์ ๋ค๊ณ ํ์ ์
๊ฐ์ฌ๋์ด ๋ฐ๋๊ธฐ ์ ๋ง์ง๋ง ์๊ฐ์ ์ฐ๋ฆฌ์๊ฒ Java์ธ์ ์ค์ํ ๊ฒ์ ๊ฐ๋ฅด์ณ์ฃผ์ ๋ค๊ณ ํ์ จ๋ค.
๊ทธ๊ฒ๋ฐ๋ก ์ด๋ฒ์๊ฐ์ ์ ๋ฆฌํ GIT!!
GIT์ Like Lion๋์๋ฆฌ๋ฅผ ํ๋ฉฐ RUBY์ธ์ด๋ฅผ ๋ค๋ฃจ๋ฉด์ ๋ฐฐ์ฐ๊ธดํ์ง๋ง,,
๊ทธ ์ดํ๋ก ์์ ๋์ง ์์์ ์ ํํ ๊ธฐ์ต์ด ๋์ง ์๋๋ค.. ๋ํ๋ฒ์ ์ค์!!(?)๋ ์์ด์ผ ํ๋๊น!
์ด๋ฒ๊ธฐํ๋ฅผ ์ผ์ Git์ ๊ดํ ์ ๋ฆฌ๋ฅผ ํด๋ณด์์ผ ๊ฒ ๋ค!
๊ทธ๋ผ Git ์์ ์์~~!!๐
โถ GIT HUB๋?
- ๊น(git)์ ๊ณตํต์ผ๋ก ๊ด๋ฆฌ๋ ํ๋ก๊ทธ๋จ ์์ค์ฝ๋ ๊ด๋ฆฌํ๊ธฐ ์ํ ํ๋ซํผ์ด๋ค.
- GitHub๋ฅผ ํตํด ์ฌ๋๋ค์ด ์ด๋์๋ ํ๋ก์ ํธ ํจ๊ป ํ ์ ์์.
โถ ๊น ์ค์น ํ ์ต์ด ์ค์
โท git ํ๋ก๊ทธ๋จ ์ด๊ธฐ
- ์ํ๋ ํ์ผ์ ๋๊ณ ๋ง์ฐ์ค ์ฐํด๋ฆญ -> Git Bash Here๋๋ฌ ํ๋ก๊ทธ๋จ ์ด๊ธฐ
โท ์ฌ์ฉ์ ์ ๋ณด ์ค์
Git์ ์ปค๋ฐํ ๋๋ง๋ค, ํ์ฌ ์ด์์ฒด์ ์ ์ค์ ๋ ์ ๋ณด๋ฅผ ์ฌ์ฉํจ.
ํผ์ ์ฌ์ฉํ๋ ์ปดํจํฐ๋ผ๋ฉด, ํ๋ฒ ์ ์ธํ๋ฉด ๋์ง๋ง, ๋งค๋ฒ ๋ค๋ฅธ ํ๊ฒฝ์ด๋ผ๋ฉด ์ฌ์ฉ์ ์ ๋ณด ์ค์
- git config --global user.name "๋ณธ์ธ์ด๋ฆ ์์ด๋ก"
- git config --global user.email ๋ณธ์ธ์ด๋ฉ์ผ
โท ์ฌ์ฉ์ ์ ๋ณด ์ค์ ํ์ธ
- git config --list
โถ ๊น ํ๋ธ ๋ฒ์ ์ด ๋๊ธฐ๊น์ง ๊ฑฐ์ณ๊ฐ๋ ์ธ๊ฐ์ ๋ก์ปฌ ๊ณต๊ฐ
- ์ธ๊ฐ์ง ๊ธฐ์ตํด์ผํ ๊ณต๊ฐ!
- Working Directory(์์ ๊ณต๊ฐ), Staging area, Repository(์ค์ ์ ์ฅ์)
โถ ๊น ๋ช ๋ น์ด
๋ชจ๋ ๊น ๋ช ๋ น์ด๋ ์์๋๊ธฐ ์ ํด๋น ํด๋์์์ ๋ฒ์ ๊ด๋ฆฌ ์์ํด์ผ ํจ!
- git init : ๊น ์์ (๊น ์์ํ ๋ ๋ฌด์กฐ๊ฑด ์ ๋ ฅ!)
์ฒ์ ์ฐํด๋ฆญํ๋ ํ์ผ๋ด์ .gitํ์ผ ์๊น.
- git status : ํ์ฌ ๊น ์ํ
git status๋ก ํ์ฌ ๊น ์ํ ํ์ธ
- git add ํ์ผ๋ช : ํด๋น ํ์ผ Staging Area์ ์ถ๊ฐ
Working Directory์ ์๋ ์์ ํ ํ์ผ์ Staging Area์ ์ถ๊ฐ์ํด
Staging Area์ ์ถ๊ฐ์ํค๊ณ
git status๋ก ๊น ์ํ๋ฅผ ํ์ธํ๋ฉด ํ์ผ์ด Staging Area์ ๋ค์ด๊ฐ๊ฒ์ ํ์ธํ ์ ์์.
- git rm --cached ํ์ผ๋ช : ํด๋น ํ์ผ์ Staging Area์ ์ญ์
- git add . : ํ์ผ์ ์ ๋ถ ๋ค ์ถ๊ฐ(ํ๋ฒ์ Staging Area์ ์ ์ฅ)
- git commit -m "๋ฉ์์ง" : ๊น ๋ ํ์งํ ๋ฆฌ์ ์ ์ฅ
- git log : ์ปค๋ฐ ์ดํ ๋ณ๊ฒฝ ๋ก๊ทธ ํ์ธ
- git commit -am "๋ฉ์์ง" : ์ถ๊ฐ์ ์ปค๋ฐ ๋์์ ํจ.
โถ๊น ์๊ฒฉ์ ์ฅ์์ ์ ์ฅ
- Working Directory->Staging Area -> Repository ->์๊ฒฉ์ ์ฅ์์ ์ ์ฅ
- git remote add origin ๋ณต์ฌํ ์ฃผ์(๋ณธ์ธ์ ๊น ๊ณ์ ) : ์๊ฒฉ์ ์ฅ์ ์ถ๊ฐ
์์ผ๋ก ์์์ ์ฐ๊ฒฐ๋ origin์๊ฒฉ์ ์ฅ์์ ์ ์ฅ๋จ.
- git push origin master : ์ฐ๊ฒฐ๋ ์๊ฒฉ ์ ์ฅ์์ ์ ์ฅ
โ ์์ฝโ
Working Directory์ ์๋ ์์ ๋ ํ์ผ์
๋ณ๊ฒฝ์ฌํญ๋ค์ค ์ค์ ์ ์ฅ์์ ์ฌ๋ผ๊ฐ ํ์ผ๋ค์ ๊ณจ๋ผ Staging Area์ ์ ์ฅ์ํค๊ณ
Staging Area์ ์ ์ฅ๋ ํ์ผ๋ค์ ์ค์ ์ ์ฅ์์ Repository์ ์ ์ฅํ ํ์
์๊ฒฉ ์ ์ฅ์ Git Site์ ์ ์ฅํ๋๊ฒ๊น์ง ์ค๋ช ํ๋ค.
Working DIrectory โ Staging Area โ Repository โ Git Site
'FOR SW ENGINEER๐ฉโ๐ป > GIT' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๊ตญ๋น์์ DAY-14 (2)(Git์ฌ์ฉ๋ฒ) (0) | 2021.09.05 |
---|