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

Git - 查看 commit 提交歷史

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

查看提交歷史

在提交了若干更新,又或者克隆了某個項目之后,如何查看提交歷史

git log

官方栗子

運行下面的命令獲取該項目:

git clone https://github.com/scha

運行 git log 命令

Git - 查看 commit 提交歷史

可以獲取到的信息

  • 不傳入任何參數(shù)的默認(rèn)情況下,git log 會按時間先后順序列出所有的提交,最近的更新排在最上面

  • 會列出每個提交的 SHA-1 校驗和、作者的名字和電子郵件地址、提交時間以及提交說明

git log 常見命令行參數(shù)

  • -p、--patch:它會顯示每次提交所引入的差異(按 patch 的格式輸出)。

  • -n:n 是數(shù)目,限制顯示的日志數(shù)量,比如 -2,輸出兩條

Git - 查看 commit 提交歷史

-p 除了顯示基本信息之外,還附帶了每次提交的變化,好處:當(dāng)進行代碼審 review 時,可以快速看到別人提交代碼的差異

--stat

看到每次提交的簡略統(tǒng)計信息

Git - 查看 commit 提交歷史

每次提交的下面列出所有被修改過的文件、有多少文件被修改了以及被修改過的文件的哪些行被移除或是添加了

--pretty

可以使用不同格式來顯示提交歷史,有一些內(nèi)建的子選項供你使用。

Git - 查看 commit 提交歷史
--pretty=oneline

將每個提交放在一行顯示,在瀏覽大量的提交時非常有用

Git - 查看 commit 提交歷史

另外還有 short,fullfuller 選項,它們展示信息的格式基本一致,但是詳盡程度不一

--pretty=format

可以定制記錄的顯示格式

這樣的輸出對后期提取分析格外有用,因為輸出的格式不會隨著 Git 的更新而發(fā)生改變

Git - 查看 commit 提交歷史
git log --pretty=format 常用的選項

列出了 format 接受的常用格式占位符的寫法及其代表的意義

選項

說明

%H

提交的完整哈希值

%h

提交的簡寫哈希值

%T

樹的完整哈希值

%t

樹的簡寫哈希值

%P

父提交的完整哈希值

%p

父提交的簡寫哈希值

%an

作者名字

%ae

作者的電子郵件地址

%ad

作者修訂日期(可以用 --date=選項 來定制格式)

%ar

作者修訂日期,按多久以前的方式顯示

%cn

提交者的名字

%ce

提交者的電子郵件地址

%cd

提交日期

%cr

提交日期(距今多長時間)

%s

提交說明

當(dāng) onelineformat 與另一個 log 選項 --graph 結(jié)合使用時尤其有用,展示你的分支、合并歷史:

git log --pretty=format:"%h %s" --graph
* 2d3acf9 ignore errors from SIGCHLD on trap
*  5e3ee11 Merge branch 'master' of git://github.com/dustin/grit
|\
| * 420eac9 Added a method for getting the current branch.
* | 30e367c timeout code and tests
* | 5a09431 add timeout protection to grit
* | e1193f8 support for heads with slashes in them
|/
* d6016bc require time for xmlschema
*  11d191e Merge branch 'defunkt' into local

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

使用其他格式顯示歷史提交信息??捎玫倪x項包括 oneline、short、full、fuller 和 format(用來定義自己的格式)。

--oneline

--pretty=oneline --abbrev-commit 合用的簡寫。

限制輸出長度

  • -n:限制輸出提交歷史的數(shù)量

  • --since、--until:按照時間限制

下面的命令會列出最近兩周的所有提交

git log --since=2.weeks
該命令可用的格式十分豐富
可以是類似 "2008-01-15" 的具體的某一天,也可以是類似 "2 years 1 day 3 minutes ago" 的相對日期。

git lot 限制輸出的選項

選項

說明

-<n>

僅顯示最近的 n 條提交。

--since, --after

僅顯示指定時間之后的提交。

--until, --before

僅顯示指定時間之前的提交。

--author

僅顯示作者匹配指定字符串的提交。

--committer

僅顯示提交者匹配指定字符串的提交。

--grep

僅顯示提交說明中包含指定字符串的提交。

-S

僅顯示添加或刪除內(nèi)容匹配指定字符串的提交。

--

僅顯示某些文件或目錄的歷史提交,-- 文件名/目錄名

--no-merges

不顯示合并提交的歷史記錄

