Post

Git Open Other

冷门操作

查看 commit 总数

1
git log --oneline | wc -l

查看所有提交人和提交次数

1
git shortlog --numbered --summary

指定用户提交代码情况

1
git log --author="Cc" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "增加的行: %s,删除线: %s, 总行: %s\n", add, subs, loc }' -
1
added lines: 13688, removed lines: 685, total lines: 13003

统计每个人提交次数

1
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 "增加的行: %s,删除线: %s, 总行: %s\n", add, subs, loc }' -; done
1
2
Cc      added lines: 13688, removed lines: 685, total lines: 13003
Hyper-Li        added lines: 1, removed lines: 1, total lines: 0

统计某人提交代码次数

1
git log --author="Cc" --pretty=tformat: --numstat | gawk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END { printf "增加的行数:%s 删除的行数:%s 总行数: %s\n",add,subs,loc }'

统计某人提交代码次数加晒元条件

1
git log --author="Cc" --since='2020-07-01' --until='2020-08-01' --pretty=tformat: --numstat | gawk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END { printf "增加的行数:%s 删除的行数:%s 总行数: %s\n",add,subs,loc }'

统计每个人增删行数

1
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 "增加的行数:%s 删除的行数:%s 总行数: %s\n",add,subs,loc }' -; done

版本控制

Alpha:是内部测试版,一般不向外部发布,会有很多 Bug.一般只有测试人员使用。

Beta:也是测试版,这个阶段的版本会一直加入新的功能。在 Alpha 版之后推出。

RC:(Release   Candidate) 顾名思义么 ! 用在软件上就是候选版本。系统平台上就是发行候选版本。RC 版不会再加入新的功能了,主要着重于除错。

GA :General Availability,正式发布的版本,在国外都是用 GA 来说明 release 版本的。

RTM:(Release to Manufacture)是给工厂大量压片的版本,内容跟正式版是一样的,不过 RTM 版也有出限制、评估版的。但是和正式版本的主要程序代码都是一样的。

OEM:是给计算机厂商随着计算机贩卖的,也就是随机版。只能随机器出货,不能零售。只能全新安装,不能从旧有操作系统升级。包装不像零售版精美,通常只有一面 CD 和说明书(授权书)。

RVL:号称是正式版,其实 RVL 根本不是版本的名称。它是中文版/英文版文档破解出来的。

EVAL:而流通在网络上的 EVAL 版,与“评估版”类似,功能上和零售版没有区别。

RTL:Retail(零售版)是真正的正式版,正式上架零售版。在安装盘的 i386 文件夹里有一个 eula.txt,最后有一行 EULAID,就是你的版本。比如简体中文正式版是 EULAID:WX.4_PRO_RTL_CN,繁体中文正式版是 WX.4_PRO_RTL_TW。其中:如果是 WX.开头是正式版,WB.开头是测试版。_PRE,代表家庭版;_PRO,代表专业版。

This post is licensed under CC BY 4.0 by the author.