
๊ฐ์๋ฅผ ์ด์๋ง์ ์ ํ์๋ ๋ง์ด๋ค. ์๋ 5๋ฒ ํด์ค๋ผ๋งค!!(์ํจ)
์๋ฌดํผ ์ด์ ๋ฅผ ๋ค์ด๋ณด๋ ์์ฆ ์ฌ๋งํ ์๋ํฐ๋ค์ ๊ธฐ๋ณธ์ ์ผ๋ก git์ ๋ํ ๊ธฐ๋ฅ๋ค์ด ๋ด์ฅ๋์ด์๊ธฐ ๋๋ฌธ์ด๋๋ค.
์๋ฅผ ๋ค์ด ์ง๊ธ ์ฐ๊ณ ์๋ vscode์ ์ด ๋ฒํผ์ด ๋ฐ๋ก git ๊ธฐ๋ฅ์ ํ์ฉํ ์ ์๊ฒ ํด์ค๋ค.

(๊ทธ๋ฌ๊ณ ๋ณด๋ ๋ธ๋์น ๋ชจ์์ด๋ค)
๋๋ฌ๋ณด๋ฉด

์ด๋ ๊ฒ ๊ฐํธํ๊ฒ ๋ณผ ์ ์๋ค. +-๋ฒํผ์ ํตํด ์คํ
์ด์ง(add)๋ฅผ ํ ์ ์๊ณ ์ ๋ฉ์ธ์ง๋ก commit๋ ์์ฑ ๊ฐ๋ฅํ๋ค. ๊ฐ์์์๋ ์ด๊ฒ์ ๊ฒ ์๋ ค์คฌ๋๋ฐ ์ง๊ธ ๋ฒ์ ์์ ๊ทธ๋ฅ ๊ฐ์์ ์ผ๋ก๋ ๋ญ๊ฐ ๋ญ์ง ์ฝ๊ฒ ํ์ธํ ์ ์์๋ค.
์ฐ๋ ์๋ํฐ๊ฐ ํ์ ๋๊ณ ์ต์ํด์ง๋ค๋ฉด ์ด๋ฐ ์์ผ๋ก ๊ด๋ฆฌํ ๋๊ฐ ํฐ๋ฏธ๋๋ก ํ ๋๋ณด๋ค ๊ฐํธํด์ง ๊ฒ ๊ฐ๋ค.
๊ทธ๋ฆฌ๊ณ git diff

ํ์ผ์ ์์ ํ๊ณ git diff๋ฅผ ์
๋ ฅํ๋ฉด Vim ์๋ํฐ ๊ฐ์ ๊ฒ ํฐ๋ฏธ๋์ ์ด๋ฆฐ๋ค.

๋์ถฉ ์์ ์ ํ๊ณ ์ ์ฅํ ํ์ git diff๋ฅผ ์
๋ ฅํ๋ฉด ์์ ๊ฐ์ด
asdfasdf๋ฅผ ์ง์ ๋ค๊ฐ asdfasdfa๋ฅผ ์ผ๋ค๋ ๋ฉ์ธ์ง์ ํจ๊ป Vim ํน์ ์ :๊ฐ ๋ ์๋ค.
:๊ฐ ์ด๋ฏธ ์์ผ๋ฏ๋ก ๊ทธ๋ฅ j/k๋ก ์คํฌ๋กค๋ฐ๋ฅผ ์กฐ์ํ๋ฉฐ, ์๋ํฐ๋ฅผ ๋๊ณ ์ถ๋ค๋ฉด q๋ฅผ ๋๋ฅด๋ฉด ๋๋ค๊ณ ํ๋ค.
๊ทธ๋ฌ๋ ์ข ์
๋ฐ์ดํธ๊ฐ ๋ ๊ฑด์ง ์คํฌ๋กค๋ฐ๋ ๊ทธ๋ฅ ํ ๋ก ์กฐ์ ๊ฐ๋ฅํ๋ค.
๋ํ, ์คํ์ด์ค๋ฐ๋ ์ํฐํค ๋ฑ์ ์ผ๋ค๊ฐ ์ง์ฐ๋ฉด ๊ทธ๊ฒ๋ ์ ๋ถ ์ง์ ๋ค๊ฐ ๋ค์ ์ด ๊ฑธ๋ก ์ธ์ํ๋ค๋ ๋ฒ๊ทธ๊ฐ ์๋ค๋๋ฐ ๊ทธ๊ฒ๋ ๊ณ ์ณ์ง ๋ฏํ๋ค.
์๋ฌดํผ ๊ทธ๋ฐ ๋ฒ๊ทธ ๋๋ฌธ์ difftool์ ์ด๋ค.

