๋ณธ๋ฌธ์œผ๋กœ ๋ฐ”๋กœ๊ฐ€๊ธฐ

[GIT] git config ๋ชจ์Œ

category ๐Ÿš› DevOps/๐ŸŸฅ GIT 2022. 6. 9. 18:20

Git Config

git config --global -e
# git config ํŒŒ์ผ ์ˆ˜์ •

git config --global core.editor "code"
# vscode๋กœ ์ˆ˜์ •ํ•˜๊ธฐ

git config -h
# help option

git์˜ global config ํŒŒ์ผ์€ ~/.gitconfig์— ์žˆ๋‹ค.

 

 

 

1. git pull ํ•  ๋•Œ rebase๋ฅผ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ

git config --global pull.rebase true
 

Git Pull์‹œ์— ์ž๋™์œผ๋กœ Rebase์ ์šฉํ•˜๊ธฐ | ์•„์ด๊ตฐ์˜ ๋ธ”๋กœ๊ทธ

์ด๋ฒˆ๊ธ€์€ git pull์‹œ์— rebase๋ฅผ ์‚ฌ์šฉํ• ๊ฒƒ์ธ์ง€ ๋ง๊ฒƒ์ธ์ง€์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ๋Š” ์•„๋‹™๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋‹ค ๋ณด๋‹ˆ ์ผ๋ฐ˜์ ์œผ๋กœ ๋งŽ์€ ๋ถ„๋“ค์ด ์ผ์ง์„ ์˜ ์ปค๋ฐ‹ ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ์„ ํ˜ธํ•˜์‹œ๋Š”๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค

theeye.pe.kr

 

 

 

2. git push ๋งŒ์œผ๋กœ ํ‘ธ์‰ฌํ•˜๊ธฐ

git config --global push.default current

ํ˜„์žฌ ๋ธŒ๋žœ์น˜ ์ด๋ฆ„๊ณผ ๋˜‘๊ฐ™์€ ๋ฆฌ๋ชจํŠธ ๋ธŒ๋žœ์น˜์— ํ‘ธ์‰ฌํ•œ๋‹ค.

 

Side Effect

1. ๋ฆฌ๋ชจํŠธ ๋ธŒ๋žœ์น˜๊ฐ€ ์—†์„ ๊ฒฝ์šฐ, ์•„๋ฌด ๋™์ž‘๋„ ์•ˆํ•œ๋‹ค.

2. ํ‘ธ์‰ฌํ•  ์—ฌ๋Ÿฌ ๋ธŒ๋žœ์น˜๊ฐ€ ์žˆ๋”๋ผ๋„, ํ˜„์žฌ ๋ธŒ๋žœ์น˜๋งŒ ํ‘ธ์‰ฌํ•œ๋‹ค.

 

๋Œ€์•ˆ

git push -u origin main
  • Remote ์ด๋ฆ„๊ณผ Branch ์ด๋ฆ„์„ ๋””ํดํŠธ๋กœ ์„ค์ •ํ•œ๋‹ค.

 

 

3. git์€ ํŒŒ์ผ๋ช… ๋˜๋Š” ํด๋”๋ช…์˜ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ๋ชปํ•จ

git config core.ignorecase false
  • ๋‚ด PC์—์„œ ํด๋”/ํŒŒ์ผ์ด ์†Œ๋ฌธ์ž์ธ๋ฐ ์ฒซ๊ธ€์ž๋งŒ ๋Œ€๋ฌธ์ž๋กœ ๋ฐ”๊ฟ”์„œ push ํ–ˆ๋‹ค.
  • ํ•˜์ง€๋งŒ ๋‚˜๋งŒ ์ž˜๋˜๊ณ , ํŒ€์›๋“ค์ด ๊ณก์†Œ๋ฆฌ๋‚˜๋Š” ์ƒํ™ฉ
  • ์›์ธ : git์€ ํŒŒ์ผ๋ช… ๋˜๋Š” ํด๋”๋ช…์˜ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ๋ชปํ•จ
  • ๊ฒฐ๋ก  : git ์„ค์ •์—์„œ ๋Œ€์†Œ๋ฌธ์ž ๋ฌด์‹œ๋ง๋ผ๊ณ  ์„ค์ •ํ•˜๋ผ!

ํ˜น์‹œ๋‚˜ ์œ„ ์ž‘์—…ํ›„, git ์ €์žฅ์†Œ์— ๋ณ€๊ฒฝ๋œ ํด๋”๋‚ด ์บ์‹ฑ๋œํŒŒ์ผ์ด ๋‚จ์•„ ์žˆ๋‹ค๋ฉด์„œ์š”์ƒํ•œ ๋ฉ”์‹œ์ง€ ๋œจ๋ฉด, ์•„๋ž˜์˜ ๋ช…๋ น์œผ๋กœ ์บ์‹œ ์ง€์›Œ์ค„๊ฒƒ!

git rm -r --cached . git add . git commit -m "์บ์‹œ๋œ๊ฑฐ ์‚ญ์ œํ•˜๊ธฐ"

 

 

 

4. git ์‚ฌ์šฉ ์•„์ด๋”” ํ™•์ธ

git config --list
git config --global user.name "ํ™๊ธธ๋™"
git config --global user.email "support@webisfree.com

 

 

 

5. git commit ํ…œํ”Œ๋ฆฟ

git config --global commit.template <.gitmessage.txt ๊ฒฝ๋กœ>
git config --global commit.template ~/git/.gitmessage.txt
################
# <ํƒ€์ž…>[์ ์šฉ ๋ฒ”์œ„] : <์ œ๋ชฉ>
# ์ œ๋ชฉ์€ 50์ž ์ด๋‚ด / ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด "๋ฌด์—‡"์ธ์ง€ ๋ช…ํ™•ํžˆ ์ž‘์„ฑ / ๋์— ๋งˆ์นจํ‘œ ๊ธˆ์ง€
# ์˜ˆ์‹œ) feat : ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ์ถ”๊ฐ€

# ์ œ๋ชฉ๊ณผ ๋ณธ๋ฌธ์˜ ๋ถ„๋ฆฌ๋ฅผ ์œ„ํ•œ ๊ณต๋ฐฑ์ค„

################
# ๋ณธ๋ฌธ(๊ตฌ์ฒด์ ์ธ ๋‚ด์šฉ)์„ ์•„๋žซ์ค„์— ์ž‘์„ฑ
# ์—ฌ๋Ÿฌ ์ค„์˜ ๋ฉ”์‹œ์ง€๋ฅผ ์ž‘์„ฑํ•  ๋• "-"๋กœ ๊ตฌ๋ถ„ (ํ•œ ์ค„์€ 72์ž ์ด๋‚ด)

################
# ๊ผฌ๋ฆฟ๋ง(footer)์„ ์•„๋žซ์ค„์— ์ž‘์„ฑ (ํ˜„์žฌ ์ปค๋ฐ‹๊ณผ ๊ด€๋ จ๋œ ์ด์Šˆ ๋ฒˆํ˜ธ ์ถ”๊ฐ€ ๋“ฑ)
# ์˜ˆ) Close #7

################
# feat : ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€
# fix : ๋ฒ„๊ทธ ์ˆ˜์ •
# docs : ๋ฌธ์„œ ์ˆ˜์ •
# test : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€
# refact : ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง
# style : ์ฝ”๋“œ ์˜๋ฏธ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๋Š” ๋ณ€๊ฒฝ์‚ฌํ•ญ(white space, formatting, colons)
# chore : ์žก์ผ, ์• ๋งคํ•  ๋•Œ, ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ € ์ˆ˜์ •์‚ฌํ•ญ
# revert : ์ž‘์—… ๋˜๋Œ๋ฆฌ๊ธฐ
# perf : ์„ฑ๋Šฅ ๊ฐœ์„ 
# build: ์‹œ์Šคํ…œ ๋˜๋Š” ์™ธ๋ถ€ ์ข…์†์„ฑ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ๋ณ€๊ฒฝ์‚ฌํ•ญ (npm, gulp, yarn ๋ ˆ๋ฒจ)
# ci: ci๊ตฌ์„ฑํŒŒ์ผ ๋ฐ ์Šคํฌ๋ฆฝํŠธ ๋ณ€๊ฒฝ
################



 

6. git์€ ํŒŒ์ผ๋ช… ๋˜๋Š” ํด๋”๋ช…์˜ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ๋ชปํ•œ๋‹ค.

  • ๋ฐœ๋‹จ: ๋‚ด PC์—์„œ ํด๋”/ํŒŒ์ผ์ด ์†Œ๋ฌธ์ž์ธ๋ฐ ์ฒซ๊ธ€์ž๋งŒ ๋Œ€๋ฌธ์ž๋กœ ๋ฐ”๊ฟ”์„œ push ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‚˜๋งŒ ์ž˜๋˜๊ณ , ํŒ€์›๋“ค์ด ๊ณก์†Œ๋ฆฌ๋‚˜๋Š” ์ƒํ™ฉ
  • ์›์ธ : git์€ ํŒŒ์ผ๋ช… ๋˜๋Š” ํด๋”๋ช…์˜ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ๋ชปํ•จ
  • ๊ฒฐ๋ก  : git ์„ค์ •์—์„œ ๋Œ€์†Œ๋ฌธ์ž ๋ฌด์‹œ๋ง๋ผ๊ณ  ์„ค์ •ํ•˜๊ธฐ
git config core.ignorecase false
  • ํ˜น์‹œ๋‚˜ ์œ„ ์ž‘์—…ํ›„, git ์ €์žฅ์†Œ์— ๋ณ€๊ฒฝ๋œ ํด๋”๋‚ด ์บ์‹ฑ๋œํŒŒ์ผ์ด ๋‚จ์•„ ์žˆ๋‹ค๋ฉด์„œ์š”์ƒํ•œ ๋ฉ”์‹œ์ง€ ๋œจ๋ฉด, ์•„๋ž˜์˜ ๋ช…๋ น์œผ๋กœ ์บ์‹œ๋ฅผ ์ง€์›Œ์ค€๋‹ค.
git rm -r --cached .
git add .
git commit -m "์บ์‹œ๋œ๊ฑฐ ์‚ญ์ œํ•˜๊ธฐ"

 

 

 

7. ์›๊ฒฉ ์ €์žฅ์†Œ ๋ณ€๊ฒฝ

git remote set-url origin https://github.com/testB/your.git
# ์›๊ฒฉ ์ €์žฅ์†Œ ๋ณ€๊ฒฝ

git remote add origin https://github.com/testB/your.git
# ์›๊ฒฉ ์ €์žฅ์†Œ ์„ค์ •
๋ฐ˜์‘ํ˜•