2.40๊ฐ์ ๊ฐ์ ๊ฐ๋ฐ ๋์ ๋ถ์ฐ ์์ค ์ ์ด ์์คํ Git XNUMX์ ๋ฆด๋ฆฌ์ค๊ฐ ๊ณต๊ฐ๋์์ต๋๋ค. Git์ ๋ถ๊ธฐ ๋ฐ ๋ณํฉ ๋ถ๊ธฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ ์ฐํ ๋น์ ํ ๊ฐ๋ฐ ๋๊ตฌ๋ฅผ ์ ๊ณตํ๋ ๊ฐ์ฅ ์ธ๊ธฐ ์๊ณ ์ ๋ขฐํ ์ ์๋ ๊ณ ์ฑ๋ฅ ๋ฒ์ ์ ์ด ์์คํ ์ค ํ๋์ ๋๋ค. ๊ธฐ๋ก์ ๋ฌด๊ฒฐ์ฑ๊ณผ ์๊ธ ๋ณ๊ฒฝ์ ๋ํ ์ ํญ์ ๋ณด์ฅํ๊ธฐ ์ํด ๊ฐ ์ปค๋ฐ์์ ์ ์ฒด ์ด์ ๊ธฐ๋ก์ ์์์ ํด์ฑ์ด ์ฌ์ฉ๋๋ฉฐ ๊ฐ๋ฐ์์ ๋์งํธ ์๋ช ์ผ๋ก ๊ฐ๋ณ ํ๊ทธ ๋ฐ ์ปค๋ฐ์ ํ์ธํ ์๋ ์์ต๋๋ค.
์ด์ ๋ฆด๋ฆฌ์ค์ ๋น๊ตํ์ฌ 472๋ช ์ ๊ฐ๋ฐ์๊ฐ ์ฐธ์ฌํ์ฌ ์ค๋นํ ์ ๋ฒ์ ์๋ 88๊ฐ์ ๋ณ๊ฒฝ ์ฌํญ์ด ์ ์ฉ๋์์ผ๋ฉฐ ์ด ์ค 30๋ช ์ด ์ฒ์์ผ๋ก ๊ฐ๋ฐ์ ์ฐธ์ฌํ์ต๋๋ค. ์ฃผ์ ํ์ :
- git-jump ์คํฌ๋ฆฝํธ์๋ ์ด์ ์ ์ง์๋์๋ Vim ํธ์ง๊ธฐ ์ธ์ Emacs ํธ์ง๊ธฐ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. Git-jump๋ ๋น ๋ฅธ ํ์์ ์ํด ํ์ผ์ ์์น์ ๋ํ ์ ๋ณด๋ฅผ ํ ์คํธ ํธ์ง๊ธฐ๋ก ๋ณด๋ด๊ณ ํน์ ์์น์ ์ฝ๋ ํธ์ง์ผ๋ก ์ด๋ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, git-jump๋ฅผ ์ฌ์ฉํ๋ฉด ํธ์ง๊ธฐ์์ ๋ณํฉ ์ถฉ๋ ๊ตฌ๋ฌธ ๋ถ์, ์ฐจ์ด์ ํ๊ฐ, ๊ฒ์ ์ํ์ผ๋ก ์ธํด ๋ฐ์ํ๋ ์ค ์ฌ์ด๋ฅผ ์ด๋ํ ์ ์์ต๋๋ค("git jump grep foo"๋ฅผ ์ฌ์ฉํ ๋ค์ ์์ผ๋์นด๋ "foo"๊ฐ ์๋ ์์น ์ฌ์ด๋ฅผ ๋น ๋ฅด๊ฒ ์ด๋ํ ์ ์์). ๋ฐ์) .
- "git cat-file"์ "--use-mailmap"๊ณผ ํจ๊ป "-s" ๋ฐ "--batch-check" ์ต์ ์ ์ฌ์ฉํ์ฌ ๊ฐ์ฒด์ ํฌ๊ธฐ๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ๊ฒฐ์ ํ๋๋ก ์ง์ํฉ๋๋ค. ํ์ผ ๋ฉ์ผ๋งต์ ์ง์ ๋ ์ด๋ฉ์ผ ๋ฐ์ธ๋ฉ(์ด์ ์ "--use-mailmap" ์ต์ ์ ์ฝํ ์ธ ์ถ๋ ฅ์๋ง ์ํฅ์ ์ฃผ๋ฉฐ ์ด์ ์ด๋ฆ/์ด๋ฉ์ผ ์๊ณผ ๊ต์ฒด๋ ์ด๋ฆ/์ด๋ฉ์ผ ์์ ํฌ๊ธฐ๊ฐ ๋ค๋ฅผ ์ ์๋ค๋ ์ ์ ๊ณ ๋ คํ์ง ์์์ต๋๋ค).
- ํ์ํ ".gitattributes" ํ์ผ์ด ์๋ ํธ๋ฆฌ๋ฅผ ์ ํํ๊ธฐ ์ํด "--source" ์ต์ ์ด "git check-attr" ๋ช ๋ น์ ์ถ๊ฐ๋์์ต๋๋ค. ์ด ์ต์ ์ ".gitattributes" ํ์ผ์ด ์ฌ๋ฌ ๊ฐ ์๋ ๊ฒฝ์ฐ ์ค์ ์์ฑ์ ๊ฒฐ์ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ ์ฅ์์ ์์ต๋๋ค.
- "git bisect" ๋ช ๋ น์ ๊ตฌํ์ C๋ก ๋ค์ ์์ฑ๋์ด ๊ธฐ๋ณธ git ์คํ ํ์ผ์ ๋ด์ฅ๋์์ต๋๋ค(์ด์ ์๋ ๋ช ๋ น์ด Shell ์คํฌ๋ฆฝํธ ํ์์ผ๋ก ๊ตฌํ๋์์ต๋๋ค).
- "git add โinteractive" ๋ช ๋ น์ ์ด์ Shell ๊ตฌํ์ด ์ ๊ฑฐ๋์์ต๋๋ค(git 2.26์์๋ ๋ด์ฅ C ๋ฒ์ ์ด ์ ๊ณต๋์์ง๋ง ์ด์ Shell ๊ตฌํ์ ๊ณ์ ์ฌ์ฉ ๊ฐ๋ฅํ๋ฉฐ add.interactive.useBuiltin ์ค์ ์ ์ํด ๊ท์ ๋์์ต๋๋ค).
- 'git merge-tree' ๋ช ๋ น์ '--merge-base' ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- "git range-diff" ๋ช ๋ น์ "--abbrev=" ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค. "
- "git var GIT_EDITOR"์ ์ ์ฌํ๊ฒ "git var" ๋ช ๋ น์ ํตํด GIT_SEQUENCE_EDITOR ๋ณ์๋ฅผ ์ค์ ํ์ฌ rebase ๋ช ๋ น์ ๋ํํ ๋ชจ๋์ ๋ํ ๋ชฉ๋ก ํธ์ง๊ธฐ๋ฅผ ์ฌ์ ์ํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ต๋๋ค.
- ์ ํจ ๊ธฐ๊ฐ์ด ์ ํ๋ ๋น๋ฐ๋ฒํธ์ ๋ํ ์ง์์ด ๊ณ์ ํ์ ์์คํ ์ ์ถ๊ฐ๋์์ต๋๋ค.
- Bash์ฉ ์ ๋ ฅ ์์ฑ ์คํฌ๋ฆฝํธ๋ ์ด์ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๋ ๋ชจ๋๋ฅผ ๊ฐ์ต๋๋ค.
์ถ์ฒ : opennet.ru