์
๋ ฅํ๋ฉด ์์ฒ๋ผ ๋จ๋๋ฐ ๊ทธ๋ฅ y๋ฅผ ๋๋ฅด๊ณ ์ํฐ

๊ทธ๋ผ ์ด๋ ๊ฒ ์๊ฐ์ ์ผ๋ก ํ์ธํ ์ ์๋ ํด์ด ๋์จ๋ค. (์ด ๋ํ Vim์ด๋ค)
๊ทผ๋ฐ ์
๋ฐ์ดํธ๋ vs code๋ ์ด๊ฒ ์ญ์ ๊ทธ๋ฅ ํ์ธํ ์ ์๋ค.

๊ทธ๋ฅ ํ์ผ ์์ ํ์ ์ข์ธก์ Changes์ ์๋ ํ์ผ์ ๋๋ฅด๋ฉด ๋ฐ๋ ์ ์ด ์ ๋ณด์ธ๋ค.
๋ํ ๋ค๋ฅธ ๋ช ๋ น์ด๋ค๋ ์๋ ค์ค๋ค.
git diff ์ปค๋ฐid = ์ต๊ทผ commit์ด ์๋ ๊ณผ๊ฑฐ์ ํน์ commit๊ณผ ํ์ฌ ํ์ผ์ ๋น๊ตํ๊ณ ์ถ์ผ๋ฉด ํด๋น ์ปค๋ฐid๋ฅผ ์
๋ ฅํด์ ๋น๊ต ๊ฐ๋ฅํ๋ค. ์ปค๋ฐid๋ log๋ฅผ ํตํด ํ์ธํ ์ ์๋ค.
git diff ์ปค๋ฐid1 ์ปค๋ฐid2 = ๊ณผ๊ฑฐ์ ํน์ ๋ ์ปค๋ฐ์ ๋น๊ต
๊ทธ๋ฆฌ๊ณ ์ด๋ difftool๋ ๋ง์ฐฌ๊ฐ์ง๋ค.
๊ฐ์์์ ์ฌ์ฉํ ๊ฑด๋ฐ vscode ํ์ฅ ํ๋ก๊ทธ๋จ ์ค์ git graph๋ผ๋ ๊ฒ์ ๊น๋ฉด ์๊น ๋งํ ์ต์ ๊ธฐ๋ฅ ๊ฐ์ ๊ฒ๋ ์ธ ์ ์์๋ ๊ฒ ๊ฐ๋ค.

์์ง๊น์ง ์์ ๊ธฐ์ด๋ผ์ ์๋ฌด ๋ฌด๋ฆฌ๊ฐ ์์๋๋ฐ ์๋ฌดํผ ์ผ๋จ ์ด๋ฐ ์ฉ์ด๋ค์ด๋ ์ฌ์ฉ๋ฒ๋ค์ ์ต์ํด์ ธ ๋์ผ๋ฉด ์ข์ ๊ฒ ๊ฐ์ผ๋ ์ด๋ฏธ ์์ํ ๊ฐ์๋ ๋ค ๋ค์ด๋ด์ผ๊ฒ ๋ค.