mailmap

.mailmap

Git ์ €์žฅ์†Œ์—์„œ ์—ฌ๋Ÿฌ ๊ธฐ์—ฌ์ž๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅธ ์ด๋ฆ„์ด๋‚˜ ์ด๋ฉ”์ผ๋กœ ์ปค๋ฐ‹ํ•  ๋•Œ, ๋™์ผ ์ธ๋ฌผ์˜ ๊ธฐ์—ฌ ๋‚ด์—ญ์ด ๋ถ„์‚ฐ๋˜์–ด ๋‚˜ํƒ€๋‚˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ•œ ์‚ฌ๋žŒ์ด ์‹ค์ˆ˜๋กœ ์ด๋ฆ„ ์ฒ ์ž๋ฅผ ๋ฐ”๊พธ๊ฑฐ๋‚˜ ์ด๋ฉ”์ผ ์ฃผ์†Œ๋ฅผ ๋‹ค๋ฅด๊ฒŒ ์ž…๋ ฅํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์ฃ . ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด .mailmap ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜๋ฉด, ์—ฌ๋Ÿฌ ์ด๋ฆ„๊ณผ ์ด๋ฉ”์ผ์„ ํ†ตํ•ฉํ•˜์—ฌ ํ•˜๋‚˜์˜ ์ •๊ทœํ™”๋œ ์ •๋ณด๋กœ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


์—ญํ• 

  • ๊ธฐ์—ฌ์ž ํ†ตํ•ฉ Git ๋กœ๊ทธ, git shortlog, git blame ๋“ฑ์—์„œ ๋™์ผ ์ธ๋ฌผ์˜ ์ปค๋ฐ‹์„ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด ๋ณด์—ฌ์ฃผ๋ฏ€๋กœ, ํ†ต๊ณ„์™€ ๊ธฐ์—ฌ๋„ ์ง‘๊ณ„๊ฐ€ ๋ช…ํ™•ํ•ด์ง‘๋‹ˆ๋‹ค.

  • ์ผ๊ด€๋œ ๊ธฐ์—ฌ์ž ์ •๋ณด ์ œ๊ณต ๋‹ค์–‘ํ•œ ์ด๋ฆ„/์ด๋ฉ”์ผ ์กฐํ•ฉ์„ ํ•˜๋‚˜์˜ ํ‘œ์ค€ ์ •๋ณด๋กœ ๋งคํ•‘ํ•˜์—ฌ, ํ”„๋กœ์ ํŠธ ํžˆ์Šคํ† ๋ฆฌ์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

  • ํ˜‘์—… ์‹œ ํ˜ผ๋ž€ ์ตœ์†Œํ™” ๊ธฐ์—ฌ์ž ๋ชฉ๋ก์ด ์ค‘๋ณต๋˜์–ด ๋‚˜ํƒ€๋‚˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ณ , ๊ฐ ๊ธฐ์—ฌ์ž์˜ ์‹ค์ œ ๊ธฐ์—ฌ ๋‚ด์—ญ์„ ๋ช…ํ™•ํ•˜๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๊ธฐ๋ณธ ๋ฌธ๋ฒ•

.mailmap ํŒŒ์ผ์€ ์ €์žฅ์†Œ ๋ฃจํŠธ์— ์œ„์น˜ํ•˜๋ฉฐ, ๊ฐ ์ค„์— ํ•˜๋‚˜์˜ ๋งคํ•‘ ๊ทœ์น™์„ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๋ฌธ๋ฒ•์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ํ‘œ์ค€ ์ด๋ฆ„๊ณผ ์ด๋ฉ”์ผ: ์ •๊ทœํ™”๋œ ๊ธฐ์—ฌ์ž ์ •๋ณด๋ฅผ ๋งจ ์•ž์— ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

  • ๋ณ„์นญ(๋˜๋Š” ์ด์ „ ์ด๋ฆ„)๊ณผ ์ด๋ฉ”์ผ: ์ •๊ทœํ™”๋œ ์ •๋ณด ๋’ค์— ๋ณ„์นญ์ด๋‚˜ ์ž˜๋ชป ๊ธฐ์ž…๋œ ์ •๋ณด๋ฅผ ์ž‘์„ฑํ•˜์—ฌ, ํ•ด๋‹น ์ •๋ณด๋ฅผ ์ •๊ทœํ™”๋œ ์ •๋ณด๋กœ ์น˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

  • ํ˜•์‹ ์˜ˆ์‹œ:

