1.0.0์์๋ VS Code๋ฅผ git difftool๋ก ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ ๋์
ํ์ต๋๋ค. ๊ด๋ จ ๊ธ๋ก๋ฒ .gitconfig
๋ผ์ธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
[diff]
tool = default-difftool
[difftool "default-difftool"]
cmd = code --wait --diff $LOCAL $REMOTE
VS Code๋ฅผ git mergetool ๋ก ์ฌ์ฉํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํฉ๋๊น?
์๋ฝํด์ผ ํ๋ ๊ด๋ จ ์ธ์๋ $LOCAL
, $REMOTE
, $BASE
๋ฐ $MERGED
์
๋๋ค.
์์ง ์ง์๋์ง ์์ต๋๋ค.
ํน์ ์ด ๊ธฐ๋ฅ์ด ๋ค์ ๋ฐ๋ณต์ ํฌํจ๋ ๊น์?
์๋ง๋ ๊ทธ๋ ์ง ์์ ๊ฒ์ ๋๋ค. ๋ณํฉ UI๋ฅผ ๊ตฌํํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ํฐ ๋ ธ๋ ฅ์ ๋๋ค.
3๋ฐฉํฅ ๋ณํฉ์ ์ง์ํ๋ ๋ณํฉ UI์ ๋ํ ๊ณํ์ด ์์ต๋๊น? (์: ๋ณ๊ฒฝ, ๋ณ๊ฒฝ b, ๊ณตํต ์กฐ์)
๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์์์ ๊ฒ์ ๋๋ค. ๐
์ถฉ๋ถํ ์ฐฌ์ฑํ ์ ์์ต๋๋ค. ์ด๊ฒ์ ๋ค๋ฅธ ํธ์ง๊ธฐ/IDE( cough* memory-hog Webstorm *cough )๋ก ๋์๊ฐ์ผ ํ๋ ์ต๊ณ ์ ์๋๋ฆฌ์ค์ ๋๋ค. :)
๊ฐ๋ฅํ๋ค๋ฉด ์ด๊ฒ์ ์ฌ๋ฌ ๊ฐ์ง ์ด์ ๋ก ์ธํด ์ ์ ์ ๋ฌผ์ด ๋ ๊ฒ์ ๋๋ค.
๋ด๊ฐ ๋งํ๋ฏ์ด, meld๋ _ok_์ด์ง๋ง vscode๊ฐ ์ธ์ ๊ฐ ๊ทธ ์๋๋ฆฌ์ค์์ ์ฌ์ฉ๋๋ค๋ฉด ์ ๋ง ์ข์ ๊ฒ์ ๋๋ค.
Visual Studio๋ ํญ์ ๋ด๊ฐ ์ ํํ ์ฝ๋ ๋ณํฉ๊ธฐ์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ๋ณด๊ณ ์ถ์ต๋๋ค!
๋ค๋ฅธ git mergetool์ ์ฌ์ฉํ๋ ๋ฐ ๋ฌธ์ ๋ ์์ง๋ง ์ ๋ง ๋นจ๋ฆฌ ์์ฒด ๋ณํฉ UI๊ฐ ๋ฐ์ํ๋ ๊ฒ์ ๋ณด๊ณ ์ถ์ต๋๋ค!!
๐ ๋จธ.
๋ฌด๊ฑฐ์ด IDE์์ ์ด๋ฌํ ๊ธฐ๋ฅ์ ๊ธฐ๋ํฉ๋๋ค. vscode์ ๊ฒฝ๋ ํธ์ง๊ธฐ ํด๋์ค(์ฌ๊ธฐ์ ๋๋ atom, sublime ๋ฑ์ ๊ณ ๋ คํจ)์์๋ ๊ทธ๋ ์ง ์์ต๋๋ค. git ๊ด๋ จ ํ๋์ ๊ฒฝ์ฐ ์ถฉ๋ ํด๊ฒฐ์ ์ํด ํฐ๋ฏธ๋๊ณผ vim์ ์ ํธํฉ๋๋ค. GUI ๊ตฐ์ค์๋ ์ด๋ฏธ meld, diffmerge, kaleidoscope ๋ฑ๊ณผ ๊ฐ์ ํ๋ฅญํ ์ ๋ ํ์ค์ปค๊ฐ ์์ต๋๋ค.
@kumarharsh ๋ ์ฆ๊ฐ์ ์ธ ํผ๋๋ฐฑ(์: linting)์ ๋ํ ์ข์ ์ ์ ๋๋ค. ์์ vim ๊ฒฝ๋ก๋ก ์ด๋ํ๋ฉด git์ ๊ธฐ๋ณธ ์ธ๋ถ ํธ์ง๊ธฐ๋ฅผ vscode๋ก ์ค์ ํ ์ ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ํ๋ก์ ํธ๋ณ linting/ ๊ตฌ๋ฌธ/๊ธฐํ ๊ท์น.
+1
์ด ๊ธฐ๋ฅ์ vscode์ ํ์ฅ์ผ๋ก ๊ตฌํํ ์ ์์ต๋๊น? ๋๋ ํ์ฅ ๊ถ์ฅ ์ฌํญ์ด ์กด์ฌํฉ๋๋ค.
๋ด๊ฐ ๋ณผ ์ ์๋ฏ์ด ๋๋ ๊ทธ๋ ๊ฒ ์๊ฐํ์ง ์์ต๋๋ค. ํ์ฅ์ UI ๊ธฐ๋ฅ์ ๋ง๋ค ์ ์์ต๋๋ค.
Enviado do meu telefone Windows 10
De: ํฑํฌ ์์ด
Enviado:quarta-feira , 2016๋
10์ 7์ผ 10:41
Para: Microsoft/vscode
Cc:Herbert Pimentel; ๋
ผํ
Assunto: Re: [Microsoft/vscode] VS Code๋ฅผ git mergetool๋ก ์ฌ์ฉ(#5770)
์ด ๊ธฐ๋ฅ์ vscode์ ํ์ฅ์ผ๋ก ๊ตฌํํ ์ ์์ต๋๊น? ๋๋ ํ์ฅ ๊ถ์ฅ ์ฌํญ์ด ์กด์ฌํฉ๋๋ค.
โ
๋น์ ์ด ๋๊ธ์ ๋ฌ์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์
๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ฑฐ๋ GitHub์์ ๋ณด๊ฑฐ๋ ์ค๋ ๋๋ฅผ ์์๊ฑฐํ์ธ์.
ํ๋ฌ๊ทธ์ธ์ UI ๊ธฐ๋ฅ์ ์ ๊ณตํ ์ ์์ต๋๋ค. Git History๋ฅผ ๋ณด์ญ์์ค. ๋ณํฉ ๋๊ตฌ๋ก "์ ์ฌ์ ์ผ๋ก" ์ฌ์ฉ๋ ์ ์๋ webview๋ฅผ ๋ ๋๋งํฉ๋๋ค. ํ์ง๋ง ํ๋ฌ๊ทธ์ธ์ด vscode ์์ฒด์ ์ด๋ ์ ๋ ์ง์ ์์ด๋ ์ํํ๊ธฐ๊ฐ ๋งค์ฐ ์ด๋ ค์ธ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๋งํ๊ฒฝ, ํผํฉ ๋ฑ ๋๊ตฌ์ ์ฃผ์ ๋ฌธ์ ๋ ๋งค์ฐ ์ผ๋ฐ์ ์ธ ์ฌ์ฉ ์ฌ๋ก์ ์์ต๋๋ค.
๋ณํฉํ๋ ๋์ ๊ฒฐ๊ณผ๋ฅผ ํธ์งํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ผ์ชฝ์์ ์ด ์ค์ ์๋ฝํ๊ณ ์ค๋ฅธ์ชฝ์์ ํด๋น ์ค์ ์๋ฝํ๊ณ ์ด ์์ ์์ ์ ์ถ๊ฐํ์ฌ ๋ ๋ค ํจ๊ป ์๋ํ ์ ์๋๋ก ํฉ๋๋ค.
์บกํด ๋ปํ ๋ณด๊ณ : ๋ณํฉ ๋๊ตฌ๋ ๋ณํฉ์ ์ข์ต๋๋ค :D
๊ทธ๋ฌ๋ ie meld๋ฅผ ์ฌ์ฉํ ํธ์ง์ ํนํ vscode์ ๊ฐ์ ํธ๋ฆฌํ ๋๊ตฌ์ ์ต์ํด์ง๋ฉด ์์ ํ ๊ณ ํต์ค๋ฝ์ต๋๋ค. ์ด๊ฒ์ด ๋๋ถ๋ถ์ ๊ฐ๋ฐ์๊ฐ ํธ์ง๊ธฐ์ ํตํฉ๋ ๋ณํฉ ๋๊ตฌ๋ฅผ ์ํ๋ ์ด์ ์
๋๋ค.
P4merge์ 4-pane 3-way ๋ณํฉ UI๋ ํ๋ฅญํฉ๋๋ค.
http://naleid.com/blog/2013/10/29/how-to-use-p4merge-as-a-3-way-merge-tool-with-git-and-tower-dot-app
diff(์๋ํฐ์์ ๋งค์ฐ ์ ์ฉํ ๊ธฐ๋ฅ)๋ฅผ ๋ณผ ์ ์์ง๋ง ๋ณํฉํ ๋ฐฉ๋ฒ์ ์ ๊ณตํ์ง ์๋ ๊ฒ์ ๋งค์ฐ ์ค๋ง์ค๋ฝ์ต๋๋ค.
VS Code ํ์ฅ์ ์ถฉ๋ ๋ณํฉ์ ์ ํฉํฉ๋๋ค.
+1
์ต์ VS ์ฝ๋์์ Git ๋ณ๋ ฌ ์ถฉ๋ ํด๊ฒฐ ํ๋ก๊ทธ๋จ์ด ์๋ํ์ง ์์ต๋๋ค.
๋ฒ์ 1.10.2
์ปค๋ฐ 8076a19fdcab7e1fc1707952d652f0bb6c6db331
๋ ์ง 2017-03-08T14:02:52.799Z
์ 1.4.6
๋ ๋๋ฌ 53.0.2785.143
๋
ธ๋ 6.5.0
๋ค๋ฅธ ํธ์ง๊ธฐ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ด ์ฝ๋ ํธ์ง๊ธฐ(vscode)๋ฅผ ์ฌ์ฉํ๋ ๋์ ๋ณํฉํ๋ ๋์ ์ฝ๋๋ฅผ ํธ์งํ ์ ์๊ธฐ๋ฅผ ์ ๋ง๋ก ์ํฉ๋๋ค.
์ ์์ผ ๊ฐ๋ฐ ํ๋ก์ ํธ์์ ์์ ํ ๋ VSCode๋ก ์์ ํ ์ด๋ํ ์ ์๋ "ํ์" ๊ธฐ๋ฅ์ ๋๋ค. ํตํฉ ๋ณํฉ ๋๊ตฌ๋ git ๊ธฐ๋ฅ์ด ๋ถ์์ ํ๋ค๋ ์ ์ ์ ์ธํ๋ฉด ์์ฒญ๋ ์๊ฐ ์ ์ฝ ํจ๊ณผ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋๋ ์ฐ๋ฆฌ๊ฐ ์ด๊ฒ์ ๊ณง ๊ฐ์ง ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
+1
๋ณํฉ ๋๊ตฌ๊ฐ ํ์ํฉ๋๋ค
์ง๊ธ์ "๋ ๋์ ๋ณํฉ" ํ์ฅ์ ์ถ์ฒํ ์ ์์ต๋๋ค...
์, ๊ทธ๊ฒ์ด ๋ด๊ฐ ์ง๊ธ ์ฌ์ฉํ๊ณ ์๋ ๊ฒ์ด๊ณ ๊ฝค ๊ด์ฐฎ์ต๋๋ค!
๋ฐ๋ผ์์ด ๋ฌธ์ ๋ฅผ ๋ซ์ ์ ์๋ค๊ณ ์๊ฐํฉ๋๊น?
2017๋
4์ 30์ผ ์ผ์์ผ ์คํ 4์ 58๋ถ, Ali Robertson [email protected]
์ผ๋ค:
์ง๊ธ์ "๋ ๋์ ๋ณํฉ" ํ์ฅ์ ์ถ์ฒํ ์ ์์ต๋๋ค...
โ
๋น์ ์ด ๋๊ธ์ ๋ฌ์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/Microsoft/vscode/issues/5770#issuecomment-298222866 ,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AAU8Q2JVio1PlIvEb8S1zg2cf5tzxxciks5r1Fs9gaJpZM4IPCMA
.>
์์ดํฐ์์ ๋ณด๋ธ
@alirobe ๋ ๋์ ๋ณํฉ์๋ meld์ ๊ฐ์ ์ธ ๊ฐ์ง ๋ฒ์ ์ฐฝ์ด ์์ต๋๋ค.
vsc์๋ 3๊ฐ์ ์ฐฝ์ด ์๋ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง ์๋ฌด๋ ๋ณํฉ ๋๊ตฌ๋ฅผ ๊ตฌํํ์ง ์์ต๋๊น?
์๋
ํ์ธ์ @nchammas , @joaomoreno ๋ฐ ๊ธฐํ ๊ด์ฌ ์๋ ๋ชจ๋ ๋ถ๋ค,
์ค๋ ์ ๋ VS Code๋ฅผ git mergetool
๋ก ์ค์ ํ๊ณ StackOverflow: Visual Studio Code๋ฅผ Git MergeTool์ ๊ธฐ๋ณธ ํธ์ง๊ธฐ๋ก ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช
ํ์ต๋๋ค.
๋ค์์ ์๋ ๋ฒ์ ์
๋๋ค.
.gitconfig
๋ฅผ ์ง์ ํธ์งํ์ฌ ๋ถ์ฌ๋ฃ์ ์ ์์ต๋๋ค.
[merge]
tool = vscode
[mergetool "vscode"]
cmd = code --wait $MERGED
๋๋ ๋ช ๋ น์ค์์ ๋ค์์ ์ ๋ ฅํ์ญ์์ค.
git config --global merge.tool vscode
git config --global mergetool.vscode.cmd "code --wait $MERGED"
๊ทธ๋ฐ ๋ค์ ๋ณํฉ ์ถฉ๋์ด ์๋ git ๋๋ ํ ๋ฆฌ ๋ด์์ git mergetool
๋ฅผ ์ฌ์ฉํ๊ณ ta-da ๐!
ํ์ฌ ๋ณ๊ฒฝ ์ฌํญ ์๋ฝ | ๋ ๋ณ๊ฒฝ ์ฌํญ ๋ชจ๋ ์๋ฝ | ํด๋น ๋ณ๊ฒฝ ์ฌํญ์ด ์๋ ์ง์ ์์
VS Code๋ฅผ ๋ซ๊ธฐ ์ ์ ํ์ผ์ ์ ์ฅํด์ผ ํฉ๋๋ค !
์ฝ๋ ๋ ์ฆ "ํ์ฌ ๋ณ๊ฒฝ ์ฌํญ ์๋ฝ | ์์ ๋ณ๊ฒฝ ์ฌํญ ์๋ฝ | ๋ ๋ณ๊ฒฝ ์ฌํญ ๋ชจ๋ ์๋ฝ | ๋ณ๊ฒฝ ์ฌํญ ๋น๊ต"๊ฐ ์๊ณ "๋ณ๊ฒฝ ์ฌํญ ๋น๊ต"๋ฅผ ํด๋ฆญํ ๋ ๋๋ํ ํ์๋๋ diff๊ฐ ๋ง์์ ๋ค์ง๋ง ์๋ฌด ๊ฒ๋ ํธ์งํ ์ ์์ต๋๋ค. ์ธ๋ผ์ธ ๋๋ Visual Studio์ ๋ณํฉ ๋๊ตฌ ๋๋ Meld, Winmerge ๋๋ Beyond Compare์ ๊ฐ์ ๋ค๋ฅธ ๋๊ตฌ์์ ๋ณผ ์ ์๋ ์ธ ๋ฒ์งธ ๊ฒฐํฉ ํจ๋๊ณผ ํจ๊ป ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ ๋ง์ ์ฌ์ฉ์ ์ง์ ๋ณํฉ์ ์ํํ ์ ์๋๋ก ๋๋ํ ๋น๊ต์์ ์ธ ๋ฒ์งธ ํจ๋์ ๋ณด๊ณ ์ถ์ต๋๋ค.
@jaxspades , FWIW, ์ฌ์ฉ์ ์ง์ ์ ์ํํด์ผ ํ ๋ ์ํํ๋ ์์ ์ ๋ชจ๋ ์๋ฝํ ๋ค์ ํธ์งํ๋ ๊ฒ์ ๋๋ค. ์ง๊ธ๊น์ง๋ ์ถฉ๋ถํ ์ ์๋ํ์ง๋ง ์์ง ์ด๊ฒ์ ์ฌ์ฉํ์ฌ ํนํ ํธ์ด ๋ง์ ๋ณํฉ์ด ์์์ต๋๋ค.
"์ค์ " Visual Studio๋ FWIW๋ผ๋ ํ๋ฅญํ ๋ณํฉ ๋๊ตฌ ์ญํ ์ ํฉ๋๋ค. VS Code์์ ํด๋น ๊ธฐ๋ฅ์ ๋ณด๊ณ ์ถ์ต๋๋ค.
@zneak ์ +1
ํ์ฌ ์ด ๋ธ๋ก ๋๋ ํด๋น ๋ธ๋ก์ ๋์ฐํ๊ณ ๋ง์ ์๊ฐ, ๋ฆฌํฉํ ๋ง ๋ฐ ์ค๋ฅ๋ฅผ ๋ญ๋นํ๊ณ ์์ต๋๋ค. VS์ฒ๋ผ ํ ์ค์ฉ ์ ํํ ์ ์๋ ๊ธฐ๋ฅ์ ๊ฐ๊ณ ์ถ์ต๋๋ค.
ํ์ผ ๋ณ๊ฒฝ์ ๋ํ ์คํ์ ๋ถ๊ธฐ ์ฃผ๋ณ์ ๋ฐ์ด์คํ ๋๋ ๋ฌธ์ ์ ๋๋ค.
๋๋ ๋๊ตฌ๋ฅผ ์ฌ๋ํฉ๋๋ค. ์ด ์์ญ์ด ๋ถ์กฑํฉ๋๋ค.
์๋
ํ์ธ์
VScode์์ ๊ธฐ๋ณธ ๋ณํฉ ๋๊ตฌ์ฌ์ผ ํฉ๋๋ค.
์ฐ๋ฆฌ๋ ๋ฉ์ง diff-tool์ ๊ฐ์ง๊ณ ์๊ณ vsc๋ ์ธ ๋ถ๋ถ์ผ๋ก ๋๋ ์ ์์ต๋๋ค. ๊ทธ๋์.. ๊ทธ๊ฒ์ ๊ตฌํํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
์ปค๋ฎค๋ํฐ์์ ex๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํํ ์ ์์ง๋ง UI๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ui์์ ์ฌ์ฉ์ ์ ์ ๋ฒํผ์ ๊ตฌ์ถํ ์ ์์ผ๋ฏ๋ก ๋์์ฃผ์ธ์.
Windows ๋ฐ Mac์์ kdiff3์ ๊ธฐ๋ณธ git mergetool
์ฌ์ฉํฉ๋๋ค. 4๊ฐ ๋ณด๊ธฐ 3๋ฐฉํฅ ๋ณํฉ, ๋งค์ฐ ์ฐ์ํ ์๋ ํด์๋, ๋ฌด๋ฃ ๋ฐ ํฌ๋ก์ค ํ๋ซํผ์ด ์์ต๋๋ค.
5์์๋ ๋ ๋์ ๋ณํฉ ๊ธฐ๋ฅ์ด ํตํฉ๋์์ต๋๋ค. ์ด๊ฒ์ ๋ณํฉ UI๋ฅผ ์ถ๊ฐํ์ฌ ๋ฌธ์ ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํด๊ฒฐํ์ต๋๋ค.
https://code.visualstudio.com/updates/v1_13
Ericop์ ์ ์ mergetool๋ก '๋ ๋์ ๋ณํฉ' ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ๋๋ก vscode๋ฅผ ๊ตฌ์ฑ ํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ง์นจ์ ์ ๊ณตํ์ต๋๋ค.
๋ฐ๋ผ์ ์ด ๋ฌธ์ ๋ ์ข ๋ฃ๋๊ณ ํด๊ฒฐ๋์ด์ผ ํฉ๋๋ค.
@alirobe ๋๋ ์ด ๋ณํฉ์ด ์ข์ง ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ด์ฉ๋ฉด ๋ณํฉ์ฒ๋ผ ๋ณด์ผ ์ ์์ต๋๋ค. ์ธ ๊ฐ์ ํธ์ง๊ธฐ๊ฐ LOCAL, BASE, REMOTE๋ฅผ ํ์ํฉ๋๋ค.
@zjjott ์ดํดํ ์ ์์ต๋๋ค. ๊ธฐ์กด ๊ธฐ๋ฅ์ ๋ํ ํน์ ๊ฐ์ ์ ์์ฒญํ๋ ์ ๋ฌธ์ ๋ฅผ ์ด๊ณ ์ฌ๊ธฐ์์ ์ฐธ์กฐํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ด๊ฒ์ ๋ด๊ฐ ์ฌ์ฉํ ์ต๊ณ ์ ํ์ฅ ํ๋ก๊ทธ๋จ ์ค ํ๋์ ๋๋ค. https://marketplace.visualstudio.com/items?itemName=letmaik.git-tree-compare#review -details
@joaomoreno ๊ทํ์ ์๊ฒฌ์ ๋ฐ๋ผ ํฅํ 3way ๋ณํฉ์ ๋ณผ ์ ์์ต๋๊น?
@zjjott kdiff3์ ์ด ์์ ์ ์ ๋ง ์ ์ํํฉ๋๋ค(๋ก์ปฌ, ๊ธฐ๋ณธ, ์๊ฒฉ ๋ฐ ๊ฒฐ๊ณผ ๋ณด๊ธฐ). ์ด ๊ธฐ์กด ํฌ๋ก์ค ํ๋ซํผ ๋๊ตฌ๊ฐ ์ด๋ฏธ ํ๋ฅญํ ๋ ์ ์ฌ๋๋ค์ด vscode์์ ์ถ๊ฐ ๊ธฐ๋ฅ์ ํ์๋ก/์ํ๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
@RoyTinker ์๋ํ๋ฉด ์ ๋ ๋ณดํต '๋ณํฉ'์ ํ์ง ์๊ธฐ ๋๋ฌธ์ ๋๋ค. (์ผ๋ถ ์ถฉ๋์ด ๋ฐ์ํ ๋) ๋ฌด์ธ๊ฐ๋ฅผ ํธ์งํด์ผ ํ๊ณ kdiff3์ด ๊ฐ์ง๊ณ ์๋ ๊ฒ์ด ์๋๋ผ ์ต๊ณ ์ ํธ์ง์๋ฅผ ์ํ๋ ๊ฒ์ ํธ์งํด์ผ ํฉ๋๋ค(๊ด์ฐฎ์ง๋ง vscode๊ฐ ํจ์ฌ ๋ซ์ต๋๋ค)
@eamodio ์ ์ด์ผ๊ธฐํ๊ณ VSCode์ฉ GitLens ์์ ๊ทธ์ ๋ฉ์ง ์์
์ ๊ฐ์ ธ์ค๋ ๊ฒ์ ์ด๋ป์ต๋๊น?
ํนํ ์ถฉ๋ ํ์ผ์ ํ์ํ ๋, ํ ๋ณด๊ธฐ์์ ๋ ์คํธ๋ฆผ์ ๋ณ๊ฒฝ ์ฌํญ์ด ์๊ณ ํ์ฌ ๋ณ๊ฒฝ ์ฌํญ, ์์ ๋ณ๊ฒฝ ์ฌํญ, ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋ชจ๋ ์๋ฝํ๊ฑฐ๋ ํ ๋ฒ์ ํธ์งํ ์ ์๋ ๊ฒฝ์ฐ ๋งค์ฐ ๋ง์กฑํฉ๋๋ค.
์ด์์ ๋งค์ฐ ๊ฐ๊น์ต๋๋ค. ๋๋๋ก Windows์์ ์ค ๋ ๋ถ๋ถ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ์ ์ฒด Visual Studio๋ง ๊ตฌ์ถํ ์ ์์ต๋๋ค.
๊ทธ๋ ์ง ์์ผ๋ฉด ๋ด๊ฐ ๊ฐ์ง IDE์ ์ต๊ณ ์ git GUI ๊ฒฝํ.
@m-wilczynski ์น์ ํ ๋ง์ ์ ๋ง ๊ฐ์ฌํ์ง๋ง -- ๋ณํฉ ์ถฉ๋ ์ง์์ GitLens์ ์ผ๋ถ๊ฐ ์๋๋๋ค -- vscode ์์ฒด์ ์ง์ ๋ด์ฅ๋์ด ์์ต๋๋ค(์๋ ํต์ฌ์ผ๋ก ๊ฐ์ ธ์จ ๋ ๋ค๋ฅธ ํ์ฅ์ด์์ต๋๋ค)
@eamodio - ์ ๋ชฐ๋์ต๋๋ค. ๐ ์ฌ์ค์ ๋ณํ์ง ์์ต๋๋ค. ์ ์ VSCode @๋ฅผ ์ฌ์ฉํ๋ ๋๋ถ๋ถ์ ๋๋ฃ๋ ์ ์ถ์ฒ์ผ๋ก ์ธํด VS Code๊ฐ GitLens ์์ด git์ผ๋ก ์์
ํ๋ ๋ฐ ์ธ๋ชจ๊ฐ ์๋ค๋ ๊ฒ์
๋๋ค.
GitLens๋ฅผ ์ฌ์ฉํ๋ฉด ์ด ๋ณํฉ์์ ์งํ ์ค์ธ ์์
์ ๋ช
ํํ๊ฒ ๋ณด๊ธฐ ์ํด atm(๋๋ถ๋ถ TypeScript ๋ฐ JavaScript์ ์ฌ์ฉ)์ผ๋ก ์ฝ๋ฉํ์ง ์๋๋ผ๋ VSCode๋ฅผ ์ด๊ณ ์ถ์ต๋๋ค.
๊ทธ๊ฒ์ ๋ชจ๋ ์ฌ์ฉ์ ๊ฒฝํ์ ๊ดํ ๊ฒ์
๋๋ค.
VSCode์ ๋ชจ๋ ๊ฒ์ด ํฌํจ๋์ด ์๊ณ ์ ์ ํ๊ฒ ์๊ฐํํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ๋ด ๋ฉ์ง ์ฌ์ฉ์ ๊ฒฝํ์ ๋ํ ์ฑ
์์ ๋ฐ๋ก ๋น์ ์
๋๋ค. ๐
@m-wilczynski ๋งค์ฐ ๊ฒธ์ํฉ๋๋ค. ๊ฐ์ฌํฉ๋๋ค โ ์น์ ํ ๋ง์ ์ ๋ง ๊ฐ์ฌํฉ๋๋ค!
์ด์ 2๋ ์ด ์ง๋ฌ์ต๋๋ค... ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ์์ง ํ์์ ์์ ๊ฐ์ฅ ๋ช ๋ฐฑํ ๋๋ฝ ๊ธฐ๋ฅ ์ค ํ๋์ ๋๋ค. VSCode๋ฅผ ๋ด mergetool๋ก ๋ง๋ค๊ณ ์ถ์ต๋๋ค.
@tracker1 ์ด ๋ฌธ์ ๋ ๊ธฐ์ ์ ์ผ๋ก ํด๊ฒฐ๋์์ต๋๋ค: https://github.com/Microsoft/vscode/issues/5770#issuecomment -308533904. ์ ์์ง๋ ๋ซํ์ง ์์๋์ง ๋ชจ๋ฅด๊ฒ ๋ค์.
@joaomoreno ์ด ๋ฌธ์ ๋ฅผ ์ข ๋ฃํ ์ ์์ต๋๊น?
๋๋ ๊ทธ๊ฒ์ด ์ฌ์ ํ ์ด๋ ค ์๋ ์ด์ (๋ํ ๋ด๊ฐ ์ฌ์ ํ ๊ทธ๊ฒ์ ๋ณด๊ณ ์๋ ์ด์ )๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ฌ๋๋ค์ด vscode์์ ๋๋ํ 3๋ฐฉํฅ ๋ณํฉ ๊ธฐ๋ฅ์ ์ฐพ๊ณ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์๋ฅผ ๋ค์ด, ํ์ฌ meld๋ฅผ ์ฌ์ฉํฉ๋๋ค( ์์ ์คํฌ๋ฆฐ์ท ).
์, git์ Conflict(rename/rename)๊ฐ ์๊ณ $MERGED ํ์ผ์ด ๋น์ด ์๊ณ diff $LOCAL $REMOTE ๋ช ๋ น์ ๋ง๋๋ ๋ฐ ํ์ํ ํธ์ง์ด ํ์ํ ์๋๋ฆฌ์ค๊ฐ ์์ต๋๋ค. ์ด ๋ฌธ์ ์ ๋ํด ์๋์์ ์ด cmd๋ฅผ ์ฌ์ฉํฉ๋๋ค.
code --wait --diff $REMOTE $LOCAL | cp $LOCAL $MERGED
๊ทธ๋ฌ๋ ๊ทธ๊ฒ๋ค์ ๋ณ๋์ ๋ฌธ์ ๋ก ๋ง๋ค ์ ์์ต๋๋ค. ์ด ํน์ ๋ฌธ์ ์ ์ฃผ์ ์์ ์ IMO์ ๋๋ค.
#5770์ ํ์๋ ๋ด์ฉ์ ์์ ๋ณ๊ฒฝ์ ๋ํด์๋ ์ ์๋ํ์ง๋ง ํฐ ๋ณ๊ฒฝ์ ๋ํด์๋ ์ข์ง ์์ ๊ฒฝํ์ด๋ฉฐ ์ด๋ฅผ ์ ๋๋ก ์ํํ๋ ค๋ฉด 3 ๋๋ 4๊ฐ์ ์ฐฝ ๊ฒฝํ์ด ํ์ํฉ๋๋ค.
ํ์ฌ Visual Studio(์ ์ ํ)๋ฅผ MERGE/DIFF ๋๊ตฌ๋ก ์ฌ์ฉํ๊ณ Visual Studio(์ ์ ํ)๊ฐ ์ค์น๋์ง ์์ ๊ฒฝ์ฐ MELD๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ด๊ฒ๋ค๋ก ์์ ์ด ์๋ฃ๋์ง๋ง ์ฒซ ๋ฒ์งธ ๊ถ์ ์์ ์์ฑํ๋ ๋ฐ ์ฌ์ฉ๋ ๊ฒ๊ณผ ๋์ผํ ๋๊ตฌ๋ก ์ฝ๋๋ฅผ ํธ์งํ ์ ์๋ค๋ฉด ์ข์ ๊ฒ์ ๋๋ค.
๋ซ์ผ๋ ค๋ ๊ฒฝ์ฐ ๋ณํฉ ๋๊ตฌ๋ก ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก ๊ด์ฐฎ์ต๋๋ค. ๊ทธ๋ฌ๋ ๋๋ํ 3๋ฐฉํฅ diffing ๊ธฐ๋ฅ์ ์บก์ฒํ๊ธฐ ์ํด ์ฆ์ ๋ฌธ์ ๊ฐ ์์ฑ๋์ด์ผ ํฉ๋๋ค.
์ด์ vscode์๋ ๋ ๊ฐ ์ด์์ ์ฐฝ์ ํ์ํ ์ ์๋ ์ต์ ์ด ์์ต๋๋ค. (v1.24.0 ๊ธฐ์ค). ๋๋ 3 way merge๋ฅผ ์๋ํ์ง ์์์ง๋ง ์ง๊ธ์ ํ์คํ ๊ฐ๋ฅ์ฑ์ด ์์ด์ผ ํฉ๋๋ค.
์ด๊ฒ์ ํ์คํ ์ด ๋๋ผ์ด ํธ์ง๊ธฐ์ ๊ฐ์ฅ ํฐ ๋จ์ ์ ๋๋ค.
3์ ๋ณํฉ์ ํ์์ ๋๋ค. git merge๋ฅผ ์ํํ๋ ํ์ฌ ๋ฐฉ๋ฒ์ ์ฌ์ฉ ์ ๋งค์ฐ ์กฐ์กํฉ๋๋ค.
3๋ฐฉํฅ ๋ณํฉ์ ์ถ๊ฐํด์ฃผ์ธ์
@michaelKurowski ์ ์ต๊ทผ์ ๋๋ฃ๋ค์ด VScode ๋ณํฉ ๊ธฐ๋ฅ์ ๋ํด ๋ถํํ๋ ๊ฒ์ ๋ค์์ง๋ง ์ธ๋ถ ์ฌํญ์ ๋ํด์๋ ์์ธํ ๋ค๋ฃจ์ง ์์์ต๋๋ค. ๋ฐ๋ผ์ ๊ฐ๋จํ ๋งํด์ ์ด ์ธก๋ฉด์ ๊ฐ์ ํ ์ ์๋ค๋ฉด vscode์ ์ข์ ๊ฒ์ ๋๋ค.
3๋ฐฉํฅ ๋ณํฉ์ ์ถ๊ฐํด์ฃผ์ธ์
์์ ํ ์ดํดํ๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์ฌ๊ธฐ ์ฌ๋๋ค์ 3๋ฐฉํฅ ๋ณํฉ์ ์์ฒญํ๋ ๊ฒ ๊ฐ์ง๋ง ์ด ์คํฌ๋ฆฐ์ท๊ณผ ๊ฐ์ด VSCode์ ์ด๋ฏธ 3๋ฐฉํฅ ๋ณํฉ์ด ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๊ทธ๋ฌ๋ ๋ด๊ฐ ์๊ธฐ๋ก๋ ๋ช ๋ น์ค์์ 3๋ฐฉํฅ ๋ณํฉ์ ํธ์ถํ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ์ด๊ธฐ ๊ฒ์์์ ์ธ๊ธํ๋ฏ์ด ์ด๊ฒ์ ๊ธฐ๋ณธ ํ์ผ, ๋ ๊ฐ์ ์๋ก ๋ค๋ฅธ ์์ ๋ฒ์ , ์ต์ข ๋ณํฉ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํ๋ ๊ฒฝ๋ก์ ๋ค ๊ฐ์ง ์ธ์๋ฅผ ๋ช ๋ น์ค์ ์ฌ์ฉํ์ฌ ํธ์ถํ๋ ๋ฐฉ๋ฒ์ ํฌํจํฉ๋๋ค.
์ ๊ฒฝ์ฐ์๋ VSCode๋ฅผ Git์ด ์๋ Perforce์ ํจ๊ป ๋ณํฉ ๋๊ตฌ๋ก ์ฌ์ฉํ๊ณ ์ถ์ง๋ง VSCode๊ฐ ๋ช ๋ น์ค์์ ์ด 4๊ฐ์ ํ์ผ ์ด๋ฆ์ ํ์ฉํ๋ค๊ณ ๊ฐ์ ํ๋ฉด ์ฌ์ฉ ์ค์ธ ์์ค ์ ์ด ์ํํธ์จ์ด, ๋ณํฉ ๊ฐ๋ ์ ์ค์ํ์ง ์์ต๋๋ค. ๋๊ฐ๋ค.
์ด ๋ฌธ์ ๊ฐ "๊ธฐ์กด 3๋ฐฉํฅ ๋ณํฉ ๊ธฐ๋ฅ์ ํธ์ถํ๊ธฐ ์ํ ๋ช ๋ น์ค ์ต์ ์ถ๊ฐ"์ ๊ฐ์ ๊ฒ์ผ๋ก ํธ์ถ๋๊ฑฐ๋ ๋ช ๋ น์ค ์ฌ์ฉ์ด ๋ถ์กฑํ๋ค๋ ์ ์ธ์ VSCode์ ํ์ฌ ๋ณํฉ ๊ตฌํ์ ๋ํด ๋ด๊ฐ ์คํดํ๊ณ ์๋ ๊ฒ์ด ์์ต๋๊น? ์์ 3 ๋ฐฉํฅ ๋ณํฉ์ ์ํด?
์์ ํ ์ดํดํ๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์ฌ๊ธฐ ์ฌ๋๋ค์ 3๋ฐฉํฅ ๋ณํฉ์ ์์ฒญํ๋ ๊ฒ ๊ฐ์ง๋ง ์ด ์คํฌ๋ฆฐ์ท๊ณผ ๊ฐ์ด VSCode์ ์ด๋ฏธ 3๋ฐฉํฅ ๋ณํฉ์ด ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๊ทธ๋ฌ๋ ๋ด๊ฐ ์๊ธฐ๋ก๋ ๋ช ๋ น์ค์์ 3๋ฐฉํฅ ๋ณํฉ์ ํธ์ถํ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ์ด๊ธฐ ๊ฒ์์์ ์ธ๊ธํ๋ฏ์ด ์ด๊ฒ์ ๊ธฐ๋ณธ ํ์ผ, ๋ ๊ฐ์ ์๋ก ๋ค๋ฅธ ์์ ๋ฒ์ , ์ต์ข ๋ณํฉ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํ๋ ๊ฒฝ๋ก์ ๋ค ๊ฐ์ง ์ธ์๋ฅผ ๋ช ๋ น์ค์ ์ฌ์ฉํ์ฌ ํธ์ถํ๋ ๋ฐฉ๋ฒ์ ํฌํจํฉ๋๋ค.
์ ๊ฒฝ์ฐ์๋ VSCode๋ฅผ Git์ด ์๋ Perforce์ ํจ๊ป ๋ณํฉ ๋๊ตฌ๋ก ์ฌ์ฉํ๊ณ ์ถ์ง๋ง VSCode๊ฐ ๋ช ๋ น์ค์์ ์ด 4๊ฐ์ ํ์ผ ์ด๋ฆ์ ํ์ฉํ๋ค๊ณ ๊ฐ์ ํ๋ฉด ์ฌ์ฉ ์ค์ธ ์์ค ์ ์ด ์ํํธ์จ์ด, ๋ณํฉ ๊ฐ๋ ์ ์ค์ํ์ง ์์ต๋๋ค. ๋๊ฐ๋ค.
์ด ๋ฌธ์ ๊ฐ "๊ธฐ์กด 3๋ฐฉํฅ ๋ณํฉ ๊ธฐ๋ฅ์ ํธ์ถํ๊ธฐ ์ํ ๋ช ๋ น์ค ์ต์ ์ถ๊ฐ"์ ๊ฐ์ ๊ฒ์ผ๋ก ํธ์ถ๋๊ฑฐ๋ ๋ช ๋ น์ค ์ฌ์ฉ์ด ๋ถ์กฑํ๋ค๋ ์ ์ธ์ VSCode์ ํ์ฌ ๋ณํฉ ๊ตฌํ์ ๋ํด ๋ด๊ฐ ์คํดํ๊ณ ์๋ ๊ฒ์ด ์์ต๋๊น? ์์ 3 ๋ฐฉํฅ ๋ณํฉ์ ์ํด?
๋๋ ๊ทธ๋ค์ด ๋ค์๊ณผ ๊ฐ์ ๊ฒ์ ๋ณด๊ณ ์ถ์ดํ๋ค๊ณ ๋ฏฟ์ต๋๋ค.
https://user-images.githubusercontent.com/1470309/32250860-c677e4ce-bec0-11e7-82b5-0196d981cc28.png
@michaelKurowski ์๊ฒ ์ต๋๋ค . ์๋ง๋ ๋ ๊ฐ์ง ๋ณ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ ๊ฒ์ ๋๋ค.
--diff file1 file2
์ ์ ์ฌํ์ง๋ง ๋ณํฉ์ ์ง์ํ๋ ๋ช
๋ น์ค ์ต์
์ด ํ์ํฉ๋๋ค(์: --merge basefile revision1file revision2file mergedfile
).๋ด ์ธ์์ ์๋ณธ ํฌ์คํฐ๊ฐ ํ์(ํ์ฌ ์๊ฐํ๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํํ๊ธฐ ์ฌ์ด ๊ฒ์ฒ๋ผ ๋ณด์)์ ๋ ์ ์ฌํ ๊ฒ์ ์๊ตฌํ ๋ฐ๋ฉด ๋ณํฉ์ ๋ํ 3์ด ์๊ฐํ์ ๋ํ ์์ฒญ์ ์กฐ๊ธ ๋ ๋ณต์กํ๊ณ ๊ฐ๋ฐฉํ ์์ฒญ์ด๋ฉฐ ์ด ๋ ๊ฐ์ง ๊ฐ๋ณ ์์ฒญ ๊ฐ์ ํผ๋์ผ๋ก ์ธํด ์ด ๋ฌธ์ ๊ฐ ๋ฌธ์ ๊ฐ ๋๋ ๊ฒ์ผ๊น์?
@uglycoyote & @michaelKurowski ์ค๋ช ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ๋ฐ๋ผ์ 3์ด diff ๋ณด๊ธฐ ์ ์ฉ์ ์ ๋ฌธ์ /๊ธฐ๋ฅ ์์ฒญ์ ๋ง๋ค์ด์ผ ํ๋ค๊ณ ์๊ฐํ์ญ๋๊น?
@joaomoreno ๊ฐ @JeanPerriault ์ ์ง๋ฌธ๊ณผ ์ด ๋ฌธ์ ๋ฅผ VSCode ํ์ ์๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ฏ๋ก ์ด ๋ฌธ์ ๋ฅผ ๋๋ก ๋๋์ด์ผ ํ๋์ง์ ๋ํ ์ ์ ์์ ๋ํด ์ธ๊ธํ ์ ์๋ค๋ฉด ์ข์ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ "๋ณํฉ UI๊ฐ ๊ตฌํ๋์ด์ผ ํฉ๋๋ค"์ "(3๋ฐฉํฅ ๋ณํฉ ์ธ์) ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์์ ๊ฒ์ ๋๋ค"๋ผ๋ ์ด์ ์๋ต์ผ๋ก ํ๋จํ๋ฉด ๋ด๊ฐ ์ธ๊ธํ ๋ ๊ฐ์ง ๋ฌธ์ ๋ฅผ ๋ชจ๋ ๋ณด๊ณ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ํ ๊ฐ์ง๋ก.
@joaomoreno , ๋จผ์ ๋จ๊ธฐ์ ์ผ๋ก ๊ธฐ์กด ๋ณํฉ ๋์์ ๋ ธ์ถํ๋ ๋ช ๋ น์ค ์ต์ ์ ๊ตฌํํ๋ ๊ฒ์ด ๋ง์ด ๋์ง ์์ต๋๊น? ์ ๋ ๊ฐ์ธ์ ์ผ๋ก ํ์ฌ ์ธ๋ผ์ธ ๋ณํฉ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ผ๋ฉฐ 3์ด ๋ณด๊ธฐ๊ฐ ํ์์ ์ด๋ผ๊ณ ์๊ฐํ์ง ์์ต๋๋ค(์ข์ ์๋ ์์ง๋ง). ๊ทธ๋ฌ๋ ๊ธฐ์กด ๋ณํฉ์ ๋ช ๋ น์ค์ ์ฐ๊ฒฐํ๋ ๊ฒ์ด ์ฌ์ด ์์ ์ด๋ผ๋ฉด VSCode ํ์ด ๋ ๋ฉ์ง 3๋ฐฉํฅ ๋ณํฉ ์๊ฐํ๋ฅผ ๊ตฌํํ ์์ง๊ฐ ์์ด ๋ฌด๊ธฐํ ์ค๋จ๋๋ ๊ฒ์ ์ํ์ง ์์ต๋๋ค.
์, http://meldmerge.org/ ์ ๊ฐ์ ์๊ฐ์ ๋ณํฉ ๋ณด๊ธฐ/ํธ์ง๊ธฐ๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋ณด์ค์ฒ๋ผ ์ผํ๋ WinMerge
์, http://meldmerge.org/ ์ ๊ฐ์ ์๊ฐ์ ๋ณํฉ ๋ณด๊ธฐ/ํธ์ง๊ธฐ๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋๋ Meld๋ฅผ โโ์ฌ์ฉํ๊ณ VSCode๊ฐ ๋์ผํ ์์ ์ ์ํํ๋ ๊ฒ์ ๋ณด๊ณ ์ถ์ง๋ง ์ด๋ฅผ ์ํด Meld๋ฅผ โโ์ฌ์ฉํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค.
@lig ์ ํธ์ง์ ์ํด vscode๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๊น? ๋๋ ๊ทธ๋ฅ ๋ฉ๋ชจ์ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค
@josser ๋ ํ์ฌ ์์ ์ ๋ ์ ๋ง๋ ๋๊ตฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋๋ ์ด ์ฑ์ค๋ฌ์ด ์ ์์ด ์ฃผ์ ๊ฐ ์๋๋ผ๊ณ ์๊ฐํ๋ค.
@lig ์ฌ๋๋ค์ด ๋ณํฉ ๋๊ตฌ๋ฅผ vscode์ ํตํฉํ๋ ค๋ ์ด์ ๋ฅผ ์ค๋ช
ํ๊ณ ์ถ์ต๋๋ค.
๊ทธ๋ค์ vscode๋ฅผ ์ข์ํ๊ณ ๋ค๋ฅธ ๋๊ตฌ๋ฅผ ์ข์ํ์ง ์๊ธฐ ๋๋ฌธ์
๋๋ค. ๋ณํฉ๋ ํธ์ง์
๋๋ค. ๊ทธ๋ฆฌ๊ณ ํธ์ง์ด ๋ณํฉ ํ๋ก์ธ์ค์ ์ผ๋ถ์ธ ๊ฒฝ์ฐ์๋ ๋ฉ์ง ํธ์ง๊ธฐ์์ ํธ์ง ํ์ผ์ ์ํฉ๋๋ค.
์ด ์๊ฒฌ์ ์ดํด๋ณด์ญ์์ค. https://github.com/Microsoft/vscode/issues/5770#issuecomment -265497516
@josser ๋ ์ด ์ค๋ ๋์ ์๋ถ๋ถ์์ ์ฌ๋ฌ ๋ฒ ์ธ๊ธํ๋ฏ์ด VSCode๋ฅผ ๋ณํฉ ๋๊ตฌ๋ก ์ฌ์ฉํ๋๋ก git์ ์ค์ ํ๊ณ ์ถฉ๋ ์ค์ git mergetool
๋ฅผ ์คํํ์ฌ ์๋ ์์ฒญ์ ์ํํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ฉด VSCode ๋ณํฉ ํ๋ฆ์ด ์ ์์ ์ผ๋ก ์๋ํฉ๋๋ค. ๋์ ๋ค๋ฅธ ์ฌ์ฉ์๋ฅผ ์ํด.
VSCode๋ฅผ ๋ณํฉ ๋๊ตฌ๋ก ์ฌ์ฉํ ๋ Meld์ ์ ์ฌํ ์ธํฐํ์ด์ค๋ฅผ ๋ณด๊ณ ์ถ๋ค๋ฉด _๋ณ๋์ ๋ฌธ์ ์ ๋ณ๋์ ๊ธฐ๋ฅ ์์ฒญ์ ์์ฑ_ํ์ฌ ๋ณธ์ง์ ์ผ๋ก _๊ด๋ จ ์๋ ๊ธฐ๋ฅ ์์ฒญ_์ ๋ํ ์ด ์ค๋ ๋์ ์คํธ์ ์ค์งํ ์ ์์ต๋๋ค.
@lig ์ฌ๋๋ค์ด ๋ณํฉ ๋๊ตฌ๋ฅผ vscode์ ํตํฉํ๋ ค๋ ์ด์ ๋ฅผ ์ค๋ช ํ๊ณ ์ถ์ต๋๋ค.
๊ทธ๋ค์ vscode๋ฅผ ์ข์ํ๊ณ ๋ค๋ฅธ ๋๊ตฌ๋ฅผ ์ข์ํ์ง ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ณํฉ๋ ํธ์ง์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํธ์ง์ด ๋ณํฉ ํ๋ก์ธ์ค์ ์ผ๋ถ์ธ ๊ฒฝ์ฐ์๋ ๋ฉ์ง ํธ์ง๊ธฐ์์ ํธ์ง ํ์ผ์ ์ํฉ๋๋ค.์ด ๋๊ธ์ ์ดํด๋ณด์ธ์: #5770 (๋๊ธ)
ํ๋ฒํ๊ณ ์ฌ์ด ! ๊ทธ๊ฒ์ด ๋ฐ๋ก ์ฌ๋๋ค์ด ์ํ๋ ๊ฒ์ ๋๋ค. ์ ๊ทธ๋ ๊ฒ ์ดํดํ๊ธฐ ์ด๋ ต์ต๋๊น? diff๋ฅผ ์์ํ๊ณ ๋ค์ ๋จ๊ณ๋ ๋ณํฉ์ ๋๋ค. ๊ทธ๊ฒ์ ํจ๊ป ์ํด ์์ผ๋ฉฐ ๋ชจ๋ ๋ถ๋ฆฌ๋ ์์ ํ ์ข์ ์์ ํ๋ฆ์ ์๋ฐฐ๋๋ฉฐ ์๊ฐ์ด ์์๋ฉ๋๋ค. Visual Studio ์ฝ๋ ํธ์ง๊ธฐ๋ฅผ ์ฌ์ฉํ๊ณ ์ธ๋ถ ๋๊ตฌ๋ ์ฌ์ฉํ์ง ์๊ณ ์ถ์ต๋๋ค.
๋ํ VS Code๋ฅผ 3๋ฐฉํฅ ๋ณํฉ ํธ์ง๊ธฐ๋ก ์ฌ์ฉํ ์ ์๊ฒ ํ๊ณ ์ถ์ต๋๋ค. ์ผ์ชฝ ๋๋ ์ค๋ฅธ์ชฝ์์ ๋ณ๊ฒฝ ์ฌํญ์ ์๋ฝํ๊ฑฐ๋ ๊ฑฐ๋ถํ๊ณ ๋ณ๊ฒฝ ์ฌํญ์ ์ปค๋ฐํ๊ธฐ ์ ์ ๊ฒฐ๊ณผ๋ฅผ ์์ ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด VSCode๊ฐ ๋ง์ด ํฅ์๋ฉ๋๋ค. ์ค์ํ ๊ฒ ์ค ํ๋์ธ ๋ณํฉ์ ์ ์ธํ๊ณ ๊ทธ๋ ๊ฒ ๋ง์ ๊ฐ๋ ฅํ git ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ๊ฒ์ ์ ๋ง ์๋ฏธ๊ฐ ์์ต๋๋ค.
JetBrains์ฒ๋ผ ๋ง๋์ญ์์ค. (https://github.com/Microsoft/vscode/issues/37350)
๊ทธ๋ฆฌ๊ณ ์์งํ, ๋ฉ๋ ๋ณํฉ์ ๊ฝค ์ถํด ๋ณด์ ๋๋ค. 2012๋ ์๋ฃ ๋ง์ฃ ? ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ 2003๋ ๋ถํฐ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ์ 3way merge๋ฅผ ํ ๋๋ง๋ค ์๊ฐ ์ฌํ์ ํด์ผ ํฉ๋๊น?
3๋ฐฉํฅ ๋ณํฉ ๋ณด๊ธฐ๋ฅผ ๊ฐ๋๋ก ์๋ก์ด ๋ฌธ์ ๊ฐ ์์ฑ๋์์ต๋๋ค: https://github.com/Microsoft/vscode/issues/37350
๋๊ตฐ๊ฐ๊ฐ ์๋ฆ๋ค์ด ๋ชฉ์ ์ผ๋ก ์์ฑ๋ 3๋ฐฉํฅ ๋ณํฉ UI(์ฌ๊ธฐ์์ ๊ถ์ฅ๋จ)์ ๋ํ ๋ณ๋์ ๋ฌธ์ ๋ฅผ ์ฌ๋ ๋ฐ ์๊ฐ์ ๋ค์ด๊ณ ์ฆ์ ๋ซ์์ต๋๋ค. =(
@mofahead ๋ด๊ฐ ๋ง๋ ๊ฒ์ # 37350 ์ ๋ณต์ ๋ณธ ์ธ ๊ฒ ๊ฐ์ต๋๋ค .. ๋ซ๊ธฐ๊ฐ์ด ๋ฌธ์ ๋ฅผ ์ธ๊ธํ์ง๋ง.
๋ณํฉ ํธ์ง๊ธฐ๋ก ํ์ฑํํ๊ธฐ ์ ์ https://github.com/Microsoft/vscode/issues/8226 ์ ๊ฐ์ ํ๋ ๊ฒ์ด ์ข์ ๊ฒ์ ๋๋ค.
์๋ ํ์ธ์ ์ฌ๋ฌ๋ถ!
ํํ ๋ฆฌ์ผ์ ๋ฐ๋ผ VSCode๋ฅผ ๊ณต์ git.mergetool๋ก ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
์ฌ๊ธฐ์ UI ์ธก๋ฉด๊ณผ ๋ณํฉ ๊ธฐ๋ฅ์ ๋ชจ๋ ์ธ๊ธํ๋ ์ฌ๋๋ค๊ณผ ํผ๋์ด ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ ์๊ฒ ์ค๋๋ VSCode์์ ๊ฐ์ฅ ํฐ ์์ฐ์ฑ ํฌ๋ฌ๋ ๋ณํฉ์ด ๋๋ํ๊ฐ ์๋๋ผ ์์ง์ผ๋ก ์๋ํ๋ค๋ ์ฌ์ค์ ๋๋ค.
์์งํ ์ด๋ป๊ฒ ์ด๊ฒ์ด ์๊ฒฉ์ผ๋ก ์ด ๊ธฐ๋ฅ์ ํ์ฉ๋๋ UI๋ก ๊ฐ์ฃผ๋ ์ ์๋์ง ์ดํด๊ฐ ๋์ง ์์ต๋๋ค. ์ธ๋ชจ์๋.
Mac ์ฌ์ฉ์๋ฅผ ์ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
~/.gitconfig
[diff]
tool = diffmerge
[difftool "diffmerge"]
cmd = diffmerge \"$LOCAL\" \"$REMOTE\"
[merge]
tool = diffmerge
[mergetool "diffmerge"]
cmd = diffmerge -merge \"$LOCAL\" \"$BASE\" \"$REMOTE\"
trustexitcode = true
keepbackup = false
Launch merge tool
์ ์ผํ ๊ฒ์ ๋ชจ๋ ์๋๋ฆฌ์ค์์ ํ์ผ์ด ์๋์ผ๋ก VSCode์ ๋ค์ ๋ณํฉ๋๋๋ก ํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค.
Mac๊ณผ Windows์์ ์๋ ๊ฐ diffmerge๋ฅผ ์ฌ์ฉํด ์์ต๋๋ค. ๋ช ๋ฌ ์ ์ Sublime Merge๋ก ์ ํํ์ต๋๋ค. ์ ๋ง, ์ ๋ง ์ฌ๋ํฉ๋๋ค. ๋น ๋ฅด๊ณ ํ๋์ ์ ๋๋ค. ํด๋น ํ๊ฒฝ์์ ์์ ํด์ผ ํ ๋ Visual Studio ๋์ Windows์์๋ ์ฌ์ฉํฉ๋๋ค.
VCS๊ฐ ์ ์ดํ์ง ์๋ ๋๋ ํ ๋ฆฌ์ diff ๋ฐ ๋ณํฉ์ ์ํด emacs๋ก ๋์๊ฐ์ญ์์ค :(
VS Code์๋ ๋๋ ํ ๋ฆฌ ๋น๊ต๋ฅผ ์ํ ๋ฉ์ง ํ๋ฌ๊ทธ์ธ L13D๊ฐ ์์ง๋ง(์: ์์ค ์ปดํจํฐ์ ๋์ ์ปดํจํฐ ๊ฐ์ ๊ตฌ์ฑ ๋๋ ํ ๋ฆฌ) git ๋๋ ๋ค๋ฅธ ๋ฒ์ ์ ์ด ์์ด๋ ๋ณํฉํ ์ ์์ต๋๋ค.
๋ฐ๋ผ์ ์ด ์์
์ ์ํด ์ธ์
์ ๋ง๋ ๋ค์ ๋ด๊ฐ ์ํ๋ ๊ฒ์ ์ ํ์ ์ผ๋ก ๋ณํฉํ๋ ๊ฒ์ด emacs์ diff-directories
์
๋๋ค. ๋๋ emacs๋ฅผ ๋ ๋๋ ค๊ณ ํ์ง๋ง ์ฌ์ ํ ๊ฐ๋ ์ฝ๋๊ฐ ํ ์ ์๋ ์ผ์ ์ฐพ์ ์ ์์ต๋๋ค.
VS Code์๋ ๋๋ ํ ๋ฆฌ ๋น๊ต๋ฅผ ์ํ ๋ฉ์ง ํ๋ฌ๊ทธ์ธ L13D๊ฐ ์์ง๋ง(์: ์์ค ์ปดํจํฐ์ ๋์ ์ปดํจํฐ ๊ฐ์ ๊ตฌ์ฑ ๋๋ ํ ๋ฆฌ) git ๋๋ ๋ค๋ฅธ ๋ฒ์ ์ ์ด ์์ด๋ ๋ณํฉํ ์ ์์ต๋๋ค.
L13D์ ๋ํ ๋งํฌ๊ฐ ์์ต๋๊น?
@christarczon ํ๋ฌ๊ทธ์ธ ์ด๋ฆ์ L13 Diff
์
๋๋ค. - https://marketplace.visualstudio.com/items?itemName=L13RARY.l13-diff
์์ ํ ์ดํดํ๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์ฌ๊ธฐ ์ฌ๋๋ค์ 3๋ฐฉํฅ ๋ณํฉ์ ์์ฒญํ๋ ๊ฒ ๊ฐ์ง๋ง ์ด ์คํฌ๋ฆฐ์ท๊ณผ ๊ฐ์ด VSCode์ ์ด๋ฏธ 3๋ฐฉํฅ ๋ณํฉ์ด ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ด๊ฒ์ ์์ ํ ์ฌ์ํ ๋ณํฉ ์ถฉ๋์ ๋ํด ์๋ํ์ง๋ง VSCode๋ง ์ฌ์ฉํ๋ ํ์ฌ์ ์ฌ๋๋ค์ ๋ง๋๊ณ ์์ผ๋ฉฐ "๋ณํฉ ์ถฉ๋"์ ๋ํ ์ ์ฒด ์์ด๋์ด๋ VSCode์ ์ง๋์น๊ฒ ๋จ์ํ๋ diff๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ์ํ ๋ณํฉ ์ถฉ๋์ด ๋ฐ์ํ๋ฉด ์ต์ํ ํ ๋ฒ์ ํญ์ "ํ์ชฝ๋ง ์ ํ"ํฉ๋๋ค(๊ธฐ๋ณธ์ ์ผ๋ก ๋๊ตฐ๊ฐ์ ๋ณ๊ฒฝ ์ฌํญ์ ๊ฒฐํฉํ๋ ๋์ ๋ช ์ค๋ก ์ญ์ ).
์ฐ๋ฆฌ๋ VSCode์ ํผํฉํ ์ธํฐํ์ด์ค๊ฐ ํ์ํ๊ธฐ ๋๋ฌธ์ด ์๋๋ผ ๊ทธ๊ฒ์ด ์์ผ๋ฉด ์ ์ ๊ฐ๋ฐ์์๊ฒ ๋์ ๊ดํ์ ์กฐ์ฅํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
"์ ์ ๊ฐ๋ฐ์"๋ง์ด ์๋๋๋ค. ์ ๋ 20๋ ๋์ ์ฝ๋ฉ์ ํด์์ผ๋ฉฐ 3์ฐฝ ๋ณํฉ์ด ํจ์ฌ ๋ ์ข์ต๋๋ค. ํ ๋ฒ์ ๊ฐ ๋ฒ์ ์ ์ฝ๋ ์ ์ฒด๋ฅผ ๋ณผ ์ ์๋ค๋ฉด ์ก์์ ์ธ๋ผ์ธ diff๋ก ์ค์๋ฅผ ๋ฒํ ๊ฒ ์ ๋๋ค.
๊ฐ ์ฐฝ์์ ๊ธฐ๋ณธ ์ปค๋ฐ์ ๋ํด diff๊ฐ ์๋ ์ธ ๊ฐ์ ์ฐฝ์ ๋ณด๊ณ ์ถ์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ์ด๋์์ ๋ฌด์์ด ๋ณ๊ฒฝ๋์๊ณ ์ ์งํด์ผ ํ๊ณ ๋ณ๊ฒฝ๋์ง ์์๋์ง ์ฝ๊ฒ ํ์ธํ ์ ์์ต๋๋ค.
@lig ์ฌ๋๋ค์ด ๋ณํฉ ๋๊ตฌ๋ฅผ vscode์ ํตํฉํ๋ ค๋ ์ด์ ๋ฅผ ์ค๋ช ํ๊ณ ์ถ์ต๋๋ค.
๊ทธ๋ค์ vscode๋ฅผ ์ข์ํ๊ณ ๋ค๋ฅธ ๋๊ตฌ๋ฅผ ์ข์ํ์ง ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ณํฉ๋ ํธ์ง์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํธ์ง์ด ๋ณํฉ ํ๋ก์ธ์ค์ ์ผ๋ถ์ธ ๊ฒฝ์ฐ์๋ ๋ฉ์ง ํธ์ง๊ธฐ์์ ํธ์ง ํ์ผ์ ์ํฉ๋๋ค.
VSCode๋ ์๊ด์ค๋ฌ์ด ํ ์คํธ ํธ์ง๊ธฐ ์ด์์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ฆฐํฐ์ ์ธํ ๋ฆฌ์ผ์ค๊ฐ ์๋ IDE์ ๋๋ค. ์ ์๋์ง ์์ ๋ณ์์ ๋ํด ๋ด Python ์ฝ๋๋ฅผ ๊ตฌ๋ฌธ ๋ถ์ํ๊ธฐ๋ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ค์๊ฐ์ผ๋ก linter+intellisense+etc์ ํํธ๋ฅผ ๋ณผ ์ ์๋๋ก ๋ณํฉํ ๋ ๋งค์ฐ ์ ์ฉํฉ๋๋ค. ์๋ฝํ ํ์ ์ ์ ํํ ๋ ์ ์ํฉ๋๋ค.
"๋ฉ์ฒญํ" ๋ณํฉ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ณํฉ์์ ์ค์๋ฅผ ์ฐพ๊ธฐ๊ฐ ๋ ์ด๋ ค์์ง๊ณ ๋ณํฉํ๊ณ VSC๋ก ๋์๊ฐ ํ์๋ ์์ ํ๊ธฐ๊ฐ ๋ ์ด๋ ค์์ง๋๋ค.
์ด๊ฒ์ ๋ด๊ฐ VS Code๋ก ๋์์ค์ง ๋ชปํ๊ฒ ํ๋ 2~3๊ฐ์ง ์ค ํ๋์ ๋๋ค.
์ด๊ฒ์ 2020 ๋ก๋๋งต์ ์์ต๋๋ค-
์์ ํ ๋ณํฉ ์ง์ ์ ๊ณต(3-way)
์ฐธ์กฐ- https://github.com/microsoft/vscode/wiki/Roadmap#scm
๋ฐฉ๊ธ ๋ด ํ์ฅ VS Code๋ฅผ Git Mergetool๋ก ์ถ์ํ์ต๋๋ค. ๋ค๋ฅธ ๋ณํฉ ์ถฉ๋ ํธ์ง๊ธฐ๋งํผ ๊ธฐ๋ฅ์ด ํ๋ถํ์ง๋ ์์ง๋ง ์ฌ์ฉํ ์ ์์ด์ผ ํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๋๋ ๊ณ ์ ์ ์ธ 3์ด ๋ ์ด์์๋ณด๋ค ๋ ์ค์ฉ์ ์ธ 4์ฐฝ ๋ ์ด์์์ ๊ตฌ์ฑํ์ต๋๋ค. ํผ๋๋ฐฑ์ ์กฐ์ฌํ์ธ์!
์์ง Marketplace์์ ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก GitHub์์ ๋ค์ด๋ก๋ํ์ฌ ์๋์ผ๋ก ์ค์นํด์ผ ํฉ๋๋ค. ๋ง์ผํ๋ ์ด์ค์์ ์ฌ์ฉํ ์ ์์ต๋๋ค._
์๋ ํ์ธ์ @zawys๋
oprhan ํ์ผ์ ๋ณํฉํ 3๊ฐ ๋๋ 4๊ฐ์ ํด๋ ๋น๊ต๋ฅผ ์ง์ํฉ๋๊น?
์๋ ํ์ธ์ @gusbemacbe ,
ํ์ฌ ์ํ์์ ํ์ฅ์ ์ฃผ๋ก git mergetool
์ ์ธํฐํ์ด์ค์ ๋ง๋ "3-way" ํ์ผ ๋ณํฉ ๋๊ตฌ๋ก ์๊ฐ๋์์ต๋๋ค. ์ด๊ฒ์ ์ฌ์ ํ โโ1์ฐจ ๋ชฉํ์
๋๋ค. ๊ทธ๋ฌ๋ ์ด ์์ ์
ธ ์คํฌ๋ฆฝํธ์ ์์ฒด UX ๊ฒฐํจ์ด ์์ผ๋ฏ๋ก git-mergetool ํ๋ก์ธ์ค๋ฅผ ์คํํ ํ์๊ฐ ์๋๋ก ๊ธฐ๋ฅ์ ํ์ฅํ ๊ณํ์
๋๋ค. ๋์ ํ์ฅ ๊ธฐ๋ฅ์ VS Code์ ๋ ํตํฉํ๊ณ ์ถ์ต๋๋ค.
๊ทธ ๊ณผ์ ์์ ์ญ์ ๋ฐ ์ฌ๋ณผ๋ฆญ ๋งํฌ ๋ณํฉ ์ถฉ๋ ํด๊ฒฐ๊ณผ ๊ฐ์ git-mergetool์ ์ผ๋ถ ๊ธฐ๋ฅ์ ๋ณต์ ํฉ๋๋ค. ๊ทธ๊ฒ์ด ๊ทํ์ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ผ๋ง๋ ์ปค๋ฒํ๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์๋ฅผ ๋ค์ด accept-all-incoming-in-folder ๋ช
๋ น์ ์ถ๊ฐํ ์๋ ์์ต๋๋ค. ์ ๋ํ ๋ฌธ์ ๋ฅผ ์ด์ด์ฃผ์ธ์.
์ถ๊ฐ ๋
ผ์๋ฅผ ์ํ ํ์ฅ์
๋๋ค.
๋ด ํ์ฅ ๊ธฐ๋ฅ์ ์ด์ Marketplace ์์ ์ฐพ์ ์ ์์ต๋๋ค.
๋ด ํ์ฅ ๊ธฐ๋ฅ์ ์ด์ Marketplace ์์ ์ฐพ์ ์ ์์ต๋๋ค.
@InLaw ํ์ฅ์ ์ฌ์ฉํ๋ ค๋ฉด VS ์ฝ๋๋ฅผ ์ ๋ฐ์ดํธํด์ผ ํฉ๋๋ค. ์ถ๊ฐ ๋ ผ์๋ฅผ ์ํด ํ์ฅ ํ๋ก๊ทธ๋จ ์ฌ์ดํธ ์์ ๋ฒ๊ทธ ๋ณด๊ณ ์๋ฅผ ์์ฑํ์ญ์์ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์์์ ๊ฒ์ ๋๋ค. ๐