git--patch

hello.txt

应该杜绝文章中的错别子。

但是无论使用
*全拼,双拼
*还是五笔

是人就有可能犯错,软件更是如此。

犯了错,就要扣工资!

改正的成本可能会很高。

world.txt

应该杜绝文章中的错别字。

但是无论使用
*全拼,双拼
*还是五笔

是人就有可能犯错,软件更是如此。

改正的成本可能会很高。

但是“只要眼球足够多,所有Bug都好捉”,
这就是开源的哲学之一。

diff.txt

--- hello.txt	2024-12-11 21:24:12.657293200 +0800
+++ world.txt	2024-12-11 21:24:09.766670400 +0800
@@ -1,4 +1,4 @@
-应该杜绝文章中的错别子。
+应该杜绝文章中的错别字。
 
 但是无论使用
 *全拼,双拼
@@ -6,6 +6,7 @@
 
 是人就有可能犯错,软件更是如此。
 
-犯了错,就要扣工资!
+改正的成本可能会很高。
 
-改正的成本可能会很高。
\ No newline at end of file
+但是“只要眼球足够多,所有Bug都好捉”,
+这就是开源的哲学之一。
\ No newline at end of file

patch world.txt < diff.txt

Administrator@WIN-5B2ST4S1K5H MINGW64 ~/Documents/git
$ cat hello.txt
应该杜绝文章中的错别子。

但是无论使用
*全拼,双拼
*还是五笔

是人就有可能犯错,软件更是如此。

犯了错,就要扣工资!

改正的成本可能会很高。
Administrator@WIN-5B2ST4S1K5H MINGW64 ~/Documents/git
$ patch hello.txt < diff.txt
patching file hello.txt

Administrator@WIN-5B2ST4S1K5H MINGW64 ~/Documents/git
$ cat hello.txt
应该杜绝文章中的错别字。

但是无论使用
*全拼,双拼
*还是五笔

是人就有可能犯错,软件更是如此。

改正的成本可能会很高。

但是“只要眼球足够多,所有Bug都好捉”,
这就是开源的哲学之一。
Administrator@WIN-5B2ST4S1K5H MINGW64 ~/Documents/git

patch world.txt < diff.txt

Administrator@WIN-5B2ST4S1K5H MINGW64 ~/Documents/git
$ cat world.txt
应该杜绝文章中的错别字。

但是无论使用
*全拼,双拼
*还是五笔

是人就有可能犯错,软件更是如此。

改正的成本可能会很高。

但是“只要眼球足够多,所有Bug都好捉”,
这就是开源的哲学之一。
Administrator@WIN-5B2ST4S1K5H MINGW64 ~/Documents/git
$ patch world.txt < diff.txt
patching file world.txt
Reversed (or previously applied) patch detected!  Assume -R? [n] y

Administrator@WIN-5B2ST4S1K5H MINGW64 ~/Documents/git
$ cat world.txt
应该杜绝文章中的错别子。

但是无论使用
*全拼,双拼
*还是五笔

是人就有可能犯错,软件更是如此。

犯了错,就要扣工资!

改正的成本可能会很高。




ps:
1.diff文件由diff -u hello.txt world.txt > diff.txt构建
2.patch会把文件内容替换为有差异的那一版,原文件内容在第一次执行patch时会被直接替换,用于对比的文件的内容在第一次时会提醒已经转换过了,patch默认将待恢复文件内容替换为用于对比的文件,当然这一切都基于差异文件diff.txt
3.如果不幸删除了其中一个文件,想要恢复,可以将剩下的那个复制一份,重命名为被删除的那个,然后用ptach替换内容来恢复文件

Administrator@WIN-5B2ST4S1K5H MINGW64 ~/Documents/git
$ ls
diff.txt  world.txt

Administrator@WIN-5B2ST4S1K5H MINGW64 ~/Documents/git
$ cp world.txt hello.txt

Administrator@WIN-5B2ST4S1K5H MINGW64 ~/Documents/git
$ cat hello.txt
应该杜绝文章中的错别子。

但是无论使用
*全拼,双拼
*还是五笔

是人就有可能犯错,软件更是如此。

犯了错,就要扣工资!

改正的成本可能会很高。
Administrator@WIN-5B2ST4S1K5H MINGW64 ~/Documents/git
$ patch hello.txt  < diff.txt
patching file hello.txt

Administrator@WIN-5B2ST4S1K5H MINGW64 ~/Documents/git
$ cat hello.txt
应该杜绝文章中的错别字。

但是无论使用
*全拼,双拼
*还是五笔

是人就有可能犯错,软件更是如此。

改正的成本可能会很高。

但是“只要眼球足够多,所有Bug都好捉”,
这就是开源的哲学之一。
Administrator@WIN-5B2ST4S1K5H MINGW64 ~/Documents/git
posted @   基础狗  阅读(2)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示