GitHub贡献统计
场景
头像和贡献不显示。
分析
因git初始化设定时用户名和邮箱(主要是邮箱)错误,详参GitHub Help。简介中贡献图表是向GitHub仓库贡献记录。贡献时间戳根据协调通用时间(UTC)而非当地时区。仅符合某些标准贡献才被统计。一些情况可能需重建图表以求贡献显示。
贡献统计
Issues和pull requests
- 操作于一年内
- 操作针对一独立仓库而非fork
Commits
- 提交于一年内
- 提交用email与GitHub关联
- 提交在一独立仓库而非fork
- 提交在仓库默认分支(通常master)或gh-pages分支(Project Pages sites 的仓库)
此外须满足下面条件之一
- 该仓库协作者或该版本库拥有组织中一员
- fork过该仓库
- 对该仓库发起过pull request或issue
- star过该仓库
贡献未统计常见原因
注意:
当一拉取请求被合并,且提交被压碎(失败),仅合并拉取请求者和发起拉取请求者收到贡献信用。其他对拉取请求贡献者不会收到贡献信用。
当重新提交,该提交原作者和重提交者,无论通过命令行或GitHub,都收到贡献信用。
提交少于24小时
在做出符合统计作为贡献要求提交后,需等24小时才可看到贡献出现在贡献图表。没添加本地Git提交邮箱到账户
提交需一与GitHub关联邮箱以求在贡献图表出现。可在一提交URL末尾添加.patch
检查用于提交邮箱,示例。From 67c0afc1da354d8571f51b6f0af8f2794117fd10 Mon Sep 17 00:00:00 2001 From: The Octocat <octocat@nowhere.com> Date: Sun, 27 Apr 2014 15:36:39 +0530 Subject: [PATCH] updated index for better welcome message
表中邮箱设在本地git配置中。该例提交用邮箱是octocat@nowhere.com
。
提交用邮箱没关联GitHub须添加邮箱到GitHub账户。添加新邮箱贡献图表自动重建。
普通邮箱如jane@computer.local不能添加到账户。用这样邮箱提交则提交将不与GitHub关联且不显示在贡献图表。
提交不在默认或
gh-pages
分支
提交仅在默认分支(通常master)或gh-pages
分支(Project Pages sites的仓库)被统计。提交不在默认分支或gh-pages
分支且希望它们被统计贡献,需下面之一:- 发起一拉取请求,于默认分支或
gh-pages
分支合并变化 - 改变仓库默认分支
- 发起一拉取请求,于默认分支或
提交在fork仓库
提交在fork仓库不统计贡献,需下面之一使统计:- 发起一拉取请求,于当前仓库合并变化
- 与fork仓库解除关联并转变其为GitHub上一独立仓库,联系GitHub官方支持。若fork仓库拥有一些fork本身仓库,使支持了解这些fork仓库随你仓库转新网络环境或留当前网络环境。
提交在拉取请求被合并或压碎(失败)
提交在拉取请求被合并或被压碎(失败)不统计贡献。只有合并拉取请求者和发起拉取请求者收到贡献信用。其他对拉取请求贡献者不会收到贡献信用。
补充
Publicizing or hiding your private contributions on your profile
Viewing contributions on your profile
排查
git log 查看提交记录邮箱正确与否
git config user.email 查看提交用邮箱是否同GitHub关联邮箱
解决
Changing author info
改变作者信息
改变已存在提交记录中用户名和/或邮箱须重写Git仓库全部历史。
警告
该做法对仓库历史具有破坏性。若你在一仓库与人合作,重写已发布历史是很不友好做法,仅紧急情况这么做。
用脚本改变仓库Git历史
脚本已创建且将通过新用户名和邮箱改变当前在作者或提交者范围持旧邮箱的任何提交。
注意
跑该脚本重写历史针对所有仓库合作者。步骤完成后,任何人具有forks或clones须获取重写历史并把所有本地修改转化进重写历史。
步骤
目录
C:\Users\Administrator
下(也可其它目录)。Mac、Linux打开Terminal;Windows打开命令提示符(command prompt)或Git Bash。克隆新且裸存储库。
git clone --bare https://github.com/(用户名)/(仓库名).gitcd (仓库名).git
创建文本文档(后缀“仓库名.sh”),复制粘贴脚本并修改以下变量为当前信息且复制该文档到临时存储库。
OLD_EMAILCORRECT_NAMECORRECT_EMAIL
脚本:
#!/bin/shgit filter-branch --env-filter 'OLD_EMAIL="your-old-email@example.com"CORRECT_NAME="Your Correct Name"CORRECT_EMAIL="your-correct-email@example.com"if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]thenexport GIT_COMMITTER_NAME="$CORRECT_NAME"export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"fiif [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]thenexport GIT_AUTHOR_NAME="$CORRECT_NAME"export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"fi' --tag-name-filter cat -- --branches --tags
打开临时存储库,拖拽刚复进文档到命令窗口,
Enter
执行脚本。
出错删除脚本最后一句--tag-name-filter cat -- --branches --tags
git log
查看新Git历史有无错误。无错误推送正确历史到GitHub
git push --force --tags origin 'refs/heads/*'
删除临时存储库
cd ..rm -rf repo.git
收尾
上述步骤完成后需将本地Git全局信息改好避免以后提交出问题。git config --global user.email GitHub关联邮箱 git config --global user.name GitHub用户名
注意:
Xcode直接在Xcode修改Git全局信息,点菜单栏Xcode
进入Preferences
,将Author Email
改为正确Email地址即可。
警告
Xcode
- 补救只修改GitHub记录未修改本地记录,直接
Commit and Push
弹出警告:
- Xcode告知本地版本过时。拉取GitHub仓库,点Pull提示
Local repository up to date
则本地仓库更新成功。
AndroidStudio
- 直接
Commit and Push
弹出提示:
- 最优做法点
Cancel
,然后拉取GitHub仓库进行Commit and Push
。此时若本地仓库进行过较多修改,点Pull
弹出:
此时点Merge
,然后显示预览合并后效果,点Apply
,最后Commit and Push
即可。
冲突
GitHub与码云关联不同邮箱,对GitHub进行上述操作,在码云提交时出现上述同样场景。如图:
排查
git log 查看提交记录邮箱正确与否
git config user.email 查看提交用邮箱是否同码云关联邮箱
如图。提交记录邮箱和提交用邮箱均不同于码云关联邮箱
解决
Project修改
git config user.name 目标用户名
git config user.email 目标邮箱名
全局修改
git config --global user.name 全局用户名
git config --global user.email 全局邮箱名
git配置文件修改
vi ~/.gitconfig
打开全局.gitconfig
文件,在文件中直接修改。打开当前project中config文件,该文件在每project中.git目录下。进入该目录编辑,没修改过则打开默认无对应用户名和密码。仅修改过会在config中生成对应字段。
建议
若GitHub与码云关联不同邮箱,建议码云或GitHub其一用全局修改方式,另一用Project修改方式。
注意
贡献显示在与提交用邮箱关联码云或GitHub贡献图表。
GitHub贡献统计相关推荐
- 统计个人已完成的工作量_团队工作量及团队价值贡献统计、核算、评审及提升的重要性...
在推行阿米巴经营模式时,需要进行企业内部产品及服务全价值分析,也就是企业内部团队产品及服务价值增值的全过程分析,团队价值增值是团队存在的目的和意义,对于团队经营来讲,团队工作量就团队的收入,团队价值贡 ...
- 恶搞 GitHub 贡献图
最近读到一篇趣文,各种恶搞 Github 的『Public contributions』,下面截取几个小伙伴的战绩: 顺藤摸瓜,发现原来有人已经做出工具啦,名叫 gitfiti.主要对应预先定义的模板 ...
- 【视觉高级篇】27 # 如何实现简单的3D可视化图表:GitHub贡献图表的3D可视化?
说明 [跟月影学可视化]学习笔记. 第一步:准备要展现的数据 可以使用这个生成数据:https://github.com/sallar/github-contributions-api 这里直接使用月 ...
- 手把手教你在Hexo中使用Github贡献日历(以Next主题为例)
手把手教你在Hexo中使用Github贡献日历(以Next主题为例) 起因 现在开始! 最简单的方法 自定义贡献日历的配色方案 放进首页和归档页(以Next主题为例) :warning: 注意 最终效 ...
- GitHub 贡献第一的微软开源软件列表
作者|木环 编辑|小智 在GitHub上贡献最多的公司,不是Facebook,也不是Google,而是微软.InfoQ对微软数个较受社区欢迎的项目进行了整理,以飨读者.希望开源的精神,能给技术社区带来 ...
- Ranger开源贡献统计
统计一下自己在Ranger开源社区贡献的Issue数量, 开源社区的Issue主要分为New Feature,Bug,Improvement, 这三种都是和代码相关的,会直接修改开源项目的代码库, 还 ...
- Chrome插件-github贡献图形展示-Isometric
Isometric Contributions是一款可以将冷冰冰的数据转化为生动图形的Chrome扩展程序. 它可以将你每天的 Contributions 数目(可以理解为提交GitHub的数目)转化 ...
- Linux内核代码华人贡献统计
http://www.remword.com/kps_result/ 这个站点对Linux内核代码补丁进行了详细的统计,感兴趣的童鞋可以看一下. 在这里给大家看一下2005年4月16日至今各个国家贡献 ...
- GitHub贡献全球第5,超15,000名软件工程师,后深度学习时代英特尔如何「软硬兼施」
作为全球最大的半导体公司(2019年Q1数据),英特尔一直以「硬实力」示人,然而就是这样一家公司却有超过15000名软件工程师,在GitHub的2018贡献排行榜上全球第五. 深度学习时代,英伟达凭借 ...
- GitHub仓库统计工具
今天的主题是做一个简单的GitHub的仓库统计工具,目标是输入GitHub用户名获取其所有仓库的star以及fork数目,可以看作是一个简单的爬虫实战. 我们利用requests爬取GitHub所提供 ...
最新文章
- wiredtiger存储引擎介绍——本质就是LSM,当然里面也可以包含btree和列存储
- IE9正式版已完成 截图曝光
- HDFS文件目录操作代码
- Words For Today [2011-07-31]
- SQL Server查询sql去掉小数位后末尾的0
- CSS:布局——伸缩布局flex
- css之限制文本行数,超出部分显示 “...“
- 航空公司VIP客户查询(25 分)(Hash)
- cocoStudio UI编辑器设置自定义字体
- Dubbo视频教程《基于Dubbo的分布式系统架构视频教程》----课程列表
- VBA实战技巧精粹014:关于Range总结
- 蒙特卡洛模拟Ising模型
- GoogleNews-vectors-negative300.bin文件下载
- SLAM中位姿估计的图优化方法比较
- 虚拟机VMware的安装及使用
- 大项目售前、售中和售后感悟
- 机械硬盘和固态硬盘 检测 案例 ST4000VX015
- 计算机学机械制图吗,机械制图为什么这么难学?
- 如何免费在线听周杰伦的歌曲
- 软件过程模型的管道理论