
git์์ ์ฐ๋ฆฌ๊ฐ ์์ ํ๊ณ ์๋ ํด๋๋ฅผ
์์ ํธ๋ฆฌ(work tree)๋ผ๊ณ ๋ถ๋ฅธ๋ค. ๊ทธ๋ฆฌ๊ณ ์ปค๋ฐ ํ๊ธฐ ์ ์ ์ ์ฅ์์ ์์ ํธ๋ฆฌ ์ฌ์ด์ ์กด์ฌํ๋ ๊ณต๊ฐ์์ธ๋ฑ์ค(index)๋ผ๊ณ ํ๋ค.
Commit์ด ์ค์ ๋ก ๋์ํ ๋๋, work tree์ ์๋ ๋ณ๊ฒฝ ๋ด์ฉ์ ์ ์ฅ์์ ๋ฐ๋ก ๊ธฐ๋กํ๋ ๊ฒ์ด ์๋๋ผ ๊ทธ ์ฌ์ด ๊ณต๊ฐ์ธ ์ธ๋ฑ์ค์ ํ์ผ ์ํ๋ฅผ ๊ธฐ๋กํ๊ฒ ๋๋ค. ์ธ๋ฑ์ค์ ํ์ผ ์ํ๋ฅผ ๊ธฐ๋กํ๋ ๊ฒ์ ์คํ
์ด์ง(staging) ์ด๋ผ ๋ถ๋ฅธ๋ค.
์ฆ, ์ ์ฅ์์ ๋ณ๊ฒฝ ์ฌํญ์ ๊ธฐ๋กํ ๋๋ ๊ธฐ๋กํ๊ณ ์ ํ๋ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ๋ค์ด ์ธ๋ฑ์ค์ ์กด์ฌํด์ผ ํ๋ค.
5๊ฐ์ ํ์ผ์ ์์ ํ์ง๋ง 3๊ฐ์ ํ์ผ๋ง ์ ์ฅ์์ commit ํ๊ณ ์ถ์ ๋, ํด๋น 3๊ฐ์ ํ์ผ๋ง ์ ํํ๋ ์์
์ด ์คํ
์ด์ง ๊ณผ์ ์ด๋ค.
์์
ํธ๋ฆฌ์ ๋ชจ๋ ํ์ผ์ Tracked(๊ด๋ฆฌ ๋์)๊ณผ Untracked(๊ด๋ฆฌ ๋์ ์๋)์ผ๋ก ๋๋๋ค. Tracked ํ์ผ์ ์ด๋ฏธ ํ ๋ฒ ์ด์ ์ปค๋ฐ๋์ด ์ค๋
์ท์ ํฌํจ๋ผ ์๋ ํ์ผ์ด๋ค. Tracked ํ์ผ์ ๋ค์ Unmodified(์์ ํ์ง ์์)์ Modified(์์ ํจ), ๊ทธ๋ฆฌ๊ณ Staged(์ปค๋ฐํ๋ฉด ์ ์ฅ์์ ๊ธฐ๋ก๋๋) ์ํ ์ค ํ๋๋ก ๊ด๋ฆฌ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋๋จธ์ง ํ์ผ์ ๋ชจ๋ Untracked ํ์ผ์ด๋ค.
๋ฐ๋ผ์ Untracked ํ์ผ์ '์ถ๊ฐ' ๋จ์๋ก ๊ด๋ฆฌ๋๊ณ , Tracked ํ์ผ์ ์ญ์ ๋ฅผ ํฌํจํ '์์ ' ๋จ์๋ก git์์ ๊ด๋ฆฌ๋๋ค. Untracked ํ์ผ์ด๋ผ๋ ๊ฐ๋
์ ์ด์ฉํด ํน์ ๋๋ ํ ๋ฆฌ๋ ํ์ผ์ git์ ๊ด๋ฆฌ ๋ชฉ๋ก์์ ์ ์ธํ ์๋ ์๋ค. ์ฒ์ ์ ์ฅ์๋ฅผ ๋ณต์ ํ๋ฉด ๋ชจ๋ ํ์ผ์ Tracked์ด๋ฉด์ Ummodified์ํ๊ฐ ๋๋ค.