国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Git教程學習:04 查看提交歷史

這篇具有很好參考價值的文章主要介紹了Git教程學習:04 查看提交歷史。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1 查看提交歷史

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

以"simplegit"項目作為示例。運行下面的命令獲取項目:

$ git clone https://github.com/schacon/simplegit-progit

Git教程學習:04 查看提交歷史,Git教程學習,git

$ cd simplegit-progit/
$ git log

Git教程學習:04 查看提交歷史,Git教程學習,git

不傳入任何參數(shù)的默認情況下,git log 會按時間先后順序列出所有的提交,最近的更新排在最上面。這個命令會列出每個提交的 SHA-1 校驗和、作者的名字電子郵件地址、提交時間以及提交說明

2 git log 常用選項

$ git log -p -<n>
$ git log -patch -<n>

這條命令會按補丁的格式顯示每次提交所引入的差異,加上-<n>可以限制顯示的日志條目數(shù)。該選項除了顯示基本信息之外,還附帶了每次提交的變化。

Git教程學習:04 查看提交歷史,Git教程學習,git

Git教程學習:04 查看提交歷史,Git教程學習,git

$ git log --stat

這個命令可以看到每次提交的簡略統(tǒng)計信息,并為git log 附帶一系列的總結(jié)性選項。

Git教程學習:04 查看提交歷史,Git教程學習,git

$ git log --pretty=oneline

git log --pretty這個選項可以使用不同于默認格式的方式展示提交歷史。這個選項有一些內(nèi)建的子選項供我們使用。比如 oneline 會將每個提交放在一行顯示,在瀏覽大量的提交時非常有用。 另外還有 short,fullfuller 選項,它們展示信息的格式基本一致,但是詳盡程度不一:

Git教程學習:04 查看提交歷史,Git教程學習,git

$ git log --pretty=format:"%h - %an, %ar : %s"

format可以定制記錄的顯示格式。 這樣的輸出對后期提取分析格外有用——因為我們知道輸出的格式不會隨著 Git 的更新而發(fā)生改變:

Git教程學習:04 查看提交歷史,Git教程學習,git

git log --pretty=format 常用的選項:

選項 說明
%H 提交的完整哈希值
%h 提交的簡寫哈希值
%T 樹的完整哈希值
%t 樹的簡寫哈希值
%P 父提交的完整哈希值
%p 父提交的簡寫哈希值
%an 作者名字
%ae 作者的電子郵件地址
%ad 作者修訂日期(可以用 --date=選項 來定制格式)
%ar 作者修訂日期,按多久以前的方式顯示
%cn 提交者的名字
%ce 提交者的電子郵件地址
%cd 提交日期
%cr 提交日期(距今多長時間)
%s 提交說明
$ git log --pretty=format:"%h %s" --graph

onelineformat 與另一個 log 選項 --graph 結(jié)合使用時尤其有用。 這個選項添加了一些 ASCII 字符串來形象地展示我們的分支、合并歷史:

Git教程學習:04 查看提交歷史,Git教程學習,git

git log 的常用選項:

選項 說明
-p 按補丁格式顯示每個提交引入的差異。
--stat 顯示每次提交的文件修改統(tǒng)計信息。
--shortstat 只顯示 --stat 中最后的行數(shù)修改添加移除統(tǒng)計。
--name-only 僅在提交信息后顯示已修改的文件清單。
--name-status 顯示新增、修改、刪除的文件清單。
--abbrev-commit 僅顯示 SHA-1 校驗和所有 40 個字符中的前幾個字符。
--relative-date 使用較短的相對時間而不是完整格式顯示日期(比如“2 weeks ago”)。
--graph 在日志旁以 ASCII 圖形顯示分支與合并歷史。
--pretty 使用其他格式顯示歷史提交信息。可用的選項包括 oneline、short、full、fuller 和 format(用來定義自己的格式)。
--oneline --pretty=oneline --abbrev-commit 合用的簡寫。

3 限制輸出長度

類似 --since--until 這種按照時間作限制的選項很有用。 例如,下面的命令會列出最近兩周的所有提交:

$ git log --since=2.weeks

