Github 之于工程师,类似于微博相册之于嫩模,像是个门面。 无论是晋升答辩,还是求职面试,有一个丰富的代码仓库不敢说好处有多大,但总归是有的。并且好处不局限于此,代码开源才会暴露问题才会改正,并且会收到一些很有价值的改动 PR。我是受益其中也是乐于其中, 但是可能很多人会因为没有时间写(这不是理由)或是望着干干净净的 github 不知道如何开始,因而没有写码的兴趣。 本文主要是针对第二点原因对症下药。
写一篇这么 low 的文章 主要是基于一个契机, 我媳妇(iOS 程序媛)有时有很多想法,但是她就懒得写。我建议她在 github 上慢慢敲,她的理由是:我的 github 太空荡了,就算写了也没脸往外贴,有点杯水车薪的感觉。
说的貌似挺有道理的?! 我们男人也都是比较讲道理的,于是我就把她的 github"改" 成了这样。
这张图是改之前
这张图是改之后
好,接下来就是本文的重点,具体怎么 "改"? 在此分享给大家。
Github 的主界面分为三个模块,下边的 commit 记录,左边的个人信息,和上边的代码展示。
大家也都知道下面的绿点是什么意思,就是你过去一年的 commit 记录,一天的 commit 次数越多颜色越深。但是这个统计的方法有个特性,就是统计时间并不是以 push 时间为准,而是以 commit 时间为准。所以你今天只要能 "伪造" 一个 10 天前的 commit,那提上去就会在 10 天前的格子出现绿点。于是针对此事我就写了个脚本,和自定义生成脚本的方法。
这个生成脚本的项目在此:
具体操作步骤如下:
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 能力,我那个脚本项目的界面里提供了保存画板,和取出画板的功能,画了一半可以保存哈)
要想提升逼格,首先第一点肯定是把该填的信息都填上吧,包括个性签名,公司,地点等等。有的人可能会比较惊讶,为什么一下粉丝多了那么多? 其实你看错了,就是把我关注的人增多了而已。 一般 github 玩的不是很 6 的人,看到你满屏的绿点很容易就会把 following 和 followers 理解反了。 中间的 star 也是自己添加,建议找一些同行大牛的 github 把它们的 star 都点了,然后在把它们的 following 往上点。还有个弱智的问题,就是那我的 followers 一直是 0 看着好假啊?放心吧你粉了 1000 多人后会有不少人回粉的哈哈。
这个位置本身是不好造假的,都是实打实自己的代码。 但是不久前 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,总不能是自己算好的吧,估计就是重组的。
附:
来源: http://www.cnblogs.com/dsxniubility/p/5816960.html