์ƒˆ์†Œ์‹

IT & Security/Git & GitHub

Git Config ํ™˜๊ฒฝ ์„ค์ •์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ธฐ | Git Config | Git ํ™˜๊ฒฝ์„ค์ •

  • -
๋ฐ˜์‘ํ˜•

๋ชจ๋“  ํฌ์ŠคํŒ…์€ ๊ตฌ๋ฆ„์—๋“€ ๊ฐ•์ขŒ ์ค‘ "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ํŒŒ์ผ์„ ์ˆ˜์ •ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

๋ฐ˜์‘ํ˜•
Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.