可以是類似 "2008-01-15" 的具體的某一天,也可以是類似 "2 years 1 day 3 minutes ago" 的相對日期:

$ git log --since=2008-01-15

Git教程學習:04 查看提交歷史,Git教程學習,git

還可以過濾出匹配指定條件的提交。 用 --author 選項顯示指定作者的提交,用 --grep 選項搜索提交說明中的關(guān)鍵字。

Note 我們可以指定多個 --author--grep 搜索條件,這樣會只輸出匹配 任意 --author 模式和 任意 --grep 模式的提交。然而,如果你添加了 --all-match 選項, 則只會輸出匹配 所有 --grep 模式的提交。

另一個非常有用的過濾器是 -S,它接受一個字符串參數(shù),并且只會顯示那些添加或刪除了該字符串的提交。假設(shè)我們想找出添加或刪除了對某一個特定函數(shù)的引用的提交,可以調(diào)用:

$ git log --S function

最后一個很實用的 git log 選項是路徑(path), 如果只關(guān)心某些文件或者目錄的歷史提交,可以在git log選項的最后指定它們的路徑。 因為是放在最后位置上的選項,所以用兩個短劃線(–)隔開之前的選項和后面限定的路徑名。

限制 git log 輸出的選項:文章來源地址http://www.zghlxwxcb.cn/news/detail-806660.html

選項 說明
-<n> 僅顯示最近的 n 條提交。
--since, --after 僅顯示指定時間之后的提交。
--until, --before 僅顯示指定時間之前的提交。
--author 僅顯示作者匹配指定字符串的提交。
--committer 僅顯示提交者匹配指定字符串的提交。
--grep 僅顯示提交說明中包含指定字符串的提交。
-S 僅顯示添加或刪除內(nèi)容匹配指定字符串的提交。
Tip 隱藏合并提交按照我們代碼倉庫的工作流程,記錄中可能有為數(shù)不少的合并提交,它們所包含的信息通常并不多。 為了避免顯示的合并提交弄亂歷史記錄,可以為 log 加上 --no-merges 選項。

