Git 查看提交歷史

命令說明
git log查看歷史提交記錄
git blame (file)以列表形式查看指定文件的歷史修改記錄

git log

  • 在使用 Git 提交了若干更新之后,又或者克隆了某個項目,想回顧下提交歷史,我們可以使用 git log 命令查看。

  • git log 命令用于查看 Git 倉庫中提交歷史記錄。

  • git log 顯示了從最新提交到最早提交的所有提交信息,包括提交的哈希值、作者、提交日期和提交消息等。

  • git log 命令的基本語法:

git log [選項] [分支名/提交哈希]
  • 常用的選項包括:

    • -p:顯示提交的補丁(具體更改內容)。

    • --oneline:以簡潔的一行格式顯示提交信息。

    • --graph:以圖形化方式顯示分支和合并歷史。

    • --decorate:顯示分支和標簽指向的提交。

    • --author=<作者>:只顯示特定作者的提交。

    • --since=<時間>:只顯示指定時間之后的提交。

    • --until=<時間>:只顯示指定時間之前的提交。

    • --grep=<模式>:只顯示包含指定模式的提交消息。

    • --no-merges:不顯示合并提交。

    • --stat:顯示簡略統計信息,包括修改的文件和行數。

    • --abbrev-commit:使用短提交哈希值。

    • --pretty=<格式>:使用自定義的提交信息顯示格式。

    • 可以用 –reverse 參數來逆向顯示所有日志,如git log --reverse --oneline

    • 指定日期,可以執行幾個選項:–since 和 --before,但是你也可以用 --until 和 --after。如git log --oneline --before={3.weeks.ago} --after={2024-02-14} --no-merges

$ git log --pretty=oneline
b65a6a5df0d0e5ddf4da1cccc641927eb3224b60 (HEAD -> master) Merge branch 'dev'
3f3bdf2adbefaa2595eb77cc0aa101ce925b3c17 修改代碼
6b789116122f54f78987de07b339e13f6ce4a760 changed the text.txt
405fb585eb82853f878fa3381f2decd2572f1dc8 add text.txt

你看到的一大串類似b65a6a5...的是commit id(版本號),Git的commit id不是1,2,3……遞增的數字,而是一個SHA1計算出來的一個非常大的數字,用十六進制表示,而且你看到的commit id和我的肯定不一樣,以你自己的為準。

那為什么要這樣做呢?因為Git是分布式的版本控制系統,后面我們還要研究多人在同一個版本庫里工作,如果大家都用1,2,3……作為版本號,那肯定就沖突了。

更多 git log 命令可查看 http://git-scm.com/docs/git-log


git blame

  • git blame 命令用于逐行顯示指定文件的每一行代碼是由誰在什么時候引入或修改的。

  • strong>git blame 可以追蹤文件中每一行的變更歷史,包括作者、提交哈希、提交日期和提交消息等信息。

  • 如果要查看指定文件的修改記錄可以使用 git blame 命令,格式如下:

git blame [選項] <文件路徑>
  • 常用的選項包括:
    • -L <起始行號>,<結束行號>:只顯示指定行號范圍內的代碼注釋。
    • -C:對于重命名或拷貝的代碼行,也進行代碼行溯源。
    • -M:對于移動的代碼行,也進行代碼行溯源。
    • -C -C-M -M:對于較多改動的代碼行,進行更進一步的溯源。
    • --show-stats:顯示包含每個作者的行數統計信息。

顯示文件每一行的代碼注釋和相關信息:

git blame <文件路徑>

只顯示指定行號范圍內的代碼注釋:

git blame -L <起始行號>,<結束行號> <文件路徑>

對于重命名或拷貝的代碼行進行溯源:

git blame -C <文件路徑>

對于移動的代碼行進行溯源:

git blame -M <文件路徑>

顯示行數統計信息:

git blame --show-stats <文件路徑>

git blame 命令是以列表形式顯示修改記錄,如下實例:

$ git blame text.txt
6b789116 (keduo 2024-02-24 21:06:18 +0800 1) 歡迎關注CSDN@keduo
3f3bdf2a (keduo 2024-02-24 21:23:53 +0800 2) CSDN@keduo感謝你的關注

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/715783.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/715783.shtml
英文地址,請注明出處:http://en.pswp.cn/news/715783.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

