git diff操作

来源:互联网 发布:13是什么意思网络语言 编辑:程序博客网 时间:2024/06/11 09:05

1. 最近使用Git命令比较多, 把遇到的问题记录一下

用 git diff 来比较项目中任意两个版本的差异。

 总结了一下git diff能够比较以下几种情况,但是又不限于这些

1) 比较本地branch之间的不同

2)比较本地branch 与远程分支的不同

3)比较 远程分支的不同(不需要checkout就可以比较)

4) 比较不同的commitId之间的区别

2. 详细使用

1) git diff 默认什么都不加,会比较当前所在的分支,与远程链接的分支之前的区别

2) git diff会将两个版本文件的不同以及文件具体不同的地方都列举出来, 如果只想获取文件列表, 使用--name-only 参数或者--name-status参数



3) 最近有一个需求是获取最新测试环境的版本与线上版本有哪些类改变(更新)了, 测试环境和线上版本的commitId可以获取到,现在就剩下怎么使用diff了

和git branch 不一样, 如果之前没有将某个commitId的信息拉下来, 那就diff不了, 会报以下错误:

fatal: bad object xxx

解决办法:

第一步: git checkout master; git pull  不清楚commitID是属于哪个分支的,那就先切换到master上(git checkout master) 然后git pull(git pull除了拉取当前分支代码以外,还会来去git相关提交等信息)

第二步:git diff commitId1 commitId2  --name-only 就可以查看两个版本的文件区别了







原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 苹果手机突然很难充进电怎么办 winsxs误删了怎么办 cad打开有问号怎么办 网络连接超时怎么办 宽带 绝地求生很卡怎么办 吃鸡更新错误怎么办 iac账号封号了怎么办 凭证号不连续怎么办 我的世界延迟怎么办 黄金棒打不开怎么办 枪火游侠黑屏怎么办 老虎直播封了怎么办 网卡及驱动异常怎么办 电脑刺激战场卡怎么办 grub 文件兼容性错误怎么办 电脑程序不兼容怎么办 运行程序不兼容怎么办 usb驱动删了怎么办 电脑卡死 点不开怎么办 电脑开机找不到驱动程序怎么办 显卡关了黑屏怎么办 xp全部程序打不开怎么办 七彩凤电脑打不开怎么办 鹦鹉鱼不敢吃食怎么办 甘油三酯1.87怎么办 手机移动数据网打不开怎么办 苹果手机浏览器打不开没网怎么办 玩多人游戏很紧张怎么办 dnf容易掉线怎么办 qq名字改不了怎么办 手被打火机烧伤怎么办 无效的菜单句柄怎么办 网课被发现刷课怎么办 华硕笔记本玩游戏卡怎么办 手机玩游戏卡顿怎么办? 360n4s玩游戏卡怎么办 手机玩游戏卡死怎么办 游戏占用cpu过高怎么办 h1z1 cpu占用高怎么办 电视盒子网速慢怎么办 gta5解压完然后怎么办