到了這里,關(guān)于Git教程學習:04 查看提交歷史的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【Git】—— 版本控制(忽略文件、查看修改內(nèi)容,撤銷未提交的修改、查看歷史提交記錄)

    【Git】—— 版本控制(忽略文件、查看修改內(nèi)容,撤銷未提交的修改、查看歷史提交記錄)

    目錄 一、準備工作 二、忽略文件 三、查看修改內(nèi)容 四、撤銷未提交的修改 五、查看提交記錄 ??????? 前面學習了Git最基本的用法,包括安裝Git、創(chuàng)建代碼倉庫以及提交本地代碼。 ????????下面將要學習版本控制。 ??????? 先選擇一個項目,給它創(chuàng)建一個代碼倉庫

    2024年02月05日
    瀏覽(30)
  • 怎么使用Git查看項目中代碼的提交歷史記錄?

    怎么使用Git查看項目中代碼的提交歷史記錄?

    怎么使用Git查看項目中代碼的提交歷史記錄? 可以在git上使用下面這段指令 在git上執(zhí)行完之后,就可以在桌面上看到打印出來的日志文件了 Readme.log日志文件如下: 對指令中的代碼進行解釋: git log 是git導出指令 format 是需要導出的數(shù)據(jù)格式,這里是代碼提交時間、提交人員

    2024年02月12日
    瀏覽(37)
  • vscode插件——git分支管理、查看log提交的歷史記錄

    vscode插件——git分支管理、查看log提交的歷史記錄

    不辜負曾經(jīng)那份熱愛 當你覺得vscode用的不順手時,就多找些插件叭? 一、Git Graph 1. 安裝 選擇紅框的\\\"擴展\\\",搜索\\\"Git Graph\\\",直接安裝即可。 2. 使用 打開源代碼管理菜單,會發(fā)現(xiàn)右上角有個小分支圖標,直接點擊打開Git Graph。也可以直接從底部的Git Graph打開。 打開后,可查

    2024年02月11日
    瀏覽(111)
  • 【軟件測試】Git查看commit的提交歷史(詳細)一點即通...

    【軟件測試】Git查看commit的提交歷史(詳細)一點即通...

    查看提交歷史 在提交了若干更新,又或者克隆了某個項目之后,如何查看提交歷史 官方例子: 運行下面的命令獲取該項目: 運行 git log 命令 可以獲取到的信息 不傳入任何參數(shù)的默認情況下,git log 會按時間先后順序列出所有的提交,最近的更新排在最上面; 會列出每個提

    2024年02月12日
    瀏覽(23)
  • VSCode 如何查看git提交的歷史記錄或逐行記錄

    VSCode 如何查看git提交的歷史記錄或逐行記錄

    下載兩個插件就行了 Git History GitLens 安裝成功之后,任意選擇一個文件,你鼠標點擊哪一行代碼,后面都會提示誰在什么時候做了什么,鼠標懸浮提示上便會直接顯示作者,版本,時間,點擊作者直接可以發(fā)郵件,非常方便呢

    2024年02月12日
    瀏覽(36)
  • git命令的基本使用(設(shè)置用戶名、密碼、提交、拉取、回退、分支、查看歷史版本等)

    git命令的基本使用(設(shè)置用戶名、密碼、提交、拉取、回退、分支、查看歷史版本等)

    1. 首先就是初始化 git init 命令,然后打開文件顯示隱藏文件,就能看到一個.git文件,該文件有就代表git初始化成功了。 2. 設(shè)置git用戶名和密碼,正常一個項目的遠程庫肯定會有人員權(quán)限的,只有開源的項目可以不用設(shè)置用戶名和密碼的: ? ?2.1 用戶名設(shè)置命令? git config

    2024年02月04日
    瀏覽(109)
  • 將項目復制到新電腦之后, 無法通過git 進行拉取代碼/查看歷史提交記錄等操作

    將項目復制到新電腦之后, 無法通過git 進行拉取代碼/查看歷史提交記錄等操作

    將項目代碼整體打包到新環(huán)境(新電腦), 在idea/pycharm下載好git相關(guān)插件并打開項目之后, 通過git拉取代碼失敗(gitlab/git/gtee) 最近因工作原因需要講電腦上的代碼遷移到新電腦上, 但是將idea以及git插件等配置好之后, 打開項目, 發(fā)現(xiàn)無法查看之前的提交記錄, 即使點擊刷新也無法查

    2024年02月04日
    瀏覽(39)
  • 【Git教程】(三)提交詳解 —— add、commit、status、stach命令的說明,提交散列值與歷史,多次提交及忽略 ~

    【Git教程】(三)提交詳解 —— add、commit、status、stach命令的說明,提交散列值與歷史,多次提交及忽略 ~

    在Git 中,提交無疑是最重要的概念了。Git 管理的是軟件版本,而版本庫中的版本是以 提交 的形式保存的。某一次的提交的覆蓋范圍通常是整個項目,即通過一次提交,該項目中的每個文件就都被存進了版本庫中。 下面,我們可以通過 git log --stat -1 命令來看一下提交中究竟

    2024年03月12日
    瀏覽(52)
  • [GIT] GIT拆分倉庫--不丟git提交歷史記錄

    [GIT] GIT拆分倉庫--不丟git提交歷史記錄

    如果你的代碼倉庫里有多個目錄,你想把其中一個目錄拆分出去變成一個獨立的代碼倉庫。重要的一點是拆分的過程中要保留git提交歷史記錄。 進入根目錄后,快速運行 ls 終端命令以確保列出所有子目錄。 利用命令 git log 或 git log --onelist |wc? 查看你的提交的信息和提交了多

    2024年02月09日
    瀏覽(31)
  • git拉取歷史提交的代碼

    git拉取歷史提交的代碼

    我們在寫項目時,通常提交很多次代碼,如果我們想拉取歷史commit的某次代碼,該如何做呢? 首先:將整個代碼拉取到本地 接著,查看提交日志: 可以查看到黃色的commit的哈希值。 再創(chuàng)建新的分支并切換到新分支 最后,輸入代碼

    2024年03月23日
    瀏覽(98)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包