LIN基礎:從LIN Frame開始

目錄&#xff1a; 1、LIN的網絡拓撲 2、LIN Frame 1&#xff09;Header 2&#xff09;Response 3、LIN的通信規則 1&#xff09;LIN的發送行為示例 2&#xff09;LIN的接收行為示例 雖然LIN總線的通信速率不高&#xff0c;工程中&#xff0c;最高的速率也就19200bps。…

c語言extern關鍵字

extern 是C和C中的關鍵字&#xff0c;用于聲明一個變量或函數的存在&#xff0c;但不進行定義。 它通常用于在一個源文件中引用另一個源文件中定義的變量或函數。 例如&#xff0c;extern int x; 表示 x 是一個整數變量&#xff0c;但它的實際定義將在其他文件中。在引用它的文…

StarRocks——Stream Load 事務接口實現原理

目錄 前言 一、StarRocks 數據導入 二、StarRocks 事務寫入原理 三、InLong 實時寫入StarRocks原理 3.1 InLong概述 3.2 基本原理 3.3 詳細流程 3.3.1 任務寫入數據 3.3.2 任務保存檢查點 3.3.3 任務如何確認保存點成功 3.3.4 任務如何初始化 3.4 Exactly Once 保證…

Leetcode - 周賽386

目錄 一&#xff0c;3046. 分割數組 二&#xff0c;3047. 求交集區域內的最大正方形面積 三&#xff0c;3048. 標記所有下標的最早秒數 I 四&#xff0c;3049. 標記所有下標的最早秒數 II 一&#xff0c;3046. 分割數組 將題目給的數組nums分成兩個數組&#xff0c;且這兩個…

探索RedisJSON:將JSON數據力量帶入Redis世界

探索RedisJSON&#xff1a;將JSON數據力量帶入Redis世界 當我們談論數據存儲和查詢時&#xff0c;Redis和JSON都是無法忽視的重要角色。Redis以其高效的鍵值存儲、快速的讀/寫速度、以及豐富的數據結構贏得了開發者的喜愛。而JSON&#xff0c;作為一種輕量級的數據交換格式&am…

「Vue3系列」Vue3 條件語句/循環語句

文章目錄 一、Vue3 條件語句1. v-if2. v-else-if 和 v-else3. v-show4. 使用計算屬性進行條件渲染5. v-if與v-show比較v-ifv-show性能考慮使用場景 二、Vue3 循環語句1. 遍歷數組2. 遍歷對象3. 使用索引4. 注意事項 三、相關鏈接 一、Vue3 條件語句 在 Vue 3 中&#xff0c;你…

盲人出行:科技創造美好的未來

在繁忙的都市中&#xff0c;我每天都要面對許多挑戰&#xff0c;盲人出行安全保障一直難以得到落實。我看不見這個世界&#xff0c;只能依靠觸覺和聽覺來感知周圍的一切。然而&#xff0c;我從未放棄過對生活的熱愛和對未來的憧憬。在一次機緣巧合下&#xff0c;我認識了一款名…

C3_W2_Collaborative_RecSys_Assignment_吳恩達_中英_Pytorch

Practice lab: Collaborative Filtering Recommender Systems(實踐實驗室:協同過濾推薦系統) In this exercise, you will implement collaborative filtering to build a recommender system for movies. 在本次實驗中&#xff0c;你將實現協同過濾來構建一個電影推薦系統。 …

VLAN實驗報告

實驗要求&#xff1a; 實驗參考圖&#xff1a; 實驗過程&#xff1a; r1: [r1]int g 0/0/0.1 [r1-GigabitEthernet0/0/0.1]ip address 192.168.1.1 24 [r1-GigabitEthernet0/0/0.1]dot1q termination vid 2 [r1-GigabitEthernet0/0/0.1]arp broadcast enable [r1]int g 0/0/…

Mysql學習之MVCC解決讀寫問題

多版本并發控制 什么是MVCC MVCC &#xff08;Multiversion Concurrency Control&#xff09;多版本并發控制。顧名思義&#xff0c;MVCC是通過數據行的多個版本管理來實現數據庫的并發控制。這項技術使得在InnoDB的事務隔離級別下執行一致性讀操作有了保證。換言之&#xff0…