來看一個實際的例子,如果要在 Git 源碼庫中查看 Junio Hamano 在 2008 年 10 月其間, 除了合并提交之外的哪一個提交修改了測試文件,可以使用下面的命令:

$ git log --pretty="%h - %s" --author='Junio C Hamano' --since="2008-10-01" \
   --before="2008-11-01" --no-merges -- t/
5610e3b - Fix testcase failure when extended attributes are in use
acd3b9e - Enhance hold_lock_file_for_{update,append}() API
f563754 - demonstrate breakage of detached checkout with symbolic link HEAD
d1a43f2 - reset --hard/read-tree --reset -u: remove unmerged new paths
51a94af - Fix "checkout --track -b newbranch" on detached HEAD
b0ad11e - pull: allow "git pull origin $something:$current_branch" into an unborn branch

git commit 沒反應(yīng)

git commit 沒有反應(yīng)的原因可能有很多,下面是一些常見的原因:

  1. 你沒有將文件添加到暫存區(qū),因此 git commit 無法提交。你需要在 git commit 之前運行 git add 將文件添加到暫存區(qū)。

  1. 你的 git 配置文件中缺少用戶名和電子郵件地址。git commit 需要這些信息來記錄提交的作者和郵箱。

  1. 你的 git 客戶端版本過舊,不兼容當(dāng)前的 git 服務(wù)器版本。

  1. 你正在進行的操作在 git 分支上是不安全的,如:正在合并分支或正在執(zhí)行 Gitflow 工作流程中的操作。

  1. 你沒有權(quán)限提交到遠(yuǎn)程倉庫。

  1. 你的網(wǎng)絡(luò)連接中斷導(dǎo)致無法連接到遠(yuǎn)程倉庫。

如果你無法解決問題,可以嘗試查看 git 的日志文件(通常在 .git/logs 目錄中)或檢查遠(yuǎn)程倉庫的日志以獲取更多信息。文章來源地址http://www.zghlxwxcb.cn/news/detail-458218.html

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

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

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

相關(guān)文章

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

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

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

    2024年03月12日
    瀏覽(52)
  • git查看某個提交(commit)修改了哪些文件

    要查看某個提交(commit)修改了哪些文件,可以使用 Git 的 diff 命令結(jié)合 -p (逐行)或 -U (差異)選項。 以下是使用 git diff 命令查看提交修改文件的基本語法: 其中, commit_hash 是要查看修改歷史的提交哈希值, file_pattern 是要檢查的文件模式??梢允褂猛ㄅ浞ヅ涠鄠€文件

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

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

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

    2024年02月05日
    瀏覽(30)
  • 解決問題:如何在 Git 中查看提交歷史

    ????????可以使用以下命令查看 Git 中的提交歷史: ????????這將顯示當(dāng)前分支上的所有提交歷史。每個提交的輸出包括提交哈希(SHA-1 值)、作者、日期和提交注釋。 ????????您也可以添加一些選項,以獲取更詳細(xì)的提交歷史: --oneline 顯示單行提交消息 --graph 顯

    2024年02月11日
    瀏覽(44)
  • 04---------Git查看某一個文件的歷史提交信息

    04---------Git查看某一個文件的歷史提交信息

    一、查看提交記錄 1、git log 2、git reflog 二、查看一個文件的歷史提交信息 三、查看某個版本文件修改情況 git show 版本號 文件名

    2024年02月11日
    瀏覽(38)
  • 【Git 學(xué)習(xí)三】Git 查看提交歷史,格式化輸出統(tǒng)計信息

    前一節(jié):【Git 學(xué)習(xí)二】Git 文件操作 - 文件添加、移除與重命名: 用于查看提交歷史記錄/提交日志的命令為 在 git bash 輸入此命令后, 會以時間逆序(最近的時間在前)列出各個提交歷史,這些提交歷史內(nèi)容包括: 提交的 SHA-1 校驗和, 作者名稱,電子郵箱地址 提交日期 提

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

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

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

    2024年02月12日
    瀏覽(37)
  • git 查看當(dāng)前分支最近一次提交的commit SHA

    git 查看當(dāng)前分支最近一次提交的commit SHA

    獲取當(dāng)前分支最近一次commit SHA (長度為 40個 16進制數(shù)字的字符)命令如下: git rev-parse HEAD? ? 獲取簡寫(短)?commit SHA git rev-parse --short HEAD ?

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

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

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

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

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

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

    2024年02月12日
    瀏覽(36)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包