Github 小绿点逻辑 bug

发表于:2018-11-08 15:09

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:梦里风林    来源:51testing采编

  首先github统计小绿点的逻辑是这样的:https://help.github.com/articles/why-are-my-contributions-not-showing-up-on-my-profile/
  然后,某次因为某些原因删工程,发现,对应的小绿点也不见了,并且streak时间也变了
  于是猜想,删resp会减小绿点,加resp呢?
  那么,原理就出来了:
  改系统时间,commit!
   
  这个工程有两个模块,green和heavy
  green
  修改green.py中,main部分传入你需要刷的起始时间和结束时间,
  if __name__ == '__main__':
  daily_commit(datetime.date(2015, 3, 31), datetime.date(2016, 1, 28))
  在green目录下,
  sudo python green.py
  git push origin master
  就能通过修改系统时间实现过去的commit,从而刷遍过去的小绿点(如果是fork工程而不是自己的工程,要提PR)
  因为修改系统时间使用了date命令,所以要用sudo提高权限执行,否则执行后都是今天的commit
  heavy
  深色提交
  在heavy.py中,main部分传入小绿点方阵最左上角(第一列周日)的日期,要commit的文件所在的目录,配置文件的目录,即可做深色提交
  if __name__ == '__main__':
  love_commit(datetime.date(2015, 3, 1), '/media/Software/coding/python/loveci/only.you', 'etc/love')
     特殊形状通过etc目录下的文件中,配置想要commit的index来实现,当前etc中的love可以实现I ? U的效果
  可以通过这个android工程方便的得到需要commit的index:grid
  这些index的含义是,从github小绿点方针左上角第一个位置(第一列周日的位置),往后的天数
  建议新建另一个工程,对它做提交,这样可以通过删除那个工程来达到去掉错误提交的效果,我的heavy工程是 loveci
  似乎是因为git commit的本地记录有上限,一次提交太多commit而没有push,最前面的一部分的commit会丢失,所以一次push的commit不要太多哦,否则就要改配置文件再push一下来补上了

      上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号