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
- Pull์ rebase ์๋ ์ค์ : http://theeye.pe.kr/archives/1980
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
# ์๊ฒฉ ์ ์ฅ์ ์ค์
'๐ DevOps > ๐ฅ GIT' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[GIT] ํ ํ๋ก์ ํธ merge์ ์ฌ์ฉํ๋ ๋ช ๋ น์ด (0) | 2022.03.21 |
---|---|
[GIT] clone๋ถํฐ ํด๋น ์ฒดํฌ์์๊น์ง (branch, checkout) (0) | 2022.03.15 |
GIT double dash์ ์๋ฏธ: git checkout -- filename (0) | 2022.01.15 |
GIT ๋ผ์ดํ์ฌ์ดํด: git ๊ด๋ฆฌ์ํ ํ์ธ: status, log (0) | 2022.01.15 |
GIT ์๊ฒฉ ์ ์ฅ์ ๋ช ๋ น์ด: branch, merge, checkout, push (0) | 2021.10.13 |