Github之于工程师,类似于微博相册之于嫩模,像是个门面。 无论是晋升答辩,还是求职面试,有一个丰富的代码仓库不敢说好处有多大,但总归是有的。并且好处不局限于此,代码开源才会暴露问题才会改正,并且会收到一些很有价值的改动PR。我是受益其中也是乐于其中, 但是可能很多人会因为没有时间写(这不是理由)或是望着干干净净的github不知道如何开始,因而没有写码的兴趣。 本文主要是针对第二点原因对症下药。
写一篇这么low的文章 主要是基于一个契机, 我媳妇(iOS程序媛)有时有很多想法,但是她就懒得写。我建议她在github上慢慢敲,她的理由是:我的github太空荡了,就算写了也没脸往外贴,有点杯水车薪的感觉。
说的貌似挺有道理的?! 我们男人也都是比较讲道理的,于是我就把她的github“改”成了这样。
这张图是改之前
images/loading.gif' data-original="http://images2015.cnblogs.com/blog/717809/201609/717809-20160908103445848-1433691781.png" width="635" height="419" />
这张图是改之后
好,接下来就是本文的重点,具体怎么“改”? 在此分享给大家。
Github的主界面分为三个模块,下边的commit记录,左边的个人信息,和上边的代码展示。
<1>下面commit记录
大家也都知道下面的绿点是什么意思,就是你过去一年的commit记录,一天的commit次数越多颜色越深。但是这个统计的方法有个特性,就是统计时间并不是以push时间为准,而是以commit时间为准。所以你今天只要能“伪造”一个10天前的commit,那提上去就会在10天前的格子出现绿点。于是针对此事我就写了个脚本,和自定义生成脚本的方法。
这个生成脚本的项目在此:https://github.com/dsxNiubility/SXGithubPaints
具体操作步骤如下:
1.首先你github克隆代码和push代码的一套流程应该必须了解吧:先在github创建一个新项目,然后这个项目的clone处下载github客户端。
2.客户端安装后会让你先用github账号登录,然后点击左上角的“+”按钮把自己的项目下载到一个文件目录下。
3.运行SXGithubPaints项目(如果你是非iOS开发者,你需要下载Xcode,这是免费软件,在苹果商店可以一键下载)
4.填上一些必要的值,然后在下方的绘画板里弄出想要的图案,点击生成脚本,会生成到你的桌面上(除非你把自己电脑名写错了)。
5.把脚本拖到你第2步克隆代码的目录下,然后在终端里进入此目录
chmod 0755 dsx.sh //给这个脚本赋予可执行权限./dsx.sh // 执行
6.接下来就是加工过程了,预计需要3分钟。此时你会看到当前目录下不断生成txt文件,并且右上角的系统时间在不断变化。
7.看终端运行结束后,打开github客户端 对刚才的项目点一下sync。
如果觉得造的绿点不想要了,只需要把之前创建的那个项目删了,绿点就消失了。
画板的图案可以随机铺满,之后点击生成脚本之后执行。当然也可以自己设计。 我简单摆了个dsxniubility效果如下。
(为了能让大家充分发挥diy能力,我那个脚本项目的界面里提供了保存画板,和取出画板的功能,画了一半可以保存哈)
<2>左边的个人信息
要想提升逼格,首先第一点肯定是把该填的信息都填上吧,包括个性签名,公司,地点等等。有的人可能会比较惊讶,为什么一下粉丝多了那么多? 其实你看错了,就是把我关注的人增多了而已。 一般github玩的不是很6的人,看到你满屏的绿点很容易就会把following和followers理解反了。 中间的star也是自己添加,建议找一些同行大牛的github把它们的star都点了,然后在把它们的following往上点。还有个弱智的问题,就是那我的followers一直是0看着好假啊?放心吧你粉了1000多人后会有不少人回粉的哈哈。
<3>上边的代码仓库
这个位置本身是不好造假的,都是实打实自己的代码。 但是不久前github主站更新了,这个展示板不仅仅只展示自己了,你可以自定义你认为优秀的代码,可以是自己的也可以是你做过贡献的。 并且github把“你做过贡献的”这个定位设计的特别开放,你只要给一个代码库提过PR或者issue就认为你做过贡献了,那这样的话,你可以挑几个你经常用的库,给他们都发个issue说:THX a lot。 然后这些库就都被你“贡献”过了。然后你就可以点击Customize your pinned repo的按钮把它们添加到你的代码面板了。最后得到的效果也就是如上图所示。
当然啦,上面说的这些方法多数是很没有节操的,仅供娱乐,但是这些并不是教你学坏,最终还是要看你主观上如何去做了(笔者的github就并没有使用假数据)。 有的人可能刷一面commit之后,兴趣大增,开始提交自己的代码接在后面,1年后你的代码就会把假数据冲掉了;有的人纯粹为了造假去忽悠去面试那也是你自己的路。这有点像小时候,练习册不发答案,但是答案能在书店买到,有些人是自己在家里做完对答案看解析,有人是直接抄答案,是一个道理。 现在看到大多数优秀的代码都是外国友人的,笔者也是真心希望我们中国开发者能崛起。
关于那个生成脚本的项目:
之前本想写成一键全通的,但是考虑到这样在一开始生成之前要输入太多参数,包括用户的github用户名和密码,觉得太冗余,还是让读者自己下一个github客户端权限这里自己搞定吧。就算一键全部搞定了,到头来新手对github代码流程还是一无所知这也不是我想看的结果。这个脚本项目呢,也是自己实现了一套界面能够自定义画板,没有加一键全绿是因为觉得太SB了。 后续的更新计划有两个,看有时间看能不能做吧:
1.iOS是有能够获取一片区域主色调的api的,基于这一点可以做成你传给我一幅很扁的图片,我直接给你生成马赛克图案,你直接导出脚本。局限性在github格子的宽度只有7格,图片的生成后的辨识度可能不高。
2.不造假commit,而是把之前的提交代码的commit时间重组,以达到绘制图案。 以前看过一个大牛忘了是谁了,github的画板是两个人图案,并且每个点都是真实的代码commit,总不能是自己算好的吧,估计就是重组的。
附:
加工commit的项目的地址
笔者github地址
原标题:Github装(zao)逼(jia)指(da)南(fa)
关键词:Git