๐Ÿ Dev Learning/๐Ÿ•Š๏ธGit

Git config์— ๋Œ€ํ•˜์—ฌ ์ •๋ฆฌ

dev_seong 2023. 6. 3. 23:53

๋‚ด์šฉ์„ ์ •๋ฆฌํ•˜๊ฒŒ ๋œ ๋ฐฐ๊ฒฝ

๋กœ์ปฌ ์ปดํ“จํ„ฐ์—์„œ ์ „ ํšŒ์‚ฌ์—์„œ ๋„์›€์„ ์š”์ฒญํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ž‘์—…ํ•ด์•ผ ํ•˜๋Š”๋ฐ yona๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‹œ์Šคํ…œ์ด์˜€๊ณ  git global config์— ์„ค์ •๋˜์–ด์žˆ๋Š” ์ •๋ณด๋Š” ๊ฐœ์ธ์ ์ธ ์ •๋ณด์˜€๊ธฐ์— ํšŒ์‚ฌ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์—๋งŒ ๋‹ค๋ฅธ ์ •๋ณด๋ฅผ ์ ์šฉํ•˜์—ฌ ์˜ฌ๋ฆฌ๊ณ  ์‹ถ์—ˆ์ง€๋งŒ ์ž์„ธํ•˜๊ฒŒ ์•Œ์ง€ ๋ชปํ•ด์„œ ํ•œ๋ฒˆ ์ •๋ฆฌํ•ด๋ณด์•˜๋‹ค.

 

git config

git์€ configํŒŒ์ผ์— ์žˆ๋Š” ์ •๋ณด๋ฅผ ์กฐํšŒํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค. config ํŒŒ์ผ์€ ์—ฌ๋Ÿฌ๊ฐœ๊ฐ€ ์กด์žฌํ•˜๋Š”๋ฐ 3๊ตฐ๋ฐ์—์„œ ์ •๋ณด๋ฅผ ์ฝ์–ด์˜จ๋‹ค.
1. [path]/etc/gitconfig ์€ ์‹œ์Šคํ…œ์˜ ๋ชจ๋“  ๊นƒ config์ •๋ณด๊ฐ€ ์ €์žฅ๋œ๋‹ค.(์‹œ์Šคํ…œ์ „์ฒด)
2. ~/.gitconfig or ~/.config/git/config ์€ ์‚ฌ์šฉ์ž ๊ฐ’์ด ์ €์žฅ๋œ๋‹ค. --global ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์—ฌ๊ธฐ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์ˆ˜์ •๋œ๋‹ค.(์‚ฌ์šฉ์ž)
3. .git/config ์ด๊ณ  ํ•ด๋‹น ๋‹จ์ผ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์—๋งŒ ์ ์šฉ๋œ๋‹ค.(๋ ˆํฌ์ง€ํ† ๋ฆฌ)

 

์ฝ๋Š” ์ˆœ์„œ๋Š” 1๋ฒˆ๋ถ€ํ„ฐ 2๋ฒˆ,3๋ฒˆ ์ˆœ์„œ๋กœ ์ฝ๊ณ  overridesํ•œ๋‹ค.

1๋ฒˆ๊ณผ 3๋ฒˆ์— ๊ฐ™์€ ๊ฐ’์ด ์žˆ์œผ๋ฉด 3๋ฒˆ์— ์ž‘์„ฑ๋œ ๊ฐ’์œผ๋กœ ์ ์šฉํ•œ๋‹ค.

 

๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ config ํŒŒ์ผ์„ ์กฐ์ž‘ํ• ๋•Œ --local ๋˜๋Š” --global ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด์„œ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ์ด๋•Œ --local ๋ช…๋ น์–ด๋กœ ์กฐ์ž‘ํ•˜๋ฉด 3๋ฒˆ์— ํ•ด๋‹นํ•˜๋Š” config ํŒŒ์ผ์ด ์ˆ˜์ •๋˜๊ณ  --global ๋ช…๋ น์–ด๋กœ ์กฐ์ž‘ํ•˜๋ฉด 2๋ฒˆ์— ํ•ด๋‹นํ•˜๋Š” config ํŒŒ์ผ์ด ์ˆ˜์ •๋ฉ๋‹ˆ๋‹ค.

(--local ๋ช…๋ น์–ด๊ฐ€ ๊ธฐ๋ณธ๊ฐ’์ด์—ฌ์„œ local๋กœ ์„ค์ •์‹œ์—๋Š” ์ƒ๋žต ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.)

 

์ฐธ๊ณ 

https://git-scm.com/book/en/v2/Getting-Started-First-Time-Git-Setup#_first_time