iOS程式碼統計
阿新 • • 發佈:2019-01-30
【主要內容:】
- 統計工程的總程式碼量
- 倉庫提交前5名
- 統計某人的程式碼總量
- 統計所有人的程式碼量
find . -name "*.m" -or -name "*.h" -or -name "*.xib" -or -name "*.storyboard" -or -name "*.a" -or -name "*.c" |xargs wc -l
解釋:
*.m *.h :統計所有後綴是.m和.h的檔案,大家都知道iOS的類都是由一個.m檔案和一個.h檔案組成。
舉一反三:當你的工程師swift寫的時候,那麼在統計程式碼量的時候就應該加入".swift"
輸出結果如下:
這條命令會列出每個檔案的行數,從圖上可以看出來整個工程程式碼量有46萬多行。
二、倉庫提交前5名
git log --pretty='%aN' | sort | uniq -c | sort -k1 -n -r | head -n 5
輸出結果:
三、統計某人的程式碼總量
git log --author="ZMY" --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 }'
上圖中紅色地方需要填入你自己的git名字,如果不知道的話用下邊這條命令檢視:
git config --get user.name
執行效果如下:
知道自己git提交名字之後就可以檢視自己的程式碼提交量了,如圖:
如果可以看出我一共寫了11萬3行左右程式碼,刪除過83491行程式碼,最後的統計29427,這個總統參考價值不大,刪除的程式碼不太表都是從新增的程式碼裡刪除的
四、統計所有人的程式碼量
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
執行結果如下: