์ธํ
ํฐ๋ฏธ๋์์ git config --global -e
๋ฅผ ์
๋ ฅํ์ธ์. ํ์ฌ ์ ์ ์ค์ธ ์ฌ์ฉ์์ ์ค์ ์ ๋ณ๊ฒฝํ๊ฒ ๋ฉ๋๋ค.
.gitconfig ํ์ผ์ด ์ด๋ฆฌ๋ฉด ํ์ผ ๋ด์ ์๋ ๋ด์ฉ์ ์์ฑํ๋ฉด ๋ฉ๋๋ค.
[user]
name = your name
email = your email
[push]
default = current
[pull]
rebase = true
[alias]
hist = log --graph --all --pretty=format:'%C(yellow)[%ad]%C(reset) %C(green)[%h]%C(reset) | %C(white)%s %C(bold red){{%an}}%C(reset) %C(blue)%d%C(reset)' --date=short
[commit]
template = ~/.gitcommitmessage.txt
์ ๊ฐ ํญ์ ์ฌ์ฉํ๋ ์์ฃผ ์ด๊ธฐ ์ธํ ์ ๋๋ค.
์ํ๋ฒณ a๋ฅผ ๋๋ฅด๋ฉด ์
๋ ฅ ๋ชจ๋๋ก ๋ฐ๋๋๋ค. ๋ชจ๋ ์
๋ ฅํ๋ค๋ฉด esc๋ฅผ ๋๋ฌ์ ์
๋ ฅ ๋ชจ๋์์ ๋๊ฐ์ผ ํฉ๋๋ค.
: ์ ๋๋ฅธ ํ w (์ ์ฅ), q (์ข
๋ฃ)๋ฅผ ์
๋ ฅํ๊ณ ์ํฐ๋ฅผ ์น๋ฉด ์ ์ฅ ํ ์ข
๋ฃ๋ฉ๋๋ค.
1. ์ฌ์ฉ์ ์ด๋ฆ, ์ด๋ฉ์ผ
[user]
name = your name
email = your email
2. push, pull
[push]
default = current
[pull]
rebase = true
์ ๋ ์์ ๊ฐ์ ์ต์
์ ์ฃผ๊ณ ์ฌ์ฉํฉ๋๋ค. push์ ์ด๋ค ๊ฐ๋ ์ฃผ์ง ์์ ๊ฒฝ์ฐ git push
๋ฅผ ์
๋ ฅํ ๋๋ง๋ค ์ด๋ค ๋ธ๋์น์ ํ๊ฒ ๋ค๋ ๊ฑด์ง ์ง์ ํด๋ฌ๋ผ๋ ๋ฌธ๊ตฌ๊ฐ ๋น๋๋ค. current๋ ํ์ฌ ๋ก์ปฌ์์ ์์
ํ๊ณ ์๋ ๋ธ๋์น์ ๊ฐ์ ์ด๋ฆ์ ๋ธ๋์น๋ฅผ ์
๋ฐ์ดํธํฉ๋๋ค.
pullํ ๋ ๊ธฐ๋ณธ์ ์ผ๋ก rebase๋๋๋ก ์ค์ ํด๋์์ต๋๋ค. ์ด ๋ถ๋ถ์ ๋ค๋ฅธ ํฌ์คํ
์ผ๋ก ๋ค๋ฃจ๊ฒ ์ต๋๋ค.
3. commit log๋ฅผ ๋ณด๊ธฐ ์ข๊ฒ
[alias]
hist = log --graph --all --pretty=format:'%C(yellow)[%ad]%C(reset) %C(green)[%h]%C(reset) | %C(white)%s %C(bold red){{%an}}%C(reset) %C(blue)%d%C(reset)' --date=short
commit log๋ฅผ ์๋ก๋ฌ๋กํ๊ฒ ๊พธ๋ฉฐ ๊ฐ๋
์ฑ์ ์กฐ๊ธ ๋ ๋์ผ ์ ์์ต๋๋ค. git hist
๋ฅผ ์
๋ ฅํ๋ฉด ์๋ก๋ฌ๋กํ log๋ฅผ ๋ณผ ์ ์์ต๋๋ค. (q ๋๋ฌ์ ๋๊ฐ์๋ฉด ๋ฉ๋๋ค.)
4. ์ปค๋ฐ ๋ฉ์ธ์ง ์์ฑ ์ ์ง์ ํ ํ์ผ ๋ณด์ด๊ธฐ
[commit]
template = ~/.gitcommitmessage.txt
์ปค๋ฐ ๋ฉ์ธ์ง๋ฅผ ์์ฑํ ๋, ์ ๊ฐ ์ ํ ๊ท์น์ด ํจ๊ป ๋จ๋๋ก ์ค์ ํด๋๊ณ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
์ ๊ฐ ์ฌ์ฉํ๋ ํ์ผ์ ๊ณต์ ํฉ๋๋ค. ์ํ๋ ํ์์ ํ์ผ์ ๋ง๋์๊ณ , ํ์ผ์ด ์์นํ ๊ณณ์ .gitconfig file ๋ด์ ์๋ง๊ฒ ์ถ๊ฐํด์ฃผ์๋ฉด ๋ฉ๋๋ค.
5. VSCode ๋ฅผ diff tool, merge tool๋ก ์ฌ์ฉํ๊ธฐ
์ ๋ ์ปค๋ฐ ๋ฉ์ธ์ง ์์ฑ๊ณผ git์ diff, merge tool๋ก VSCode๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. 4๋ฒ์ ์บก์ณ์ ๋๊ฐ์ด ์ค์ ํ๊ณ ์ถ์ผ์๋ค๋ฉด VSCode ์ค์น ํ ์๋์ ๋ด์ฉ๋ ์ถ๊ฐํด์ฃผ์ธ์.
[core]
editor = code --wait --diff $LOCAL $REMOTE
[diff]
tool = vscode
[difftool "vscode"]
cmd = code --wait --diff $LOCAL $REMOTE
prompt = false
[merge]
tool = vscode
[mergetool "vscode"]
cmd = code --wait $MERGED
--wait ์ต์ ์ ์ฃผ๊ฒ ๋๋ฉด ์์ /ํ์ธ ํ ๋ค์ ํฐ๋ฏธ๋๋ก ๋์์ฌ ๋๊น์ง ํฐ๋ฏธ๋์ด ๋๊ธฐํ๊ณ ์์ต๋๋ค.
'๐ป ์์ฐ์ฑ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Git] ์ปค๋ฐ ๋ฉ์์ง ์์ (0) | 2022.02.23 |
---|---|
Mac ํฐ๋ฏธ๋์์ Xcode ํ๋ก์ ํธ ์ด๊ธฐ (+ ๋จ์ถ์ด ์ง์ ) (0) | 2022.02.06 |
ํฐ๋ฏธ๋์์ Swift ์ฝ๋ ์คํํ๊ธฐ (0) | 2022.02.05 |
Mac์์ ํฐ๋ฏธ๋ ์ธํ ํ๊ธฐ (+ ์ปค์คํ ํ ๋ง ๊ณต์ ) (0) | 2022.02.05 |
[Notion] ๋ ธ์ ํ๋ก์ ํธ ๊ด๋ฆฌ ํ ํ๋ฆฟ ๊ณต์ (4) | 2022.02.05 |
๋๊ธ