์ค๋ต ๊น ๐ช - ์ค๊ธํธ #4: ํ์ฌ์ ๊ฐ์ธ Git ๊ณ์ ๊น๋ํ๊ฒ ๋ถ๋ฆฌํ๊ธฐ
by its_TIMIGit์ ์ฌ์ฉํ๋ฉด์ ํ์ฌ ๊ณ์ ๊ณผ ๊ฐ์ธ ๊ณ์ ์ ๋์์ ์ฌ์ฉํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ํนํ, ๋์ผํ ์ปดํจํฐ์์ ์์ ํ ๋ ๋งค๋ฒ ๊ณ์ ์ ์ ํํ๋ ๊ฒ์ ๋ฒ๊ฑฐ๋ก์ธ ์ ์๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด Git์์๋ ํน์ ๋๋ ํ ๋ฆฌ๋ณ๋ก ๊ณ์ ์ ๋ถ๋ฆฌํ์ฌ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. ์ด๋ฒ ๊ธ์์๋ includeIf ์ค์ ์ ํ์ฉํด ํ์ฌ์ ๊ฐ์ธ Git ๊ณ์ ์ ๊น๋ํ๊ฒ ๋ถ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์ดํด๋ณด๋๋ก ํ์.
๐ Git ๊ณ์ ๋ถ๋ฆฌ ์ค์ ์ด ํ์ํ ์ด์
ํ์ฌ ํ๋ก์ ํธ์ ๊ฐ์ธ ํ๋ก์ ํธ๋ฅผ ๋์ผํ ์ปดํจํฐ์์ ๊ด๋ฆฌํ๋ ๊ฒฝ์ฐ, ์๋์ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ค:
1. ์๋ชป๋ ๊ณ์ ์ผ๋ก ์ปค๋ฐ
ํ์ฌ ํ๋ก์ ํธ์ ๊ฐ์ธ ๊ณ์ ์ผ๋ก ์ปค๋ฐํ๊ฑฐ๋, ๋ฐ๋๋ก ๊ฐ์ธ ํ๋ก์ ํธ์ ํ์ฌ ๊ณ์ ์ผ๋ก ์ปค๋ฐํ๋ ์ค์๋ฅผ ํ ์ ์๋ค.
2. ๋ฒ๊ฑฐ๋ก์ด ๊ณ์ ์ ํ
ํ๋ก์ ํธ๋ง๋ค ๊ณ์ ์ ๋ณ๊ฒฝํด์ผ ํ๋ ๊ฒฝ์ฐ, ๋งค๋ฒ ์๋์ผ๋ก ๊ณ์ ์ ์ค์ ํ๋ ๊ณผ์ ์ด ๋นํจ์จ์ ์ด๋ค.
Git์ includeIf ์ค์ ์ ์ฌ์ฉํ๋ฉด ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ๊ฐ๋จํ ํด๊ฒฐํ ์ ์๋ค.
๐ ์ค์ ๋ฐฉ๋ฒ
1. ๊ฐ์ธ ๊ณ์ ์ค์ ํ์ผ ์์ฑ
๋จผ์ , ๊ฐ์ธ ๊ณ์ ์ ๋ณ๋์ ์ค์ ํ์ผ๋ก ์์ฑํ๋ค:
vim ~/.gitconfig-private
ํ์ผ์ ์๋ ๋ด์ฉ์ ์ ๋ ฅํ๋ค:
[user]
email = ๊ฐ์ธ์ด๋ฉ์ผ@์์.com
name = ๊ฐ์ธ๊ณ์ ์ด๋ฆ
2. ๊ธ๋ก๋ฒ ์ค์ ์ ํ์ฌ ๊ณ์ ๋ฑ๋ก
๊ธ๋ก๋ฒ ์ค์ ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฌ ๊ณ์ ์ ์ค์ ํ๋ค:
git config --global user.name "ํ์ฌ๊ณ์ ์ด๋ฆ"
git config --global user.email "ํ์ฌ์ด๋ฉ์ผ@์์.com"
3. ํน์ ๋๋ ํ ๋ฆฌ์ ๊ฐ์ธ ๊ณ์ ์ ์ฉ
๊ธ๋ก๋ฒ ์ค์ ํ์ผ(~/.gitconfig)์ ๋ค์ ๋ด์ฉ์ ์ถ๊ฐํ๋ค:
[includeIf "gitdir:~/my/private/repos/"]
path = ~/.gitconfig-private
์ด ์ค์ ์ ~/my/private/repos/ ๋๋ ํ ๋ฆฌ ํ์์ ๋ชจ๋ ํ๋ก์ ํธ์์๋ง ๊ฐ์ธ ๊ณ์ ์ ์ฌ์ฉํ๋๋ก ์ง์ ํ๋ค.
๐ ์ค์ ํ์ธ ๋ฐฉ๋ฒ
์ ์ค์ ์ด ์ ๋๋ก ์ ์ฉ๋์๋์ง ํ์ธํ๋ ค๋ฉด, ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ์์ ์๋ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ค:
git config user.name
git config user.email
์ถ๋ ฅ๋ ๊ณ์ ์ ๋ณด๊ฐ ์๋ํ ๋๋ก ํ์๋๋ฉด ์ค์ ์ด ์ ์ ์ฉ๋ ๊ฒ์ด๋ค.
๐ ์ถ๊ฐ ํ: ์์ฃผ ์ฌ์ฉํ๋ Git ๋ช ๋ น์ด
1. ํ์ฌ ๊ณ์ ํ์ธ
git config user.name
git config user.email
2. ๋ก์ปฌ ์ค์ ๋ณ๊ฒฝ
ํน์ ํ๋ก์ ํธ์์๋ง ๋ค๋ฅธ ๊ณ์ ์ ์ฌ์ฉํ๋ ค๋ฉด ์๋ ๋ช ๋ น์ด๋ฅผ ํ์ฉํ๋ค:
git config user.name "๋ค๋ฅธ๊ณ์ ์ด๋ฆ"
git config user.email "๋ค๋ฅธ๊ณ์ @์์.com"
3. ์ค์ ์ด๊ธฐํ
์๋ชป ์ค์ ๋ ๊ณ์ ์ ์ด๊ธฐํํ๋ ค๋ฉด:
git config --unset user.name
git config --unset user.email
๐ ์ ๋ฆฌ
Git์ includeIf ์ค์ ์ ํ์ฌ์ ๊ฐ์ธ ๊ณ์ ์ ๊น๋ํ๊ฒ ๋ถ๋ฆฌํ์ฌ ์ฌ์ฉํ๋ ๋ฐ ๋งค์ฐ ์ ์ฉํ๋ค.
์ด๋ฅผ ํ์ฉํ๋ฉด ํ๋ก์ ํธ๋ง๋ค ๊ณ์ ์ ์ค์ ํ๋ ๋ฒ๊ฑฐ๋ก์์ ์ค์ด๊ณ , ์ค์๋ก ์๋ชป๋ ๊ณ์ ์ ์ฌ์ฉํ๋ ๋ฌธ์ ๋ฅผ ์๋ฐฉํ ์ ์๋ค.
์ด์ Git ๊ณ์ ์ค์ ์ ๋ํ ๊ฑฑ์ ์ ์ค์ด๊ณ , ์์ ์ ๋์ฑ ์ง์คํ ์ ์์ ๊ฒ์ด๋ค.
๋ค์์๋ ์ ์ฉํ ๊น ํ์ผ๋ก ์ฐพ์์ค๋๋ก ํ๊ฒ ๋ค. ๐
'์ค๋ต ๊น๐ช > ์ค๊ธํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ธ๋ก๊ทธ์ ์ ๋ณด
Dev_TIMI
its_TIMI