์ด๋ฒ ํฌ์คํ ์ ์ฝ๋ฉ ์ ํ ์์์์ ๋ณด๊ธฐ์ข๊ฒ ์ ์์ฝ๋ ๋ถ๋ถ๋ง ๊ฐ์ ธ์๋ค.
๊ณต๋ถํ๋ ค๊ณ ๋ธ๋ก๊ทธ ํ๋ ๊ฑด๋ฐ ๋ค ์๋ ๊ฑด ์์ผ๋ก ์๊ฐ ๋ค์ฌ์ ํฌ์คํ ํ์ง๋ ์์ ๊ฒ์ด๋ค.
์ ์ ํฌ์คํ ์ด ๊ท์ฐฎ์์ง๊ณ ์๋ค.
๋ช ๋ น์ด๋ ์ฝ๋๋ฅผ ์คํํ ๋๋ง๋ค ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ ํ๋ฉด์ด ์ด๋ป๊ฒ ๋๋์ง ์คํฌ๋ฆฐ์ทํด์ ๊ณ์ ๋ณด์ฌ์ค์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค.
์ฝ๋ ์ํ๋๋๋ก ๊ณ ์น๋ ๊ฒ๋ ๋ ธ๊ฐ๋ค + ์๊ฐ ์์ญ์ธ๋ฐ
๊ธฐ๋ก ๊น์ง ๋จ๊ธฐ๋๊ฑด ์ผ๋ง๋ ๋ถ์ง๋ฐํ ์ฌ๋๋ค์ธ๊ฐ
MBTI P์ธ ๋๋ก์จ๋ ์ ์ฐจ ๋ธ๋ก๊ทธ์ ๊ธฐ๋ก ๋จ๊ธฐ๋ ๊ฒ๋ ํ๋ค์ด์ง๊ณ ์๋ค.
(๊ทธ๋ฅ ํผ์ ์๊ณ ๋๋ด๊ณ ์ถ์ ์ ํน์ด)
โกgit diff (์ ์์ฐ๋ ๋ฐฉ์)
- ์ต๊ทผ commit vs ํ์ฌ ํ์ผ์ ์ฐจ์ด์ ์ ๋ณด์ฌ์ค๋ค.
- `j`, `k`๋ก ์คํฌ๋กค ์กฐ์, `q` ํค๋ก ์ข ๋ฃ
- ๋จ์ : ๋ณด๊ธฐ๊ฐ ํ๋ค๋ค.
โกgit difftool
- Vim ์๋ํฐ ํ์์ผ๋ก ์ฐจ์ด๋ฅผ ๋ณด์ฌ์ฃผ๊ธฐ ๋๋ฌธ์ `git diff`๋ฅผ ์ผ์ ๋ ๋ณด๋ค๋ ๊ฐ๋ ์ฑ์ด ์ข๋ค.
- git difftool ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ๋์ด ์๋๋ผ ์๋์ฒ๋ผ ํฐ๋ฏธ๋์์ [Y/n]? ์ ๋ํด y๋ฅผ ์ ๋ ฅ ํด ์ฃผ์ด์ผ ํ๋ค.
- `h`, `j`, `k`, `l`ํค๊ฐ ๋ฐฉํฅํค์ด๊ณ `q`๋๋ `qa`๊ฐ ์ข ๋ฃ ํค์ด๋ค.
- git difftool์ ์ปค๋ฐ์์ด๋์ ํจ๊ป ์ฌ์ฉํ๋ค.
`์ปค๋ฐ ์์ด๋`๋?
git log ๋ฅผ ์ ๋ ฅํ๋ฉด ๋ฉ์ธ์ง ์์ ๋จ๋ ํค๊ฐ์ด๋ค. ์๋ํ๋ฉด์์ ์ปค๋ฐ ์์ด๋๋ `์์ ํ์`์ด๋ผ๋ ๋ฉ๋ชจ ์์ ์๋ ๋ ธ๋์ ์ฝ๋.
- ์๋์ฒ๋ผ ์ถ๋ ฅ๋๊ธฐ ๋๋ฌธ์ git diff์ ๋นํด ํจ์ฌ ๊น๋ํ๋ค.
difftool ๋ช ๋ น์ด๋ฅผ ์ฐ๋ ๋ฐฉ๋ฒ์๋ ๋ ๊ฐ์ง๊ฐ ์๋๋ฐ
์ฒซ ๋ฒ์งธ๋ก๋ ํ์ฌํ์ผ๊ณผ ํน์ ์ปค๋ฐ์ ๋น๊ตํ๋ ๋ฐฉ์์ด๊ณ
๋ ๋ฒ์งธ๋ก๋ ํน์ ์ปค๋ฐ ๋ ๊ฐ๋ฅผ ์๋ก ๋น๊ตํ๋ ๋ฐฉ์์ด๋ค.
(1) ํ์ฌํ์ผ vs ํน์ ์ปค๋ฐ ๋น๊ต
difftool ์ปค๋ฐ์์ด๋
ํน์ ์์ ์์ ์ปค๋ฐํ ์ฝ๋์ ํ์ฌ ์ฝ๋๋ฅผ ๋น๊ตํ ๋ ์ด๋ค.
(2) diff tool ์ปค๋ฐ์์ด๋1 ์ปค๋ฐ์์ด๋2
์ด๋ฏธ ์ปค๋ฐ์ด ์ผ์ด๋ ๋ ์ฝ๋ ๊ฐ์ ์ฐจ์ด๋ฅผ ํ์ธํ๋ ค๊ณ ํ ๋ ์ ์ฉํ๋ค.
โกVSCode Extension ์ถ์ฒ: Git Graph
- git log ๋ช ๋ น์ด๋ฅผ ์ฐ์ง ์๊ณ ๋ ๋ฒ์ ๊ด๋ฆฌ ๋ด์ญ์ ๋ณด์ฌ์ฃผ๋ ์ต์คํ ์
- Git Graph ๋ง๊ณ ๋ ์ต์คํ ์ ๊ฒ์์ฐฝ์ `Git` ์ด๋ผ๊ณ ์ ๋ ฅํ๋ฉด ๋น์ทํ ์ต์คํ ์ ์ด ์ฌ๋ฌ๊ฐ์ง๊ฐ ์์ผ๋ ๋ง์์ ๋๋ ๊ฑธ๋ก ์ฐ๋ฉด ๋๋ค.
์๋๋ git log ๋ช ๋ น์ด๋ก ์ปค๋ฐ ๋ด์ญ์ ์กฐํํ ๊ฒฐ๊ณผ์ด๋ค.
์๋๋ ์ต์คํ
์
์ผ๋ก ์ปค๋ฐ๋ด์ญ ์กฐํํ ํ๋ฉด
ํจ์ฌ ๊น๋ํ๋ค.