django的模板渲染中的【高級定制】:按數據下標id來提取數據

需求&#xff1a; 1&#xff1a;在一個頁面中顯示一張數據表的數據 2&#xff1a;不能使用遍歷的方式 3&#xff1a;頁面中的數據允許通過admin后臺來進行修改 4&#xff1a;把一張數據表的某些內容渲染到[xxx.html]頁面 5&#xff1a;如公司的新商品頁面&#xff0c;已有固定的…

《夢幻西游》本人收集的34個單機版游戲,有詳細的視頻架設教程,值得收藏

夢幻西游這款游戲&#xff0c;很多人玩&#xff0c;喜歡研究的趕快下載吧。精心收集的34個版本。不容易啊。里面有詳細的視頻架設教程&#xff0c;可以外網呢。 《夢幻西游》本人收集的34個單機版游戲&#xff0c;有詳細的視頻架設教程&#xff0c;值得收藏 下載地址&#xff1…

FDM打印機學習

以下內容摘自網絡&#xff0c;僅供學習討論&#xff0c;侵刪。 持續更新。。。 FDM打印機是通過噴頭融化絲狀耗材&#xff08;PLA&#xff0c;ABS等材料&#xff09;&#xff0c;然后逐層涂在熱床上&#xff0c;一層一層逐級抬高。 結構分類 Prusa i3型是一種龍門結構&#…

JavaWeb 下拉菜單怎么實現選擇不同的顏色?

在JavaWeb中實現下拉菜單選擇不同顏色的功能是一種常見的需求&#xff0c;可以通過HTML、CSS和JavaScript結合Java后端來實現。 第一步&#xff1a;編寫HTML頁面 首先&#xff0c;我們需要創建一個HTML頁面&#xff0c;其中包含一個下拉菜單和一個用于顯示顏色的區域。 <…

python 爬取文本內容并寫入json文件

背景: 項目需要從html 提取說明書目錄 實現: 由于html是包含所有內容,所以將其中目錄部分手動重新生成一個html 文件dir26.html python import requests from bs4 import BeautifulSoup import jsonfilename "dir26.html" # 替換為實際的文件路徑 with open(fil…

ES 備份索引

1、先創建索引 PUT file_info_sps_demo1 {"settings": {"index": {"number_of_shards": "1","blocks": {"read_only_allow_delete": "true"},"max_result_window": "500000",&quo…

階躍信號與沖擊信號

奇異信號&#xff1a;信號與系統分析中&#xff0c;經常遇到函數本身有不連續點&#xff08;跳變電&#xff09;或其導函數與積分有不連續點的情況&#xff0c;這類函數稱為奇異函數或奇異信號&#xff0c;也稱之為突變信號。以下為一些常見奇異函數。 奇異信號 單位斜變信號 …

C#雙向鏈表實現:Append()方法追加并顯示數據

目錄 一、涉及到的知識點 1.定義 2.雙向鏈表與單向鏈表的區別 二、實例 一、涉及到的知識點 1.定義 在雙向鏈表中&#xff0c;每個節點有兩個指針域&#xff0c;一個指向它的前一個節點&#xff08;即直接前驅&#xff09;&#xff0c;另一個指向它的后一個節點&#xff0…

Ubuntu18.04安裝RTX2060顯卡驅動+CUDA+cuDNN

Ubuntu18.04安裝RTX2060顯卡驅動CUDAcuDNN 1 安裝RTX2060顯卡驅動1.1 查看當前顯卡是否被識別1.2 安裝驅動依賴1.3 安裝桌面顯示管理器1.4 下載顯卡驅動1.5 禁用nouveau1.6 安裝驅動1.7 查看驅動安裝情況 2 安裝CUDA2.1 查看當前顯卡支持的CUDA版本2.2 下載CUDA Toolkit2.3 安裝…

車燈修復UV膠的優缺點有哪些?

車燈修復UV膠的優點如下&#xff1a; 優點&#xff1a; 快速固化&#xff1a;通過紫外光照射&#xff0c;UV膠可以在5-15秒內迅速固化&#xff0c;提高了修復效率。高度透明&#xff1a;固化后透光率高&#xff0c;幾乎與原始車燈材料無法區分&#xff0c;修復后車燈外觀更加…