日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Git(9)-diff

發(fā)布時間:2023/12/13 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Git(9)-diff 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

分支

  • 1. diff in Linux/Unix
  • 2. diff in Git
  • 3. git diff 兩點語法

Linux/Unix 系統(tǒng)中存在diff 命令,可以用來顯示兩個文本/工作路徑的差異。Git diff 在此基礎(chǔ)上進行的擴展。

1. diff in Linux/Unix

Linux 系統(tǒng)中的diff 命令:提供了一個文件如何轉(zhuǎn)化為另一個文件的正式描述。

:~/git-test/diff_test$ touch first.txt :~/git-test/diff_test$ touch second.txt :~/git-test/diff_test$ vim first.txt :~/git-test/diff_test$ vim second.txt :~/git-test/diff_test$ cat first.txt Now is the time For all good men To come to the day of their country. :~/git-test/diff_test$ cat second.txt Today is the time For all good men And women To come to the aid of their country. # 對比合并格式的差異 unified diff :~/git-test/diff_test$ diff -u first.txt second.txt --- first.txt 2021-10-13 09:08:48.691194175 +0800 # --- 表示原始文件 +++ second.txt 2021-10-13 09:09:00.840860053 +0800 # +++ 表示新文件 @@ -1,4 +1,5 @@ # 兩個文件擁有的行數(shù) -Now is the time # -號開始的行表示新文件中刪除了該行 +Today is the time # +號開始的行表示新文件中增加了該行For all good men # 空格開始的行表示兩個文件中共有一致行 -To come to the day +And women +To come to the aidof their country. (base) caros@caros-ThinkStation-P340:~/git-test/diff_test$

UNIX 系統(tǒng)中的diff命令可以計算兩個目錄結(jié)構(gòu)中所有對應(yīng)文件之間的差異

diff -r origin/src/ new/src # 命令是不是這么寫待求證

2. diff in Git

git diff 命令依據(jù)參數(shù)的個數(shù)確定兩個比較對象,不顯示指出文件名時,默認對比兩個目錄下所有文件的差異。

git diff # 工作目錄-暫存區(qū) git diff commit_id # 工作目錄-某次提交;commit_id=HEAD就是對比上次提交 git diff --cached commit_id # 暫存區(qū)-某次提交 git diff commit1_id commit2_id # 某兩次提及 git diff xxx xxx file_name # 只對比file_name的區(qū)別(文件名前加不加--都行,為了和git checkout -- filename 一致建議加上)

git 命令的可用參數(shù)

--M # 查找重命名文件(不知道有啥用) -w # diff 比較時忽略空白字符,還有一個詳細命令 --ignore-all-spcace --state # 統(tǒng)計兩個樹狀態(tài)之間的差異,報告簡介的顯示有多少行發(fā)生了變化 --color # 使輸出結(jié)果使用多種顏色表示,一種顏色顯示一種變化。(試了一下沒啥變化) -S"string" # pickaxe 命令 Document # 只顯示document的變更

git diff -S"octopus" mater~50 # matrer分支上最近50個提交中包含string 的變更。

3. git diff 兩點語法

git diff 兩點語法:用于顯示兩個提交之間的不同,兩個命令等價。

git diff master bug/pr-1 git diff master..bug/pr-1. # 兩個命令等價

對比git log 的兩點語法:顯示各自可達,又同時不可達的提交

git log commit1..commit2

總結(jié)

以上是生活随笔為你收集整理的Git(9)-diff的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。