git統計程式碼量相關命令
統計某人的程式碼提交量,包括增加,刪除:
- git log --author="$(git config --get user.name)" --pretty=tformat: --numstat | gawk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END { printf "added lines: %s removed lines : %s total lines: %s\n",add,subs,loc }' -
倉庫提交者排名前 5(如果看全部,去掉 head 管道即可):
- git log --pretty='%aN' | sort | uniq -c | sort -k1 -n -r | head -n 5
倉庫提交者(郵箱)排名前 5:這個統計可能不會太準,因為很多人有不同的郵箱,但會使用相同的名字
- git log --pretty=format:%ae | gawk -- '{ ++c[$0]; } END { for(cc in c) printf "%5d %s\n",c[cc],cc; }' | sort -u -n -r | head -n 5
貢獻者統計:
- git log --pretty='%aN' | sort -u | wc -l
提交數統計:
- git log --oneline | wc -l
新增或修改的程式碼行數:
- git log --stat|perl -ne 'END { print $c } $c += $1 if /(\d+) insertions/;
git log 引數說明:
--author 指定作者
--stat 顯示每次更新的檔案修改統計資訊,會列出具體檔案列表
--shortstat 統計每個commit 的檔案修改行數,包括增加,刪除,但不列出檔案列表:
--numstat 統計每個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 僅顯示指定提交者相關的提交。
一些例子
log --since ==2013-08.01 --until=2013-09-07 //某個時間段的 log git blame
看看某一個檔案的相關歷史記錄
例如:git blame index.html --date short
相關推薦
git統計程式碼量相關命令
統計某人的程式碼提交量,包括增加,刪除: git log --author="$(git config --get user.name)" --pretty=tformat: --numstat | gawk '{ add += $1 ; subs += $2 ; loc
Git 常用命令和統計程式碼量
摘要 分享Git日常操作中常用的命令,分享如何統計在專案中貢獻的程式碼量。 下面列出Git bash常用命令。 1. git clone **(專案地址) 克隆一個git專案到本地,將git專案拉取到本地 2. git status 檢視檔案狀態,列出當前目錄沒有被git管理,以及被修改過還未提交的
用git統計程式碼提交行數
早上收到pmo郵件,要求統計某個時間範圍內程式碼提交行數,一開始是懵逼的,不只如何下手,後來想到git這麼強大的工具,這點小事應該能做到,於是乎搜尋了一下,命令如下: git log --since ==2017-04-10 --until=2017-07-10 | wc
git分支(branch)操作相關命令
我從master分支建立了一個issue5560分支,做了一些修改後,使用git push origin master提交,但是顯示的結果卻是'Everything up-to-date',發生問題的原因是git push origin master 在沒有track遠端分支的本地分支中預設提交的mas
Git統計某段時間內的程式碼量
對當前分支,統計'2018-08-25'~'2018-12-31'時間內的程式碼量命令: git log --since='2018-08-25' --until='2018-12-31' --format='%aN' |&
git log統計每個作者的程式碼量
前言 最近想寫一個指令碼檔案自動統計git裡每個作者分別增加了多少行程式碼,於是上網Google下看別人是怎麼寫的,來來去去都是下圖這種需要提前知道作者名字的 這種指令碼需要提前傳入author引數,
Git庫程式碼統計(命令列統計)
1、檢視兩個版本之間的檔案及程式碼量差異有效程式碼更多是指:純新增的程式碼和修改的程式碼,純刪除的程式碼可忽略不計。實際有效程式碼行數 = 程式碼add的行數git diff --stat v3.2.2 v3.3.0 (按tag號)git diff –stat commit1
Git提交程式碼相關命令
正常提交相關 0、裝好git後,要做一個全域性配置: git config --global user.name “使用者名稱” git config --global user.email “郵箱” 1、克隆程式碼 git clone -b de
區塊鏈教程Fabric1.0原始碼分析Fabric1.0.4go程式碼量統計
區塊鏈教程Fabric1.0原始碼分析Fabric1.0.4go程式碼量統計,2018年下半年,區塊鏈行業正逐漸褪去發展之初的浮躁、迴歸理性,表面上看相關人才需求與身價似乎正在回落。但事實上,正是初期泡沫的漸退,讓人們更多的關注點放在了區塊鏈真正的技術之上。 Fabric 1.0原始碼筆記 之Fabri
git 的相關命令
git最基本的操作,在master分支上進行提交程式碼 1、進入要提交的專案 cd 專案名 git add . git commit -m '描述修改的內容' git pull //拉去最新的程式碼,拉去程式碼後解決專案中的衝突,沒有衝突直接提交 git push
svn程式碼量統計工具
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
GIT 相關命令
git status 新增檔案到Git倉庫,分兩步: 第一步,使用命令 git add <file>,注意,可反覆多次使用,新增多個檔案; 第二步,使用命令 git commit -m "提交的說明"完成。 檢視倉庫的當前狀態(哪些檔案有改動) &n
git檢視commit提交次數和程式碼量
檢視當前分支所有提交者及其提交次數,按次數由高到低排序 具體命令如下: git log | grep "^Author: " | awk '{print $2}' | sort | uniq -c | sort -k1,1nr 現在每個月專案組要統計工作績效,要提交
git 統計兩個不同版本程式碼修改行數
sourceTree 點選命令列模式,輸入以下命令: 1、統計標籤tag1、tag2之間的程式碼修改的行數 git log tag1..tag2 --pretty=tformat: --numstat | gawk '{ add += $1 ; subs += $2 ;
git提交程式碼命令
簡單的程式碼提交流程 git status 檢視工作區程式碼相對於暫存區的差別 git add . 將當前目錄下修改的所有程式碼從工作區新增到暫存區 . 代表當前目錄 git commit -
Git tag相關命令
pan style 說明 -m pre 刪除 out checkout 倉庫 常見命令如下: // 查看標簽,可加上參數-l(列表形式列出) -n(附加說明) git tag [-l -n] // 查看符合檢索條件的標簽 git tag -l 1.*.*
47.Fabric 1.0原始碼分析(47)Fabric 1.0.4 go程式碼量統計
Fabric 1.0原始碼筆記 之Fabric 1.0.4 go程式碼量統計 1、概述 除test、vendor、mocks、example、protos外,go核心程式碼檔案341個,核心程式碼行63433行。 find ./ |grep -vE 'test|
git 程式碼管理工具 命令總結
個人習慣 一般情況下現在遠端建立程式碼庫,然後克隆到本地,這樣的好處是直接了當編輯器命令列推送,簡單方便,所以就不討論 git init 了,想要了解的自行上網查閱資料; git clone git clone -b 分支名 git專案地址 git cone git專案地址
git 提交程式碼常用命令
一、master分支程式碼提交過程 git log 檢視git合入的記錄 git pull從伺服器重新拉程式碼,將原生代碼更新為伺服器上的最新程式碼 git status
git 分支合併 提交本地分支到遠端分支相關命令
建立分支 git branch localbranch 切換分支 git checkout localbranch 建立分支並切換到該分支,等效於上面兩個命令都執行 git checkout -b localbranch 在本地更改完分支的