์ด์ ๋ฒ์ ์ ๋นํด ์ ๋ฒ์ ์๋ 537๋ช
์ ๊ฐ๋ฐ์๊ฐ ์ฐธ์ฌํ์ฌ 71๊ฐ์ ๋ณ๊ฒฝ ์ฌํญ์ด ํฌํจ๋์์ผ๋ฉฐ, ์ด ์ค 19๋ช
์ด ์ฒ์์ผ๋ก ๊ฐ๋ฐ์ ์ฐธ์ฌํ์ต๋๋ค. ๊ธฐ์ด์ ์ธ
- ์ด์ ๋ฆด๋ฆฌ์ค์ ๊ตฌํ๋ ๊ธฐ๋ณธ ํ์ฑํ๊ฐ ๋๋๋ ค์ก์ต๋๋ค.
๋ ๋ฒ์งธ ๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ Git ์๋ฒ์ ์๊ฒฉ์ผ๋ก ์ฐ๊ฒฐํ ๋ ์ฌ์ฉ๋๋ Git ํต์ ํ๋กํ ์ฝ์ ๋๋ค. ๋ณ๋์ ๊ณ ๋ ค๊ฐ ํ์ํ ๋ฏธ๋๋ฌ์ด ๋ฌธ์ ์ ์๋ณ๋ก ์ธํด ํ๋กํ ์ฝ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์์ง ์ฌ์ฉํ ์ค๋น๊ฐ ๋์ง ์์ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค. - ํ๋ก์๋ฅผ ํตํด ์ก์ธ์คํ ๋ SSL ์ฐ๊ฒฐ์ ์ค์ ํ๊ธฐ ์ํ ์ต์ ์ธํธ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- 'ํด๋ฆฐ' ๋ฐ '์ค๋จธ์ง' ๋ณํ ํํฐ ์ฌ์ฉ ์ ํ์๋๋ ์ ๋ณด๊ฐ ํ์ฅ๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ด์ ๊ฐ์ฒด๊ฐ ํ์๋ฉ๋๋ค.
๋๋ฌด ๊ฐ์ , ๋ณํํ blob์ด ๋ํ๋ฉ๋๋ค. - ํผ๋์ ํผํ๊ธฐ ์ํด ์ปค๋ฐ๊ณผ ๊ด๋ จ๋ ๊ต์ฒด๋ ํ๊ทธ๊ฐ ์๋ณ๋๋ฉด ์ด์ "git explain" ๋ช ๋ น์ ํญ์ ํ์ฅ ์ถ๋ ฅ ๋ชจ๋("--long")๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ด์ ์๋ ์ปค๋ฐ์ ์ค๋ช ํ๋ ์๋ช ๋๊ฑฐ๋ ์ฃผ์์ด ๋ฌ๋ฆฐ ํ๊ทธ๊ฐ ์ถ๋ ฅ๋์๋๋ผ๋ "refs/tags/" ๊ณ์ธต ๊ตฌ์กฐ์์ ์ด๋ฆ์ด ๋ฐ๋๊ฑฐ๋ ์ด๋๋์์ผ๋ฉฐ "git show tag^0" ๋ช ๋ น์ด ์์๋๋ก ์๋ํ์ง ์์์ต๋๋ค. "refs/tags/tag"๋ฅผ ์ฐพ์ ์ ์๊ฑฐ๋ ์ฌ์ง์ด ๋ค๋ฅธ ํ๊ทธ๊ฐ ๋ฐํ๋์์ต๋๋ค.
- ์ด์ "git pull"์ ์คํํ ๋ pull.rebase ๊ตฌ์ฑ ๋ณ์๊ฐ ๋ช ์์ ์ผ๋ก ์ค์ ๋๊ณ "--[no-]rebase" ๋๋ "--ff-only" ์ต์ ์ด ์ฌ์ฉ๋์ง ์๋ ํ ๊ฒฝ๊ณ ๊ฐ ํ์๋ฉ๋๋ค. ๋ฆฌ๋ฒ ์ด์ค ์์ ์ ์ํํ ์๋๊ฐ ์๋ ์ฌ์ฉ์์ ๋ํ ๊ฒฝ๊ณ ๋ฅผ ํ์ํ์ง ์์ผ๋ ค๋ฉด ๋ณ์๋ฅผ false๋ก ์ค์ ํ ์ ์์ต๋๋ค.
- "git fetch"์ ์ผ๋ฐ์ ์ธ "git pull" ์ต์ ์ด ๊ฒํ ๋์์ต๋๋ค. ์ด์ ์ ์ธ๊ธ๋์ง ์์ ์ ์ฌํ ์ต์ ์ด ๋ฌธ์ํ๋์ด ์์ผ๋ฉฐ ๋๋ฝ๋ ์ต์ ์ด git fetch๋ก ์ ๋ฌ๋ฉ๋๋ค.
- "commit.gpgSign" ์ค์ ์ ์ฌ์ ์ํ๊ธฐ ์ํด "git rebase" ๋ช ๋ น์ "--no-gpg-sign" ์ต์ ์ ์ถ๊ฐํ์ต๋๋ค.
- ๋นASCII ๋ฌธ์๋ฅผ ๋ณํํ์ง ์๊ณ "From:" ๋ฐ "Subject:" ํค๋๋ฅผ ๋ณ๊ฒฝ ์์ด ํ์ํ๊ธฐ ์ํด "git format-patch" ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ต๋๋ค.
- "-show-pulls" ์ต์ ์ด "git log"์ ์ถ๊ฐ๋์ด ๋ณ๊ฒฝ ์ฌํญ์ด ์ ์ฉ๋ ์ปค๋ฐ๋ฟ๋ง ์๋๋ผ ๋ณ๋์ ๋ธ๋์น์์ ์ด๋ฌํ ๋ณ๊ฒฝ ์ฌํญ์ ๋ณํฉํ๊ธฐ ์ํ ์ปค๋ฐ๋ ๋ณผ ์ ์์ต๋๋ค.
- ๋ชจ๋ ๊ตฌ์ฑ ์์์ ๋ํ ๋ํํ ์ ๋ ฅ ์ฒ๋ฆฌ๋ฅผ ํตํฉํ๊ณ ์ ๋ ฅ ํ๋กฌํํธ๊ฐ ํ์๋ ํ ์ฝ๊ธฐ ์์ ์ ์ fflush()์ ๋ํ ํธ์ถ์ ์ถ๊ฐํ์ต๋๋ค.
- "git rebase"๋ฅผ ์ฌ์ฉํ๋ฉด ๋จผ์ "์ฒดํฌ์์" ์์ ์ ์ํํ์ง ์๊ณ ๋ ๋ชจ๋ ๋ก์ปฌ ์ปค๋ฐ์ ๋ค์ ์ ์ฉํ ์ ์์ต๋๋ค. ์ผ๋ถ ์ปค๋ฐ์ด ์ด์ ์ ์ ์คํธ๋ฆผ๋์๋๋ผ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค.
- ์ด์ ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์คํ์ ์ด๋ผ๊ณ ์ ์ ๋์๋ ์ต์ ํ๋ฅผ ํ์ฑํํ๊ธฐ ์ํด 'pack.useSparse' ๊ตฌ์ฑ ๋ณ์๊ฐ 'true'๋ก ๋ณ๊ฒฝ๋์์ต๋๋ค.
- "git merge"์ "--autostash" ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- "์คํ์ค ์ฒดํฌ์์" ์ธํฐํ์ด์ค๊ฐ ๊ฐ์ ๋์์ต๋๋ค.
- "git update-ref --stdin"์ ๋ช ๊ฐ์ง ์๋ก์ด ์์
์ด ์ถ๊ฐ๋์์ต๋๋ค.
์๋ฅผ ๋ค์ด ์ฌ๋ฌ ์ ์ฅ์์ ๊ฑธ์ณ XNUMX๋จ๊ณ ์์ ๋งํฌ ์ ๋ฐ์ดํธ๋ฅผ ๊ตฌํํ๊ธฐ ์ํด ๋งํฌ ์ ๋ฐ์ดํธ ํธ๋์ญ์ ์ ์ง์ ์ ์ดํ ์ ์์ต๋๋ค. - Markdown ๋ฌธ์์ ๋ํ userdiff ํ ํ๋ฆฟ์ ์ถ๊ฐํ์ต๋๋ค.
- ๋น ์์ ํธ๋ฆฌ๋ฅผ ์์ฑํ๋ ์คํ์ค ์ฒดํฌ์์ ํ ํ๋ฆฟ์ ๋ชจ๋ ๊ฒฝ๋ก๋ฅผ ์ ์ธํ๋ ์ ํ ์ฌํญ์ ์ ๊ฑฐํ์ต๋๋ค.
- ์ด์ "git Restore --staged --worktree" ์์ ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ค๋ฅ๋ฅผ ๋ฐ์์ํค๋ ๋์ "HEAD" ๋ถ๊ธฐ์ ์ฝํ ์ธ ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- SHA-2 ๋์ SHA-1 ํด์ฑ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์ ํํ๋ ์์ ์ด ๊ณ์๋์์ต๋๋ค.
- GnuPG์ ์ํธ์์ฉํ๋ ์ฝ๋๊ฐ ์ฌ์์ ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru