zoukankan      html  css  js  c++  java
  • diff 与patch

    [本文为Android嵌入式学习系列笔记 二]

    目标:

    理解diff与patch的使用,通过实例掌握了解新建文件的多种方式,以及如何在已有文件中追加内容

    在软件开发中,经常会在提交前输出一个diff文件来检查以下代码的改动,比如用git 的时候 常git diff都是一样的。

    在shell命令中diff 和patch还是很好用的。

    下面通过实例熟悉下;

    //新建一个源文件
    echo "hello diff" > testDiff
    
    //复制一份并作适当修改
    cp testDiff tesDiff1
    echo -e "append some text:\n hello :)" >>testDiff1
    
    //生成补丁文件
    diff testDiff testDiff1 >diff.patch

    假如testDiff1是我们修改好的新文件,通过打补丁, 我们可以把testDiff1的改动合并到testDiff文件中,

    //合并补丁
    patch -po diff.patch

    这样testDiff 中的内容将会和testDiff1中一致。

    小结:

    在上述实例中,新建文件是通过shell中的输出“>”来实现的,echo可以在屏幕上输出内容,配合输出符时,便将文本写到了文件testDiff中,而该文件原本不存在所以会新建一个。

    接下来cp实现文件复制,再次利用echo 输出文本,此次的option为 -e 表示支持转义符, 再配合">>",将文本追加到末尾。

    同理生成diff并输出到文件,最后用patch打补丁。

  • 相关阅读:
    HDU
    HDU
    (4)数据--相似性与相异性
    (3)数据--操作
    (2)数据--基本概念
    五、按生命周期划分数据(二)
    五、常用数据类型(一)
    四、坏耦合的原因与解耦(三)
    四、强化耦合(二)
    四、初识耦合(一)
  • 原文地址:https://www.cnblogs.com/avenwu/p/2878108.html
Copyright © 2011-2022 走看看