1. 程式人生 > >Git 常用命令和統計程式碼量

Git 常用命令和統計程式碼量

摘要 分享Git日常操作中常用的命令,分享如何統計在專案中貢獻的程式碼量。

下面列出Git bash常用命令。

1. git clone **(專案地址)

克隆一個git專案到本地,將git專案拉取到本地

2. git status

檢視檔案狀態,列出當前目錄沒有被git管理,以及被修改過還未提交的檔案

3. git add *

將我們提交的檔案新增到索引庫中(新增到緩衝區),*可以是路徑也可以是.符號,git add . 代表將當前目錄下的所有檔案都新增到索引庫中,如果指定路徑則代表將制定路徑的檔案新增到索引庫中。

4. git commit -m "備註"

將檔案推送到本地倉庫中,-m 後可以填寫此次提交的備註如git commit -m "提交刪除功能程式碼",那麼在git專案中的提交記錄裡面就能看見你的推送備註。這一步僅僅是放在緩衝區中,還未真正提交程式碼

5. git push origin 分支名

這一步才是推送程式碼推送時需要跟分支名,表示需要將程式碼推送至某個分支.如git push origin dev表示你要講程式碼推送至dev分支。

6. git pull

更新當前分支的程式碼,獲取最新的程式碼

7. git checkout 分支名

從當前分支切換至另一個分支

8. git merge 分支名

當前分支合併其他分支。

9. 提交被忽略的檔案

執行$ git add src/XXX的時候如果丟擲如下異常,

The following paths are ignored by one of your .gitignore files:src/XXX

Use -f if you really want to add them.

提示提交的時候,需要加 –f。使用如下命令即可解決:

$ git add -f src/XXX

 

接下來分享一下統計程式碼量的Git命令。為啥會提到分析 Git 日誌來統計程式碼量這個功能呢?

一個是統計工作量,貢獻量的時候 —— 這一看就是要發獎金!另一個是統計自己程式碼量的時候 —— 十有八九是準備跳槽了。

哈哈,言歸正傳。先介紹在哪統計。

  1. 開啟Git Bash;
  2. 切換到你工程所在的目錄;
  3. 執行滿足如下需求的命令即可。

指定使用者名稱和起止日期

 

git log --since="2018-03-01" --before="2019-01-04" --author="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 }'

直接複製貼上即可,user.name換成你的使用者名稱,【since="2018-03-01" --before="2019-01-04"】中的日期換成你想要的日期。執行後會輸出在當前專案內,指定使用者名稱的使用者的程式碼量統計資訊,示例如下:

added lines: 15909 removed lines : 6359 total lines: 9550

統計所有使用者的行數資訊

它掃描了當前分支的每個檔案,然後輸出每個人的程式碼增刪行數資訊。

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