- GIT์๋
version
๊ด๋ฆฌ ๊ธฐ๋ฅ ๋ง๊ณ ๋project
๋ฅผdebugging
ํ๊ธฐ ์ํด ์ฌ์ฉํ ์ข์ ๊ธฐ๋ฅ๋ ๊ฐ๊ณ ์๋ค - ๊ฐ๋ณ
file
์ ์๊ธด ๋ชจ๋ ๋ณํ๋ฅผ ์์๋ผ ์ ์๊ธฐ์debugging
์ ๋งค์ฐ ํธ๋ฆฌํ๋ค
- ์ฝ๋ ํ ์ค ๋ง๋ค ๋๊ฐ, ์ธ์ ์ฝ๋๋ฅผ ์์ฑํ๋์ง ํ์ธํ๋ ค๋ฉด
git blame
์ ์ฌ์ฉํ๋ฉด ๋๋ค git blame ํ์ผ๋ช
์ ์ ๋ ฅํ๋ฉด ์ด๋ฅผ ํ์ธํ ์ ์๊ณ ,git blame -L
์ต์ ์ ํ์ฉํ๋ฉด ๋ฒ์๋ฅผ ์ ํํ์ฌ ํ์ธ์ด ๊ฐ๋ฅํ๋คgit blame -C -L
์ต์ ์ ํ์ฉํ๋ฉดfile
์ด๋ฆ์ ๋ณ๊ฒฝํ ์ด๋ ฅ๋ ํ์ธ์ด ๊ฐ๋ฅํ๋ค
- ๋ฌธ์ ๊ฐ ์๊ฒผ์ ๋์ ํ์ธํด์ผ ํ
commit
์ด ์์ฒญ ๋ง๋ค๋ฉด, ๋งค์ฐ ๊ณ ํต์ค๋ฌ์ธ ๊ฒ์ด๋ค - ์ด๋ฐ ๊ฒฝ์ฐ์
bisect
๋ฅผ ์ด์ฉํ๋ฉด ์ด์ง ํ์algorithm
์ผ๋ก ๋ฌธ์ ๊ฐ ์๊ธด ์ง์ ์ ๋น ๋ฅด๊ฒ ์ ์ ์๋ค - ์ฐ์ , ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์์๋ ํ์คํ
version
์ผ๋กcheckout
ํด์ผํ๋ค
- ์ฌ๊ธฐ์
git bisect start
๋ฅผ ํ๊ณ , ๋ฌธ์ ๊ฐ ์๋commit
์ด๋,git bisect good
์ ์ ๋ ฅํ๋ค - ์ดํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ
commit
์ผ๋ก ๋ค์checkout
ํ ํ,git bisect bad
๋ฅผ ์ ๋ ฅํ๋ค
bisect
์ ์ํด์commit
์ฌ์ด๋ฅผ ๊ณ์ ํ์ํ๊ฒ ๋๊ณ , ์ง์ ํ๋ก๊ทธ๋จ์ ํ์ธํ๋ฉด์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋์ง ํ์ธํ๋ค- ๋ฌธ์ ๊ฐ ์์ผ๋ฉด
git bisect good
/ ๋ฌธ์ ๊ฐ ์์ผ๋ฉดgit bisect bad
๋ฅผ ์ฌ์ฉํ์ bisect
๋ฅผ ๋๊น์ง ๋ฐ๋ผ๊ฐ๋ค ๋ณด๋ฉด, ๋ฌธ์ ๊ฐ ๋ฐ์ํversion
์ ๋์ฐฉํ ์ ์๋ค