git 新手求教: git 如何对比服务器上最新的代码和本地的区别?不是本地远端和本地 working。 svn 可以使用 show log,直接对比,调用 beyond compare 很方便。

116 天前
 lyvv
git 新手求教:

svn 可以使用 show log ,右键最新的提交,直接对比当前(当前代码可以提交,也可以未提交),调用 beyond compare 查看非常方便。
——————————————————————————————————————————
git 我使用 vscode 或者 TortoiseGit ,均无法实现以上功能。

如图,代码已经 commit 并且 sync 位于 2 ,1 是最新代码
点击 1 ,会对比 1 和 4 (还是 5 ,我不确定)

点击 2 ,会对比 2 和 3 ,

但是我想要对比 1 和 2 ,请问如何操作?

代码我是在 2 台电脑操作的,都是基于一个分支,不知道为什么会出现 merge 操作,都是 vscode 自动完成的。
——————————————————————————————————————————
问题 2:
如果当前电脑的代码未提交并且和服务器更新的文件有冲突,还必须先提交才能 fetch 对比,更加麻烦....


请问各位大佬,如何对比服务器上最新的代码和本地代码?

<img>https://imgur.com/a/ZReZPLn </img>

这个图要怎么才能直接显示
1938 次点击
所在节点    git
17 条回复
llussy
116 天前
git diff
lyvv
116 天前
@llussy 不行呢
kandaakihito
116 天前
虽然但是,这种问题明显问 ai 来得更加快捷详细啊,跑这来问属实是舍近求远。。。

而且最近咋感觉大伙在把程序员板块当百度知道来用
zhzhA
116 天前
装个 git graph ,点开图形化界面,找到要对比的文件,右键,View diff with working file
JoeJoeJoe
116 天前
1 楼正解, 使用 git diff 来对比
git diff commit1 commit2 对比两次提交
git diff branch1 branch2 对比两个分支

顺手安利个好玩的 git 命令行: https://github.com/jesseduffield/lazygit
hwdq0012
116 天前
git fetch origin && git difftool origin/master HEAD
iguess
116 天前
git fetch origin
git diff origin/dev dev
hmxxmh
116 天前
@kandaakihito 是也不是,有些问题真查不出来,也没有思路,发到程序员节点,是想看看有没有佬实现过,可以提供解决方案
DICK23
116 天前
jetbrains ide 的 git 比对很好用
bruce0
116 天前
首先你需要把远程的代码 fetch 到本地才能比较

因为 git 和 SVN 有本质的差别,SVN 是一个中心化的版本控制工具, git 没有中心服务器这个概念,只能把远程的拉到本地后,然后比较两个分支的差别
BinCats
116 天前
很简单啊,compare with branch
lyvv
116 天前
@JoeJoeJoe
这个命令可以
git diff commit1 commit2 对比两次提交

但是很麻烦,而且没法在 vscode 里面看,只能在 cmd 里面看,十分不便。




@llussy
@hwdq0012
@iguess
@bruce0
我已经 fetch 到本地了,使用 git diff 显示无差别。具体提交记录,看我这个图

https://imgur.com/a/ZReZPLn.png
Betsy
116 天前
如果少量对比,且知道具体的文件,且服务器是 gitlab 或者 github 这种。那么一个屏幕打开浏览器,打开对应的代码文件;另一个屏幕打开 vscode 。然后人工对比。

这种方式可以及时发现因 git 不熟,导致的代码提交错误的问题
imjiaoyuan
116 天前
打开一个 vscode ,左边点击修改过的文件,右侧就显示了
edenzhang
116 天前
装个 git 插件,比如 gitlen
liyafe1997
116 天前
@zhzhA +1 VSCoder 的 git graph 插件很好用
JoeJoeJoe
115 天前
@lyvv vscode 的话可以安装 gitlens, 打开 commit graph, 选中任意两个提交右键可以选择 compare

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1131497

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX