๋ชฉ์ฐจ
0. VSCode์์ ๊น ํ์ฉํ๊ธฐ
ํฐ๋ฏธ๋์ด ์๋ VSC์์๋ git์ ํธํ๊ฒ ํ์ฉํ ์ ์๋ค.
1) git ๊ธฐ๋ณธ ์๋ํฐ๋ฅผ VSCode๋ก ๋ฐ๊พธ๊ธฐ
git config --global core.editor "code --wait"
๋งฅ์ ๊ฒฝ์ฐ git ๊ธฐ๋ณธ ์๋ํฐ๊ฐ vi ์ฆ, ๊ธฐ๋ณธ ํฐ๋ฏธ๋๋ก ์ค์ ๋์ด์๋๋ฐ
์์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด VSC๋ฅผ ๊ธฐ๋ณธ ์๋ํฐ๋ก ์ง์ ํ ์ ์๋ค.
2) VSC์์ git add commit
์ผ์ชฝ ํจ๋์ ์์นํ Source Control์ ํด๋ฆญํ๋ฉด
ํ์ฌ ๋๋ ํ ๋ฆฌ์ ์์นํ ํ์ผ๋ค์ ๋ณํ์ ๋ํด์ ์ถ์ ํ ๊ฒ์ ๋ณผ์ ์๋ค.
๋ํ + ๋ฒํผ์ผ๋ก git add๋ฅผ ์ํํ ์ ์๊ณ
์ฒดํฌ ๋ฒํผ์ผ๋ก git commit์ ํ ์ ์๋ค.
ํ์ผ ๊ตฌ์กฐ๊ฐ ๋ณต์กํ๊ฑฐ๋ ๋ง์ ๋ณ๊ฒฝ์ฌํญ ์ค ์ผ๋ถ๋ง repo์ ๋ฑ๋กํ๊ณ ์ถ์ ๊ฒฝ์ฐ ์ ์ฉํ ๋ฐฉ๋ฒ์ผ ๊ฒ์ผ๋ก ์์๋๋ค.
์ด๋ commit์ ํ๋ ๊ฒฝ์ฐ COMMIT_EDITMSG ๋ผ๋ ํ์ผ์ด ๋ฑ์ฅํ๋ฉฐ ๊ธด ๋ฉ์ธ์ง๋ฅผ ๋ฑ๋กํ ์ ์๋๋ก ํ๋ ๊ธฐ๋ฅ์ด ํ์ฑํ๊ฐ ๋๋๋ฐ
ํ์์ ๊ฒฝ์ฐ ๊ฐ๋จํ ๋ฉ์ธ์ง๋ฅผ ์ ๋ ฅํ๊ธฐ ์ํด์
์ค์ ์์ ์ ๊ธฐ๋ฅ์ ๋นํ์ฑํํ์ฌ
์ด๋ฌํ ๊ฐ๋จํ ์ฐฝ์ผ๋ก ๋ฉ์ธ์ง๋ฅผ ๋ฑ๋กํ ์ ์๋๋ก ๋ณ๊ฒฝํ์๋ค.
1. commit๊ณผ ํ์ผ ๋น๊ต
1) git diff
commit์ ํ๊ธฐ ์ ์ ํ์ฌ ํ์ผ๊ณผ ๋ง์ง๋ง commit๊ณผ์ ์ฐจ์ด์ ์ ํ์ธํ๋ ๊ธฐ๋ฅ์ด ์กด์ฌํ๋ค.
commit ์ดํ ํ์ผ์ ์์ ์ ํ ๋ค ์๋์ ๋ช ๋ น์ ์ ๋ ฅํ๋ฉด
git diff
์ด์ฒ๋ผ ์ต๊ทผ commit๋ ํ์ผ๊ณผ ํ ํ์ผ์ ์ฐจ์ด์ ์ ๋ฐํํ๋ค. (q ์ข ๋ฃ)
- ํน์ commit๊ณผ ํ์ฌ ํ์ผ ๋น๊ต
git diff commitID
commitID๋ฅผ ์ด์ฉํ๋ฉด ํน์ commit๊ณผ ํ์ฌ๋ฅผ ๋น๊ตํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค.
git diff commitID1 commitID2
์ด๋ฌํ ๋ฐฉ๋ฒ์ผ๋ก 2๊ฐ์ commit ๊ฐ ๋น๊ต๋ ๊ฐ๋ฅํ๋ค.
ํ์ง๋ง ์ด๋ณด๋ค ๋ ์๊ฐ์ ์ผ๋ก ๋ ๋ณด๊ธฐ ์ข์ ๊ฒ์ด ์กด์ฌํ๋ค.
2) git difftool
difftool์ ์ด์ฉํ๋ฉด ํฐ๋ฏธ๋์์ ์๊ฐ์ ์ผ๋ก ์ข ๋ ๋ฐ์ ๋ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํด๋ณผ ์ ์๋ค.
(๋๊ฐ๋ :qa)
2. VSC extension ํ์ฉํ๊ธฐ
์์์ ์ดํด๋ณด์๋ git diff, difftool ๋ชจ๋ vi์์ ์ด๋ค์ง๊ธฐ ๋๋ฌธ์ ์ญ์ ๋ถํธํ ์ ์๋ค.
VSC์ ์กด์ฌํ๋ ๋ค์ํ extension๋ค์ ํ์ฉํด๋ณด๋ฉด ์์ฃผ ์ ์ฉํ ๊ฒ๋ค์ด ๋ง์ด ์๋ค.
(1) git graph
์ค์น ํ source control ๋ฉ๋ด์์ ์ค๋ฅธ์ชฝ ๋๋ฒ์งธ ๋ฒํผ์ ํด๋ฆญํ๋ฉด
git log๋ฅผ ๊ตณ์ด ์ฐ์ง ์์๋ ๋ ์ ๋์ ์๊ฐ์ ์ผ๋ก ์์ฃผ ์ ์ ๋ฆฌ๋ ๊ทธ๋ํ๋ฅผ ๋ณด์ฌ์ค๋ค.
๋ํ ํ๋์ฉ ํด๋ฆญํด๋ณด๋ฉด ์์ธ ์ ๋ณด์ ์์ ๋ ๋ด์ฉ์ ํ์ธํ ์ ์๋ค.
git diff๋ ์กฐ๊ธ ๋ ํธํ๊ฒ ํ์ธํ ์ ์๋ค.
'๐ป | CS > Git' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Git&Github] Git ์ ๋ฆฌ-5 (๋ค์ํ merge๋ฐฉ๋ฒ, 3way, fast-forward, rebase, squash, ๋ธ๋์น ์ญ์ ) (0) | 2023.10.29 |
---|---|
[Git&Github] Git ์ ๋ฆฌ-4 (branch, merge) (0) | 2023.10.29 |
[Git&Github] Git ์ ๋ฆฌ-3 (.gitignore) (0) | 2023.10.29 |
[Git&Github] Git ์ ๋ฆฌ-1 (์ต์ด์ค์ , add, commit, status, log) (0) | 2023.10.28 |
๋๊ธ