
์ฝ๊ฒ ๋งํ์๋ฉด, ์ฝ๋ ๋ฒ์ ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ !๋ฒ์ ๊ด๋ฆฌ & 2. ๋์ ํ์ & 3. ๋ค๋ฅธ ์ปดํจํฐ์ ์์ ๋ฌผ ๋ณด๋ด๊ธฐ ๋ณดํต ๊ณ์๋ ์์ ๋์ ํ์ผ์ ์ด๋ค ๋ด์ฉ์ด ์์ ๋ ๋ถ๋ถ์ธ์ง, ์ค๊ฐ์ ์ด๋ ํ ๋ถ๋ถ์ ์ฐพ๊ธฐ ์ํด์๋ ์ฒ์๋ถํฐ ๋ชจ๋ ํ์ผ์ ํ์ธ์ ํด์ผ ํ๋ ๋ฒ๊ฑฐ๋ก์ด ์ผ๋ค์ ๋ง์ฃผํ๋

Git์ ๋ค์ํ ๊ฐ๋ ๋ค์ด ์กด์ฌํ์ง๋ง, ๊ทธ์ค ๊ฐ์ฅ ๊ธฐ๋ณธ์ด ๋๋ ๊ฐ๋ ์ ํฌ๊ฒ ๋๊ฐ๋ฅผ ๋ฝ์๊ณ ํ๋ฉด, ์๋ง Repository์ Commit ์ผ ๊ฒ์ด๋ค. ์ฌ์ค Git ์ ์ง์ ์ฌ์ฉํด๋ณด๊ธฐ ์ ์ ์ด ์ฉ์ด๋ค์ ์ ๋ง ๋ง์ด ์ ํ์๋ค. ์ด ๋จ์ด๋ค์ ์ฐฌ์ฐฌํ ๋ณด์๋ฉด, ํ๊ตญ์ด๋ก ํ์ด์ ๋ณด๋ฉด

1\. Working directory (= Project directory, Working tree)2\. Staging area ( = index)3\. Repository๋ณดํต ์์ ํ ํ์ผ ์ค์์ ์ปค๋ฐ์ ๋ฐ์ํ๊ณ ์ถ์ ํ์ผ์ git add ํ์ฌ์ ์งํ์ ํ๋๋ฐ, ํฅ

์์ฃผ ์ฌ์ฉํ๋ Git Command !

pwd : Print Working Directory ํ์ฌ ์์น ๊ฒฝ๋ก ํ์ธ ls -al : ์จ๊ฒจ์ง ํ์ผ ๋ฐ ์ธ๋ถ ์ ๋ณด๋ฅผ ํฌํจํ์ฌ ํ์ฌ ๋๋ ํ ๋ฆฌ์ ์๋ ๋ชจ๋ ํ์ผ ๋ฐ ํ์ ๋๋ ํ ๋ฆฌ๋ฅผ ํ์ls -a : all์ ์๋ฏธ, ์จ๊ธด ํ์ผ๋ ๋ณด์ฌ์คls , ls -l : -l ์ ๋ํ

ํ์ผ์ด Git์ ์ํด์ ๊ทธ ๋ณ๋์ฌํญ์ด ์ ํ ์ถ์ ๋๊ณ ์์ง ์๋ ์ํ๋ฅผ ๋ปํจ(ex) ํ์ผ์ ์๋ก ์์ฑํ๊ณ ๊ทธ ํ์ผ์ ํ๋ฒ๋ git add ํ์ง ์์๋ค๋ฉด untracked ์ํํ์ผ์ด Git์ ์ํด ๋ณ๋์ฌํญ์ด ์ถ์ ๋๊ณ ์๋ ์ํ ์๋ก ์์ฑํ ํ์ผ or ํ๋ฒ์ด๋ผ๋ ์ปค๋ฐ์ ํฌํจ


๋ณดํต HEAD์ด๋ผ๊ณ ํ๋ฉด, ์ด๋ค ํน์ ์ปค๋ฐ์ ์ง์นญํจ HEAD ๊ฐ ๊ฐ๋ฆฌํค๋ ์ปค๋ฐ์ ๋ฐ๋ผ working directory๊ฐ ๊ตฌ์ฑ HEAD๊ฐ ๊ณผ๊ฑฐ์ ์ปค๋ฐ์ผ๋ก ๊ฐ๋ฆฌํค๊ฒ ํ ๋ ์ฌ์ฉ (Working Directory๋ HEAD์ ๋ฐ๋ผ ๊ตฌ์ฑ)ํ๊ธฐ ์ผ์ด์ค์ ๊ฒฝ์ฐ, ํ์ฌ HEAD =