# ํ‘œ์ค€ ์ด๋ฆ„๊ณผ ์ด๋ฉ”์ผ์„ ๊ธฐ์ค€์œผ๋กœ ๋ณ„์นญ ๋งคํ•‘
John Doe <[email protected]>  johnd <[email protected]>
Jane Smith <[email protected]>  J. Smith <[email protected]>

์œ„ ์˜ˆ์ œ์—์„œ "johnd" ๋˜๋Š” "[email protected]"๋กœ ๊ธฐ๋ก๋œ ์ปค๋ฐ‹์€ ๋ชจ๋‘ "John Doe [email protected]"์œผ๋กœ ์ •๊ทœํ™”๋˜์–ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.


ํ™œ์šฉํ•˜๊ธฐ

  • ๊ธฐ์—ฌ ๋‚ด์—ญ ์ •๋ฆฌ ํŒ€์›๋“ค์ด ๋‹ค์–‘ํ•œ ์ด๋ฆ„์œผ๋กœ ์ปค๋ฐ‹ํ•œ ๊ฒฝ์šฐ, .mailmap์„ ํ†ตํ•ด ํ•œ ๋ช…์˜ ๊ธฐ์—ฌ์ž๋กœ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, GitHub์—์„œ ๊ธฐ์—ฌ ๋‚ด์—ญ์„ ์ง‘๊ณ„ํ•  ๋•Œ ๊ธฐ์—ฌ์ž๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋‹ค๋ฅธ ์ด๋ฉ”์ผ๋กœ ๋‚˜ํƒ€๋‚œ๋‹ค๋ฉด, ์ด๋ฅผ ํ•˜๋‚˜๋กœ ํ•ฉ์ณ ์ •ํ™•ํ•œ ๊ธฐ์—ฌ ํ†ต๊ณ„๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋ช…๋ น์–ด ํ™œ์šฉ .mailmap ํŒŒ์ผ์€ ๋ณ„๋„์˜ ์„ค์ • ์—†์ด Git ๋ช…๋ น์–ด์— ์ž๋™์œผ๋กœ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. git shortlog -sne ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๋ฉด, .mailmap์— ์ •์˜๋œ ๋งคํ•‘ ๊ทœ์น™์— ๋”ฐ๋ผ ๊ธฐ์—ฌ์ž ๋ชฉ๋ก์ด ์ •๋ฆฌ๋˜์–ด ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.

  • ๊ด€๋ฆฌ ํŒ ํŒ€ ๋‚ด๋ถ€์—์„œ ์ด๋ฆ„๊ณผ ์ด๋ฉ”์ผ ํ‘œ๊ธฐ๊ฐ€ ์ผ๊ด€๋˜์ง€ ์•Š์„ ๊ฒฝ์šฐ, ๋ฏธ๋ฆฌ .mailmap ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด ๋‘๊ณ  ์ปค๋ฐ‹ ๊ทœ์น™์— ํฌํ•จ์‹œํ‚ค๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ดˆ๊ธฐ ํ”„๋กœ์ ํŠธ ์„ธํŒ… ์‹œ ํ˜‘์—… ๊ฐ€์ด๋“œ๋ผ์ธ์— โ€œ๋ชจ๋“  ๊ธฐ์—ฌ์ž๋Š” .mailmap์— ๋ณธ์ธ ์ •๋ณด๋ฅผ ๋“ฑ๋กโ€ํ•˜๋Š” ์ ˆ์ฐจ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Last updated