mailmap
.mailmap
Git ์ ์ฅ์์์ ์ฌ๋ฌ ๊ธฐ์ฌ์๊ฐ ์๋ก ๋ค๋ฅธ ์ด๋ฆ์ด๋ ์ด๋ฉ์ผ๋ก ์ปค๋ฐํ ๋, ๋์ผ ์ธ๋ฌผ์ ๊ธฐ์ฌ ๋ด์ญ์ด ๋ถ์ฐ๋์ด ๋ํ๋๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ํ ์ฌ๋์ด ์ค์๋ก ์ด๋ฆ ์ฒ ์๋ฅผ ๋ฐ๊พธ๊ฑฐ๋ ์ด๋ฉ์ผ ์ฃผ์๋ฅผ ๋ค๋ฅด๊ฒ ์ ๋ ฅํ๋ ๊ฒฝ์ฐ๊ฐ ์์ฃ . ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด .mailmap ํ์ผ์ ์ฌ์ฉํ๋ฉด, ์ฌ๋ฌ ์ด๋ฆ๊ณผ ์ด๋ฉ์ผ์ ํตํฉํ์ฌ ํ๋์ ์ ๊ทํ๋ ์ ๋ณด๋ก ํ์ํ ์ ์์ต๋๋ค.
์ญํ
๊ธฐ์ฌ์ ํตํฉ Git ๋ก๊ทธ,
git shortlog
,git blame
๋ฑ์์ ๋์ผ ์ธ๋ฌผ์ ์ปค๋ฐ์ ํ๋๋ก ๋ฌถ์ด ๋ณด์ฌ์ฃผ๋ฏ๋ก, ํต๊ณ์ ๊ธฐ์ฌ๋ ์ง๊ณ๊ฐ ๋ช ํํด์ง๋๋ค.์ผ๊ด๋ ๊ธฐ์ฌ์ ์ ๋ณด ์ ๊ณต ๋ค์ํ ์ด๋ฆ/์ด๋ฉ์ผ ์กฐํฉ์ ํ๋์ ํ์ค ์ ๋ณด๋ก ๋งคํํ์ฌ, ํ๋ก์ ํธ ํ์คํ ๋ฆฌ์ ์ผ๊ด์ฑ์ ์ ์งํฉ๋๋ค.
ํ์ ์ ํผ๋ ์ต์ํ ๊ธฐ์ฌ์ ๋ชฉ๋ก์ด ์ค๋ณต๋์ด ๋ํ๋๋ ๊ฒ์ ๋ฐฉ์งํ๊ณ , ๊ฐ ๊ธฐ์ฌ์์ ์ค์ ๊ธฐ์ฌ ๋ด์ญ์ ๋ช ํํ๊ฒ ํ์ ํ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ ๋ฌธ๋ฒ
.mailmap ํ์ผ์ ์ ์ฅ์ ๋ฃจํธ์ ์์นํ๋ฉฐ, ๊ฐ ์ค์ ํ๋์ ๋งคํ ๊ท์น์ ๊ธฐ๋กํฉ๋๋ค. ๊ธฐ๋ณธ ๋ฌธ๋ฒ์ ์๋์ ๊ฐ์ต๋๋ค.
ํ์ค ์ด๋ฆ๊ณผ ์ด๋ฉ์ผ: ์ ๊ทํ๋ ๊ธฐ์ฌ์ ์ ๋ณด๋ฅผ ๋งจ ์์ ์์ฑํฉ๋๋ค.
๋ณ์นญ(๋๋ ์ด์ ์ด๋ฆ)๊ณผ ์ด๋ฉ์ผ: ์ ๊ทํ๋ ์ ๋ณด ๋ค์ ๋ณ์นญ์ด๋ ์๋ชป ๊ธฐ์ ๋ ์ ๋ณด๋ฅผ ์์ฑํ์ฌ, ํด๋น ์ ๋ณด๋ฅผ ์ ๊ทํ๋ ์ ๋ณด๋ก ์นํํฉ๋๋ค.
ํ์ ์์:
์ ์์ ์์ "johnd" ๋๋ "john_d@example.org"๋ก ๊ธฐ๋ก๋ ์ปค๋ฐ์ ๋ชจ๋ "John Doe john.doe@example.com"์ผ๋ก ์ ๊ทํ๋์ด ํ์๋ฉ๋๋ค.
ํ์ฉํ๊ธฐ
๊ธฐ์ฌ ๋ด์ญ ์ ๋ฆฌ ํ์๋ค์ด ๋ค์ํ ์ด๋ฆ์ผ๋ก ์ปค๋ฐํ ๊ฒฝ์ฐ, .mailmap์ ํตํด ํ ๋ช ์ ๊ธฐ์ฌ์๋ก ํตํฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, GitHub์์ ๊ธฐ์ฌ ๋ด์ญ์ ์ง๊ณํ ๋ ๊ธฐ์ฌ์๊ฐ ์ฌ๋ฌ ๊ฐ์ ๋ค๋ฅธ ์ด๋ฉ์ผ๋ก ๋ํ๋๋ค๋ฉด, ์ด๋ฅผ ํ๋๋ก ํฉ์ณ ์ ํํ ๊ธฐ์ฌ ํต๊ณ๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
๋ช ๋ น์ด ํ์ฉ .mailmap ํ์ผ์ ๋ณ๋์ ์ค์ ์์ด Git ๋ช ๋ น์ด์ ์๋์ผ๋ก ์ ์ฉ๋ฉ๋๋ค.
git shortlog -sne
๋ช ๋ น์ด๋ฅผ ์คํํ๋ฉด, .mailmap์ ์ ์๋ ๋งคํ ๊ท์น์ ๋ฐ๋ผ ๊ธฐ์ฌ์ ๋ชฉ๋ก์ด ์ ๋ฆฌ๋์ด ์ถ๋ ฅ๋ฉ๋๋ค.๊ด๋ฆฌ ํ ํ ๋ด๋ถ์์ ์ด๋ฆ๊ณผ ์ด๋ฉ์ผ ํ๊ธฐ๊ฐ ์ผ๊ด๋์ง ์์ ๊ฒฝ์ฐ, ๋ฏธ๋ฆฌ .mailmap ํ์ผ์ ๋ง๋ค์ด ๋๊ณ ์ปค๋ฐ ๊ท์น์ ํฌํจ์ํค๋ฉด ์ข์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ด๊ธฐ ํ๋ก์ ํธ ์ธํ ์ ํ์ ๊ฐ์ด๋๋ผ์ธ์ โ๋ชจ๋ ๊ธฐ์ฌ์๋ .mailmap์ ๋ณธ์ธ ์ ๋ณด๋ฅผ ๋ฑ๋กโํ๋ ์ ์ฐจ๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค.
Last updated