.git์ด๋ผ๋ ํด๋๋ ๋ฌด์์ธ๊ฐ์? ์ปค๋ฐ์ด ๋ด๊ฒจ์ ธ ์๋ ํด๋ .git ํด๋๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ. git init
project ํด๋? ๋ด๊ฐ ์์ ํ ์ ์๋ ๊ณต๊ฐ. (์ง๊ธ์ )
project ํด๋์์ git init์ ์จ๋ผ ์์ผ๋ก 0214 ๋๋ ํ ๋ฆฌ๋ git์ผ๋ก ๊ด๋ฆฌํ๊ฒ ๋ค.
source tree GUIํ๊ฒฝ์์ ํ๋๊ฒ. ๋ค์ด๋ฐ๋ ๊ฑด๋ฐ ์ด๋ฒ์ ์ํจ. cli๋ก ๊น์ ๊ด๋ฆฌํ ์ค ์๋ ์ฌ๋์ด ์ฌ์ฉํ ๋ ๋น์ ๋ฐํจ... gui๋ ๊ฐ๋ ์ด ํ์คํด์ผํ๋ค.
git ๋์์ ์ฃผ๋ ํ์ฅ์ฑ ์ค์น
git graph
git log ์ปค๋ฐ๋๋ ํ์คํ ๋ฆฌ๋ฅผ ์ ์ ์๋ค. ์ํ๋ฒณ j ๋๋ฌ๋ ๋ด๋ ค๊ฐ๊ณ ๋ฐฉํฅํค ๋ด๋ ค๋ ๋ด๋ ค๊ฐ.
1.gitignore git init ํ๋ฉด .git ํด๋ ์์ฑ. ๋ด๊ฐ ๊ตณ์ด ์ฌ๋ฆด ํ์๊ฐ ์๋ ํ์ผ ํน์ ๋๋ ํ ๋ฆฌ ex) ์์ด๋์ ํจ์ค์๋๋ฅผ ์ ์ฅํ๋ textํ์ผ. node_modules ์ฝ๋๊ฐ ๋ง๋ค. package-lock.json
-1 ํ๋ก์ ํธ ํด๋์์ .gitignore ํ์ผ ์์ฑ. ํ์ผ ์์ ์์ฌ๋ฆฌ๊ณ ์ถ์ ํ์ผ์ ์ด๋ฆ์ ์ ๋๋ค. *: ๋ชจ๋ ํ์ผ ex) *.js
2.reset,revert ์ปค๋ฐ์ ๋ค๋ก ๋์๊ฐ๋ ํ์ reset ์ง์ฐ๋ ์ถ์ ๋ ์ฌ์ฉ. git reset --hard [๋์๊ฐ ์ปค๋ฐ hash] revert 4๊ฐ์ค 3๋ฒ์งธ๊ฒ๋ง ์ญ์ ํ๊ณ ์ถ์ ๋. git revert [์ญ์ ํ ์ปค๋ฐ hash๊ฐ]
3.branch ์ปค๋ฐ์ ๋๋๋ ํ์ ํน์ ์์ ์ด๋ ๋ง์ง๋ง ์์ ์์ ๋ค๋ฅธ ์ฝ๋๋ก ๋ง๋ค ์ ์๋๊ฒ,,
4.merge, rebase ์ปค๋ฐ์ ํฉ์ณ์ฃผ๋ ํ์
๋๊ทธ๋ผ๋ฏธ ์๋ฌต์ ์ผ๋ก '๋ณ๊ฒฝ๋ ์ฌํญ๋ง' ๊ธธ ํด๋ ์์ ์ ์ฅ๋๋ค. 5๋ง์ค ์ค์ 1๋ง์ค๋ง ์ ์ฅ๋๋ ๊ฒ.
๊ตฌ๊ธํด๋ผ์ฐ๋์๋ ๋ค๋ฅด๋ค. ํ ์คํธ๋ก ์ ์ฅํ๋ ๊ตฌ์กฐ์ด๊ธฐ ๋๋ฌธ์. 21๋ถ๋ถํฐ ๋ค์ ๋ณด๊ธฐ.
์ฅ์ : ์ฉ๋์ ์ต์ํ, ๊ธฐ๋ฅ์ ์ข๋ค. ๋จ์ : ์ด๋ ค์.
๊น ์ญ์ git rm -r [ํ์ผ๋ช ] ๋ก์ปฌ๊ณผ ์๊ฒฉ์ ์ฅ์๋ฅผ ๋ค ์ง์ฐ๋ ํ์ git rm --cached -r [ํ์ผ๋ช ] ์๊ฒฉ ์ ์ฅ์์์๋ง ์ง์.
origin ์๊ฒฉ์ ์ฅ์์ ์ด๋ฆ.
git clone [git hub ์ฃผ์] ๋ณต์ฌ ๋ถ์ฌ ๋ฃ๊ธฐ.
ํผ๋ง์น ์๊ฒฉ ์ ์ฅ์์ ์ ์์๋ ๋นจ๊ฐ์ ์๊ฒฉ์ ์ฅ์์ ์์.
git clone: ์ต์ด์ ๊ฐ์ ธ์ค๋ ๊ฑฐ git pull: ์ต์ด ๋ค์๋ถํฐ ๊ฐ์ง๊ณ ์ค๋ ๊ฒ.