Git使用六:版本对比
准备工作:
创建一个新的项目,并初始化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使用六:版本对比相关推荐
- 基于git(分布式版本控制系统)的各种服务器权限工具对比 Gitlab服务器搭建 以及邮箱、LDAP配置 实现公司多人协同开发
前言 作为大一的小朋友,虽然学的专业和CS有那么一点关系,但放到实习的工作当中,那是完全不够用了:( 在实习老师的指导和帮助下,在实习的头个礼拜,逐步接触了解了git--开源分布式版本控制系统.并在第 ...
- 我又来说Git了, Git 与 SVN 大对比!
Git不学好,Push两行泪 本文从 Git 与 SVN 的对比入手,介绍如何通过 Git-SVN 开始使用 Git,并总结平时工作高频率使用到的 Git 常用命令. 一.Git vs SVN Git ...
- Git学习笔记 -- 安装git、创建版本库、时光穿梭、远程仓库
一.Git的安装 在window系统上安装:从https://git-for-windows.github.io下载,然后按默认选项安装即可: 安装完成后,在"桌面"上右击,在弹出 ...
- 《Windows 8 权威指南》——1.5 版本对比
本节书摘来自异步社区<Windows 8 权威指南>一书中的第1章,第1.5节,作者:胡耀文 , 尹成 , 李贝贝 , 卢磊 , 曹珍著,更多章节内容可以访问云栖社区"异步社区& ...
- git回退历史版本无法上传_Git系列教程(二):版本库中添加文件、版本回退
Git系列教程(一):简介.安装.配置我们学习了分布式和版本控制系统的概念.Git具有的8个功能以及如何在Windows上安装Git.进行相关配置并创建版本库. Git版本库中添加文件 Git 的工作 ...
- 冲突杀手meld -- git使用meld作为对比或合并工具_zhou
git 使用meld 作为 对比或合并工具 @author: 荒野无灯@80x86.io @date: 2017-06-06 meld 下载: http://meldmerge.org/ github ...
- Matlab各版本对比
官方文档主页 文档主页 - MathWorks 中国 各版本对比 MathWorks - Archived MathWorks Documentation - MathWorks 中国 发 ...
- Git 入门——分布式版本控制系统
一.Git简介 1.什么是git git是一个开源的分布式版本控制系统,用于高效敏捷的管理大小项目代码. 2.集中式与分布式 二.安装 Git 1.Linux 上安装Git sudo apt-get ...
- git创建本地版本仓库及注意事项
git怎么创建本地版本仓库 安装git我就不用说了吧!下载地址:https://github.com/msysgit/msysgit/releases/download/Git-1.9.4-previ ...
- git和其他版本控制系统的区别
所有除了Git以外的版本控制系统都使用增量存储方式来保存不同版本,而Git则在每一个commit时,保存一个整个文件的content copy,除非那个文件没有做过改动.Git和其他版本系统的主要区别 ...
最新文章
- Unity视觉效果图初学教程 Unity Visual Effects Graph for Beginners
- JAVA数据库:MySQL入门
- DNS部署(四)之lvs+keepalived+bind架构高可用负载均衡DNS系统
- Postfix+dovecot+extmail+sasl+mysql源码安装手册
- mysql datatable_MySQL-数据表操作
- python实现e2lsh高维数据集k近邻搜索——实现流程
- 分布式系统理论基础1: 一致性、2PC和3PC
- 免费网络学术资源获取
- Feign接口 多线程问题
- java 百度地图地址解析_百度地图Java地址解析和经纬度解析
- 使用聚集函数汇总数据
- w3c subscribe
- 深度剖析WinPcap之(二)——网络分析与嗅探的基础知识(3)
- 网速测试软件win10,win10系统测试网速的操作方法
- 3D编辑器-Web在线编辑基于WebGL/Threejs技术
- 腾讯云,云点播,视频合成
- 在html中 标题单元格的标记是,html表格标题标签是什么
- lol服务器维护8月7,LOL8月7日更新维护到几点 英雄联盟8.7更新了哪些内容
- 编程语言的心智负担!你学编程得有多大的压力快来测试一下~
- win10桌面计算机快捷没了,Win10桌面快捷方式图标消失了的解决方法介绍