亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

git如何查看提交行數、刪除行數

 更新時間:2025年05月26日 08:37:44   作者:Fu_Lin_  
這篇文章主要介紹了git如何查看提交行數、刪除行數問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

統(tǒng)計指定用戶提交代碼情況

git log --author="你的名字" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }' -

統(tǒng)計每個人的代碼提交情況

git log --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }' -; done

在指定時間范圍內查詢

新增字段修改時間since和until

git log  --author="xxxx" --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --pretty=tformat:  --since ==2023-6-1 --until=2024-1-1 --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }' -; done

參數說明

git log 參數說明:
--author   指定作者
--stat   顯示每次更新的文件修改統(tǒng)計信息,會列出具體文件列表
--shortstat    統(tǒng)計每個commit 的文件修改行數,包括增加,刪除,但不列出文件列表:  
--numstat   統(tǒng)計每個commit 的文件修改行數,包括增加,刪除,并列出文件列表:
 
   
-p 選項展開顯示每次提交的內容差異,用 -2 則僅顯示最近的兩次更新
       例如:git log -p  -2
--name-only 僅在提交信息后顯示已修改的文件清單
--name-status 顯示新增、修改、刪除的文件清單
--abbrev-commit 僅顯示 SHA-1 的前幾個字符,而非所有的 40 個字符
--relative-date 使用較短的相對時間顯示(比如,“2 weeks ago”)
--graph 顯示 ASCII 圖形表示的分支合并歷史
--pretty 使用其他格式顯示歷史提交信息。可用的選項包括 oneline,short,full,fuller 和 format(后跟指定格式)
       例如: git log --pretty=oneline ; git log --pretty=short ; git log --pretty=full ; git log --pretty=fuller
--pretty=tformat:   可以定制要顯示的記錄格式,這樣的輸出便于后期編程提取分析
       例如:git log --pretty=format:""%h - %an, %ar : %s""
       下面列出了常用的格式占位符寫法及其代表的意義。                   
       選項       說明                  
       %H      提交對象(commit)的完整哈希字串               
       %h      提交對象的簡短哈希字串               
       %T      樹對象(tree)的完整哈希字串                   
       %t      樹對象的簡短哈希字串                    
       %P      父對象(parent)的完整哈希字串               
       %p      父對象的簡短哈希字串                   
       %an     作者(author)的名字              
       %ae     作者的電子郵件地址                
       %ad     作者修訂日期(可以用 -date= 選項定制格式)                   
       %ar     作者修訂日期,按多久以前的方式顯示                    
       %cn     提交者(committer)的名字                
       %ce     提交者的電子郵件地址                    
       %cd     提交日期                
       %cr     提交日期,按多久以前的方式顯示              
       %s      提交說明  
--since  限制顯示輸出的范圍,
       例如: git log --since=2.weeks    顯示最近兩周的提交
       選項 說明                
       -(n)    僅顯示最近的 n 條提交                    
       --since, --after 僅顯示指定時間之后的提交。                    
       --until, --before 僅顯示指定時間之前的提交。                  
       --author 僅顯示指定作者相關的提交。                
       --committer 僅顯示指定提交者相關的提交。

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 數據類型和Json格式分析小結

    數據類型和Json格式分析小結

    數據類型和Json格式,需要的朋友可以參考下。
    2009-10-10
  • 完全卸載VSCode--解決卸載重新安裝后還有原來配置的問題(圖解)

    完全卸載VSCode--解決卸載重新安裝后還有原來配置的問題(圖解)

    這篇文章主要介紹了完全卸載VSCode--解決卸載重新安裝后還有原來配置的問題,本文給大家分享VSCode卸載不徹底的問題,需要的朋友可以參考下
    2020-04-04
  • 詳解git merge命令應用的三種情景

    詳解git merge命令應用的三種情景

    這篇文章主要介紹了詳解git merge命令應用的三種情景,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • 10分鐘教你本地配置多個git ssh連接的方法

    10分鐘教你本地配置多個git ssh連接的方法

    這篇文章主要介紹了10分鐘教你本地配置多個git ssh連接的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • git提交報錯pre -commit hook failed (add --no-verify)問題及解決

    git提交報錯pre -commit hook failed (add 

    這篇文章主要介紹了git提交報錯pre -commit hook failed (add --no-verify)問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 如何在Linux?系統(tǒng)中使用apt?包管理器安裝?Git?LFS

    如何在Linux?系統(tǒng)中使用apt?包管理器安裝?Git?LFS

    Git LFS是一個開源擴展,用于解決Git在處理大型文件時的效率和性能問題,這篇文章主要介紹了在?Linux系統(tǒng)中使用apt包管理器來安裝Git LFS的問題,需要的朋友可以參考下
    2023-05-05
  • 詳談git 提交代碼步驟,干貨

    詳談git 提交代碼步驟,干貨

    這篇文章主要介紹了詳談git 提交代碼步驟。具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • Git回退到指定版本三種方法及常見的錯誤

    Git回退到指定版本三種方法及常見的錯誤

    在Git中回退到指定版本并不是刪除或撤銷之前的提交,而是創(chuàng)建一個新的提交,該提交包含指定版本的內容,這篇文章主要給大家介紹了關于Git回退到指定版本三種方法及常見的錯誤,需要的朋友可以參考下
    2024-03-03
  • IntelliJ IDEA2020.3 新特性(小結)

    IntelliJ IDEA2020.3 新特性(小結)

    這篇文章主要介紹了IntelliJ IDEA 2020.3 新特性,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2020-12-12
  • 解決vs?code通過remote-ssh遠程到ubuntu頻繁掉線問題

    解決vs?code通過remote-ssh遠程到ubuntu頻繁掉線問題

    這篇文章主要介紹了vs?code通過remote-ssh遠程到ubuntu頻繁掉線問題解決方法,這個解決方案只要用自己安裝的Git替換掉windows本身的Git工具,需要的朋友可以參考下
    2022-09-09

最新評論