๋ชจ๋ ํฌ์คํ
์ ๊ตฌ๋ฆ์๋ ๊ฐ์ข ์ค "Git์ผ๋ก ์์ํ๋ ํ์
๋ฐ ์คํ์์ค ํ๋ก์ ํธ" ์ ๋ด์ฉ์ ๋ด๊ณ ์์ผ๋ฉฐ
์ถ์ฒ๋ ์๋์ ์ฃผ์๋ก "๋๋๋น"๋์ ์๋ฃ์
๋๋ค.
์์
์ ์ธ ์๋๊ฐ ์๋ ๊ณต๋ถํ ๊ฒ์ ์ ๋ฆฌํด๋๋ ๋ชฉ์ ์ผ๋ก ํฌ์คํ
ํ ๊ฒ์
๋๋ค.
edu.goorm.io/learn/lecture/11528/git์ผ๋ก-์์ํ๋-ํ์
-๋ฐ-์คํ์์ค-ํ๋ก์ ํธ/info
# Git Config
ํน์ ํ ์ปดํจํฐ ํ๊ฒฝ์์ ๊น์ ์ด์ฉํ ๋ ์ ๋ฐ์ ์ธ ํ๊ฒฝ์ค์ ์ ์ด๋ป๊ฒ ์์ ํด๋์์ง์ ๋ํ ๋ช
๋ น์ด ์ด๋ค.
์ผ๋ฐ์ ์ผ๋ก ์ปดํจํฐ์ ๊น์ ์ค์นํ ์ดํ ๊ฐ์ฅ ๋จผ์ ํ๋ ์ผ์ ๊น ๊ณ์ ์ ์ค์ ํ๋ ์ผ์ด๋ค.
git config --list
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ๋ฉด ํ์ฌ ๊น์ ํ๊ฒฝ์ค์ ์ด ์ด๋ป๊ฒ ์ด๋ฃจ์ด์ ธ ์๋์ง ์ถ๋ ฅํด์ค๋ค.
์ฒ์ ๊น์ ์ค์นํ ํ ๊น ๊ณ์ ์ ์ค์ ํ ๋ ์๋์ ๊ฐ์ด global ์ต์
์ ์ถ๊ฐํ์ฌ ์ค์ ์ ํ ์๊ฐ ์๋ค.
git config --global user.name "test" //๊ธ๋ก๋ฒ ์ด๋ฆ ์ค์
git config --global user.email "test@test.com" //๊ธ๋ก๋ฒ ์ด๋ฉ์ผ ์ค์
git config --list //ํ๊ฒฝ ์ค์ ๋ฆฌ์คํธ ๋ณด๊ธฐ
ํ๊ฒฝ์ค์ ํ์ผ์ด ์ค์ ๋ก ์ด๋์ ์กด์ฌํ๋์ง ๊ถ๊ธํ๋ค๋ฉด "cd ~"๋ฅผ ํด์ ์ฌ์ฉ์ ํ๋๋ ํฐ๋ฆฌ๋ก ์ด๋ํด๋ณด์.
gitconfigํ์ผ์ด ์กด์ฌํ๋ค. ์ด ํ์ผ ๋ด๋ถ์ ๋ค์ด๊ฐ๋ณด์.
์ด๋ ๊ฒ user์ name๊ณผ email (์ค์ ํด์ค๋๋ก) ์ ๋ณด๊ฐ ์ถ๋ ฅ๋๋ค.
ํ์ฌ ์ด ์๋ฒ์ ์ ์ํด์๋ ์ฌ์ฉ์์๊ฒ๋ง ์ ์ฉ์ด ๋๋ ๊ธ๋ก๋ฒํ ์ต์
์ด ์ ์ฉ๋๊ณ ํ์ธํ ์ ์๋ ๊ฒ์ด๋ค.
vi์๋ํฐ๋ฅผ ์ด์ฉํ์ฌ ํ์ผ๋ด์ฉ์ ๋ณ๊ฒฝํ์ฌ ์ ์ฅํ ์๋ ์๋ค.
git config๋ช
๋ น์ ์ด์ฉํด์ core.editor ๋ํ ์ค์ ํด์ค ์๊ฐ ์๋ค. (์ฝ๊ฒ ๋งํ์๋ฉด ํ
์คํธ ์๋ํฐ๋ฅผ ์์ ์ด ํธํ๋๋ก ๋ฐ๊ฟ ์ ์๋ค๋ ๊ฒ์ด๋ค)
์๋ ๋ช
๋ น์ ์
๋ ฅํด๋ณด์.
git config --global core.editor vi
์ค์ ํ "git config --list" ๋ช
๋ น์ ํตํด ํ์ธํด๋ณด๋ฉด ๋งจ ์๋์ค์ ์๋ํฐ๊ฐ ์ค์ ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์ค์ต์ ์ํด ์ด์ ์ ์ฌ์ฉํ๋ ๊น ํ๋ก์ ํธ๋ก ๋ค์ด๊ฐ์ ํ์ธํด๋ณด์.
๊น์ ํ๋ก์ ํธ ํ๋์ ๋ํด์๋ ๋ณ๋์ ํ๊ฒฝ์ค์ ๋ด์ฉ์ ๊ฐ์ง๋ค.
๋ช
๋ น์ด๋ฅผ ํตํด ํ์ธํด๋ณด์.
์ด๋ ๊ฒ ํ๋์ ๊น ํ๋ก์ ํธ ์์์ ๊ทธ ํ๋ก์ ํธ์ ํด๋นํ๋ ํ๊ฒฝ์ค์ ํ์ผ์ด ์ถ๋ ฅ๋๋ ๊ฒ์ด๋ค.
์ฌ๊ธฐ์์ git config --list ๋ช
๋ น์ ์ฌ์ฉํ์ฌ ํ๊ฒฝ์ค์ ๋ชฉ๋ก์ ๋ณด๋ฉด, ๊ธ๋ก๋ฒํ๊ฒ ์ค์ ํด๋์๋ ๊ฒ๋ ํจ๊ป ์ถ๋ ฅ๋๋ค.
๋ง์ฝ ๊ธ๋ก๋ฒ ์ค์ ๊ณผ ํน์ ๊น ํ๋ก์ ํธ์ ์ค์ ์ ๋ค๋ฅด๊ฒ ํ๊ณ ์ถ๋ค๋ฉด ํน์ ํ๋ก์ ํธ์ ์ด๋ฆ์ ๋ฐ๊พธ์ด ์ฃผ๋ฉด ๋๋ค.
๊ธ๋ก๋ฒ ํ๊ฒฝ์ค์ ์ ํ์ธํด๋ณด๋ฉด ์ด๋ฆ์ด ๋ณ๊ฒฝ๋์ด ์์ง ์๋๋ค.
ํ์ฌ ํ์ผ์ ์ค์ ์ ๋ณด๋ฉด ๋งจ ๋ง์ง๋ง ์ค ์ด๋ฆ์ด ๋ฐ๋ ๊ฒ์ ํ์ธ ํ ์ ์๋ค.
๋งจ์์ ์๋ ์ ๋ณด๋ ๊ธ๋ก๋ฒ ์ ๋ณด์ด๊ณ , ๊ธ๋ก๋ฒ ์ ๋ณด๋ฅผ ์ ์ธํ ๊ฒ์ด ๋ฐ๋ก ์ด ํ๋ก์ ํธ์ ํ๊ฒฝ์ค์ ๋ด์ฉ์ธ ๊ฒ์ด๋ค.
๊ฐ์ ์ด๋ฆ์ ๊ฒฝ์ฐ ๊ธ๋ก๋ฒํ ์ค์ ๋ณด๋ค๋ ํน์ ๊น ํ๋ก์ ํธ์ ์ ์ฉ๋ ํ๊ฒฝ์ค์ ์ ์ฐ์ ์ ์ผ๋ก ๋ฐ๋ฅธ๋ค๋ ํน์ง์ด ์๋ค.
์ด๋ ํ ํ์ผ์ ์์ฑํ ํ git add + commit ํ์ฌ ๋ก๊ทธ๋ฅผ ์ดํด๋ณด์
๋ก๊ทธ๋ฅผ ์ดํด๋ณด๋ฉด ๊ฐ์ฅ ์ต๊ทผ์ ์ถ๊ฐ๋ commit์ author๊ฐ test ์ฆ ํด๋น ํ์ผ์ ์ค์ ํด์ค ์ด๋ฆ์ธ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์๋ฌด๋ฆฌ ๋๊ฐ์ ๋ด์ฉ์ด ๋ค๋ฅด๋ค ํ๋๋ผ๋ ํด๋น ํ์ผ ๋ด์์ ๊ทธ ํ์ผ์ ์๋ ์ง์ญ ์ค์ ์ด ์ฐ์ ์ ์ฉ๋๋ค๋ ๊ฒ์ด๋ค.
์ด๋ ๊ฒ ํด๋น ํ์ผ์ ๋ํ ์ค์ ์ ๋ฐ๋ก ๋ ์ฃผ๊ณ ์ถ์ ๊ฒฝ์ฐ .git ์ configํ์ผ์ ์์ ํด์ฃผ๋ฉด ๋๋ค.