准备工作:

创建一个新的项目,并初始化git

创建两个文件,并写入对应内容(utf-8无bom格式)

执行git add 命令将两个文件添加到暂存区,执行commit命令提交到仓库并生产快照

修改工作区文件内容

比较暂存区与工作区的目录:git diff

以text1为例

diff --git a/text1.txt b/text1.txt:代表对比的是暂存区和工作区的text1.txt文件
index 6c1b360..fae445e 100644
--- a/text1.txt:旧文件(-代表旧文件),指的是存在暂存区的文件(text1.txt)
+++ b/text1.txt:新文件(+代表新文件),指的是存在工作区的文件(text1.txt)
@@ -1 +1,2 @@
-text1 write 1:旧文件(暂存区)里面的内容
\ No newline at end of file:说文件内容不是以换行符结束的
+text1 write 1:新文件(工作区)的内容
+text1 write 2:新文件(工作区)的内容
\ No newline at end of file

比较两个历史快照:git diff 快照ID1 快照ID2

git commit -am:一次性提交到暂存区和仓库

执行git log查看快照和ID

执行对比:

比较当前工作目录和git仓库某个快照:git diff 快照ID

由于全部内容都提交了,所以修改一下文件再对比

比较当前工作区与仓库的内容:git diff HEAD

比较暂存区与git仓库快照:git diff --cached [快照ID],命令不加快照ID时默认比较最新的仓库里的文件

把刚刚修改的text1.txt提交到暂存区

指定快照ID

各版本之间对比的图

转载于:https://www.cnblogs.com/zhongyehai/p/10705608.html

Git使用六:版本对比相关推荐

  1. 基于git(分布式版本控制系统)的各种服务器权限工具对比 Gitlab服务器搭建 以及邮箱、LDAP配置 实现公司多人协同开发

    前言 作为大一的小朋友,虽然学的专业和CS有那么一点关系,但放到实习的工作当中,那是完全不够用了:( 在实习老师的指导和帮助下,在实习的头个礼拜,逐步接触了解了git--开源分布式版本控制系统.并在第 ...

  2. 我又来说Git了, Git 与 SVN 大对比!

    Git不学好,Push两行泪 本文从 Git 与 SVN 的对比入手,介绍如何通过 Git-SVN 开始使用 Git,并总结平时工作高频率使用到的 Git 常用命令. 一.Git vs SVN Git ...

  3. Git学习笔记 -- 安装git、创建版本库、时光穿梭、远程仓库

    一.Git的安装 在window系统上安装:从https://git-for-windows.github.io下载,然后按默认选项安装即可: 安装完成后,在"桌面"上右击,在弹出 ...

  4. 《Windows 8 权威指南》——1.5 版本对比

    本节书摘来自异步社区<Windows 8 权威指南>一书中的第1章,第1.5节,作者:胡耀文 , 尹成 , 李贝贝 , 卢磊 , 曹珍著,更多章节内容可以访问云栖社区"异步社区& ...

  5. git回退历史版本无法上传_Git系列教程(二):版本库中添加文件、版本回退

    Git系列教程(一):简介.安装.配置我们学习了分布式和版本控制系统的概念.Git具有的8个功能以及如何在Windows上安装Git.进行相关配置并创建版本库. Git版本库中添加文件 Git 的工作 ...

  6. 冲突杀手meld -- git使用meld作为对比或合并工具_zhou

    git 使用meld 作为 对比或合并工具 @author: 荒野无灯@80x86.io @date: 2017-06-06 meld 下载: http://meldmerge.org/ github ...

  7. Matlab各版本对比

    官方文档主页 文档主页 - MathWorks 中国 各版本对比 MathWorks - Archived MathWorks Documentation - MathWorks 中国 ​​​​​​发 ...

  8. Git 入门——分布式版本控制系统

    一.Git简介 1.什么是git git是一个开源的分布式版本控制系统,用于高效敏捷的管理大小项目代码. 2.集中式与分布式 二.安装 Git 1.Linux 上安装Git sudo apt-get ...

  9. git创建本地版本仓库及注意事项

    git怎么创建本地版本仓库 安装git我就不用说了吧!下载地址:https://github.com/msysgit/msysgit/releases/download/Git-1.9.4-previ ...

  10. git和其他版本控制系统的区别

    所有除了Git以外的版本控制系统都使用增量存储方式来保存不同版本,而Git则在每一个commit时,保存一个整个文件的content copy,除非那个文件没有做过改动.Git和其他版本系统的主要区别 ...

最新文章

  1. Unity视觉效果图初学教程 Unity Visual Effects Graph for Beginners
  2. JAVA数据库:MySQL入门
  3. DNS部署(四)之lvs+keepalived+bind架构高可用负载均衡DNS系统
  4. Postfix+dovecot+extmail+sasl+mysql源码安装手册
  5. mysql datatable_MySQL-数据表操作
  6. python实现e2lsh高维数据集k近邻搜索——实现流程
  7. 分布式系统理论基础1: 一致性、2PC和3PC
  8. 免费网络学术资源获取
  9. Feign接口 多线程问题
  10. java 百度地图地址解析_百度地图Java地址解析和经纬度解析
  11. 使用聚集函数汇总数据
  12. w3c subscribe
  13. 深度剖析WinPcap之(二)——网络分析与嗅探的基础知识(3)
  14. 网速测试软件win10,win10系统测试网速的操作方法
  15. 3D编辑器-Web在线编辑基于WebGL/Threejs技术
  16. 腾讯云,云点播,视频合成
  17. 在html中 标题单元格的标记是,html表格标题标签是什么
  18. lol服务器维护8月7,LOL8月7日更新维护到几点 英雄联盟8.7更新了哪些内容
  19. 编程语言的心智负担!你学编程得有多大的压力快来测试一下~
  20. win10桌面计算机快捷没了,Win10桌面快捷方式图标消失了的解决方法介绍

热门文章

  1. 每天进步一点点017
  2. struts 的action 线性安全问题
  3. NYOJ 214 最长上升子序列nlogn
  4. 设置RadioButton控件中文本的位置.
  5. VS2005中单元测试自定义异常的方法
  6. 万万没想到,AI算法开发、OCR应用已经进入零门槛时代!
  7. 大会门票限免最后一周!来聊聊 NVIDIA、抖音等大厂的 AI 技术落地
  8. 旷视南京研究院2020年校招开启!
  9. 收藏 | 一文看完吴恩达最新演讲精髓,人工智能部署的三大挑战及解决方案
  10. 《Python编程从入门到实践》记录之求模运算符