zoukankan      html  css  js  c++  java
  • 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

    各版本之间对比的图

  • 相关阅读:
    nginx 自启动脚本
    debian开机启动管理
    vagrant up connection time out
    vagrant在windows下的使用
    Office Web Apps Server
    邻接表模型中的节点移动
    Managing Hierarchical Data in MySQL(邻接表模型)[转载]
    play mp3 in c#
    2014年5月份第3周51Aspx源码发布详情
    2014年5月份第2周51Aspx源码发布详情
  • 原文地址:https://www.cnblogs.com/zhongyehai/p/10705608.html
Copyright © 2011-2022 走看看