
ํ๋ก์ ํธ๋ฅผ github์ ์ ๋ก๋ํ๊ธฐ ์ํด IDE์ git์ ์ฐ๋ํ๋ ๊ณผ์ ์์ git์ ๋ธ๋์น์ github์ ๊ธฐ๋ณธ ๋ธ๋์น๊ฐ ๋ค๋ฅธ ๊ฒ์ ๋ฐ๊ฒฌํ๋ค. git์ master๋ฅผ ๊ธฐ๋ณธ ๋ธ๋์น๋ก ํ๊ณ github๋ main์ด ๊ธฐ๋ณธ ๋ธ๋์น๋ก ์ค์ ๋์ด ์์๋ค. ๋ณ ์๊ฐ ์์ด push๋ฅผ

์ธ๋ฑ์ค๋ฅผ ํธ์งํ๋ git ๋ช ๋ น์ ์ํํ๋ฉด git์์ ์๋ก์ด index.lock ํ์ผ์ ๋ง๋ค๊ณ ๋ณ๊ฒฝ ๋ด์ฉ์ ์์ฑํ ๋ค์ ํ์ผ ์ด๋ฆ์ ๋ฐ๊พผ๋ค. index.lock ํ์ผ์ ํธ์ง์ ์ํด ๋ฆฌํฌ์งํ ๋ฆฌ๊ฐ ์ ๊ฒจ ์์์ ๋ค๋ฅธ git ํ๋ก์ธ์ค์ ๋ํ๋ธ๋ค.์ผ๋ฐ์ ์ผ๋ก index.lock ํ

git์์ ์ฐ๋ฆฌ๊ฐ ์์ ํ๊ณ ์๋ ํด๋๋ฅผ ์์ ํธ๋ฆฌ(work tree) ๋ผ๊ณ ๋ถ๋ฅธ๋ค. ๊ทธ๋ฆฌ๊ณ ์ปค๋ฐ ํ๊ธฐ ์ ์ ์ ์ฅ์์ ์์ ํธ๋ฆฌ ์ฌ์ด์ ์กด์ฌํ๋ ๊ณต๊ฐ์ ์ธ๋ฑ์ค(index) ๋ผ๊ณ ํ๋ค.Commit์ด ์ค์ ๋ก ๋์ํ ๋๋, work tree์ ์๋ ๋ณ๊ฒฝ ๋ด์ฉ์ ์ ์ฅ์์ ๋ฐ๋ก