1. Gitee 简介
Gitee是一个类似于GitHub的开源托管平台,提供Git、SVN等版本控制功能。因其在中国大陆拥有较快的访问速度,受到广泛的开发者欢迎。Gitee上的项目越来越多,上传次数也在逐渐增加。
2. Gitee 算法
2.1 变深绿计算
Gitee 上传代码时,有时会出现代码贡献值变深绿的情况。在 Gitee 的计算机制中,代码贡献值是通过对提交的 diff 文件进行统计生成的。diff 文件是在分支与分支之间产生的,因此一个人对一个分支上的多个commit的贡献将会计入一个diff文件中。
而深绿的贡献值需要满足以下三个条件:
累计代码改动量达到一定数值;
改动是在一个diff文件中实现的;
连续性地在某个时间段内有贡献。
因此,上传的代码量越多、连续性越好,贡献值变深绿的概率就越大。
2.2 温度值
Gitee 的算法中,还引入了温度值的概念。温度值是一个常量,由 Gitee 进行定制的,平均值为0.6。每次提交,Gitee会计算相对变化的温度值变化量。当小于0时才会发生变深绿。
换句话说,如果上传的代码贡献数量与次数不足以对 diff 文件进行温度值变化,则贡献值不会发生深绿变化。
3. 如何提高贡献值变深绿的概率?
3.1 提高代码上传量
将本地代码及时上传到 Gitee 平台是提高代码上传量的重要方法。此外,可以在一定程度上增加代码上传量的方式有:
在个人项目中提交代码。
在星标仓库中提交代码,星标仓库可以提高上传代码的范围性、密度性。
3.2 将代码提交到已经有贡献的分支中
分支之间的贡献是不同的,我们可以在提交代码时选择那些已有更高贡献的分支。这样,新增的贡献值可以与原有分支上的贡献值汇总形成diff文件,提高变深绿的可能性。
3.3 保持代码提交的连贯性
连续提交代码会将不同的commit合并在同一个diff文件内,进而增大文件中代码改动量,提高变深绿的概率。
4. 结论
Gitee平台的贡献值计算算法是复杂的,但是我们——开发者,可以通过提高代码上传量、提交到带有贡献的分支、保持代码提交的连续性等方式来提高贡献值变深绿的概率。
温馨提示:保持代码提交连续性和提交到适合贡献的分支中仅在代码合作情况下使用,过度地使用这两个方法会给远程代码管理带来极大的风险。