Git:如何查看Git上传或拉取代码后与历史版本的代码差异?

在这里插入图片描述

一、git管理代码库查看历史版本代码差异的意义:

**为什么要查看历史版本与当前代码的代码差异?**

  • git管理代码通常应用于多人协同开发中,当你和你的同事对项目中某个模块功能都有开发时,在提交代码或者拉取代码时,难免会出现代码相互覆盖的问题,那么如果因为代码覆盖导致功能出现BUG,就得查看历史版本代码与工作区的代码的差异,找出被覆盖的代码片段,解决问题(找到问题出现原因避免相互甩锅);
  • 当然对于目前的开发环境来说,很多时候都是一个人独立负责某个模块或者某个项目,那么当我们在每次上传代码时,可能也会因为与上一版本代码对比修改了很多代码片段,并且很多时候不会很清晰的记忆到修改的每一处代码,如果出现历史版本功能正常,当前版本功能异常的情况,那么在有必要的情况下,为了解决问题就不得不去对比历史代码差异,帮助我们更好的去找到问题所在之处。

在这里插入图片描述
一般情况下:我们在pull代码或者push代码后,都会显示一个这样的代码差异文件细则;只能粗略的查看本次提交或拉取涉及的相关文件,后续想要查看两个版本代码差异就得通过下面介绍方法来实现。

二、git查看历史版本代码差异的方法:

  1. 使用终端git命令实现;
    (1)在git push或者git pull 后 ,通过 git log 命令打印出当前版本之前所有的历史代码提交记录;
git log

在这里插入图片描述
(2)执行完第一步后,可以看到我们的代码是最新版本,并且可以查看到各历史版本的代码提交 commit 版本序号 ,当我们需对比上一个版本的代码差异时,我们可以使用命令 git diff【版本序号】 ,版本序号即 commit 后的字符串,输入前六位即可。

git diff【版本序号】

在这里插入图片描述
在这里插入图片描述
如上图所示,绿色代码即为当前版本修改后的代码,红色代码为历史版本被修改的代码。

  1. 使用VScode自带可视化工具查看;
    **相比第一种终端git命令来说,在代码差异查看上更具可观性,能跟清晰对比代码差异;**
    (1)在vscode左侧菜单栏找到git管理工具点击,找到源代码管理右侧第二个图标按钮“Show Commit Graph”并点击;
    在这里插入图片描述
    (2)出现如下界面,显示了当前代码和之前所有的代码版本信息;
    在这里插入图片描述
    (3)右击最近的一次提交记录,也就是当前版本代码记录,点击Open Change 然后点击 Open All Changes
    在这里插入图片描述
    (4)出现如下图所示,可以直观查看代码差异对比;
    在这里插入图片描述
    到处即可实现git管理代码对比历史版本代码差异;

三、相关git使用文章介绍:

1.程序员必备!10款实用便捷的Git可视化管理工具
2.代码管理工具的扛把子-Git
3.gitlab分支操作记录怎么查 gitlab查看提交记录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值