IT & Security/Git & GitHub

Git Config ν™˜κ²½ 섀정에 λŒ€ν•΄ μ•Œμ•„λ³΄κΈ° | Git Config | Git ν™˜κ²½μ„€μ •

μ •λ³΄λ³΄μ•ˆπŸŒ 2021. 2. 17. 21:31
λ°˜μ‘ν˜•

λͺ¨λ“  ν¬μŠ€νŒ…μ€ ꡬ름에듀 κ°•μ’Œ 쀑 "Git으둜 μ‹œμž‘ν•˜λŠ” ν˜‘μ—… 및 μ˜€ν”ˆμ†ŒμŠ€ ν”„λ‘œμ νŠΈ" μ˜ λ‚΄μš©μ„ λ‹΄κ³  있으며

μΆœμ²˜λŠ” μ•„λž˜μ˜ μ£Όμ†Œλ‘œ "λ‚˜λ™λΉˆ"λ‹˜μ˜ μžλ£Œμž…λ‹ˆλ‹€. 

상업적인 μ˜λ„κ°€ μ•„λ‹Œ κ³΅λΆ€ν•œ 것을 μ •λ¦¬ν•΄λ†“λŠ” λͺ©μ μœΌλ‘œ ν¬μŠ€νŒ… ν•œ κ²ƒμž…λ‹ˆλ‹€.

edu.goorm.io/learn/lecture/11528/git으둜-μ‹œμž‘ν•˜λŠ”-ν˜‘μ—…-및-μ˜€ν”ˆμ†ŒμŠ€-ν”„λ‘œμ νŠΈ/info

 

ꡬ름EDU - λͺ¨λ‘λ₯Ό μœ„ν•œ λ§žμΆ€ν˜• ITꡐ윑

ꡬ름EDUλŠ” λͺ¨λ‘λ₯Ό μœ„ν•œ λ§žμΆ€ν˜• ITꡐ윑 ν”Œλž«νΌμž…λ‹ˆλ‹€. 개인/학ꡐ/κΈ°μ—… 및 κΈ°κ΄€ 별 μ΅œμ ν™”λœ ITꡐ윑 μ†”λ£¨μ…˜μ„ κ²½ν—˜ν•΄λ³΄μ„Έμš”. κΈ°μ΄ˆλΆ€ν„° 싀무 ν”„λ‘œκ·Έλž˜λ° ꡐ윑, μ „κ΅­ μ΄ˆμ€‘κ³ /λŒ€ν•™κ΅ 온라인 κ°•μ˜, κΈ°μ—…/

edu.goorm.io

 


# 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νŒŒμΌμ„ μˆ˜μ •ν•΄μ£Όλ©΄ λœλ‹€.

λ°˜μ‘ν˜•