写在Github被微软收购之际 - Github的那些另类用法

这几天朋友圈被微软75亿美元收购Github的新闻刷屏了。Jerry也来贡献一篇和Github相关的文章。

这篇文章包含了Jerry平时对于Github的一些另类用法。目录如下:

1. 部署HTML应用到Github并运行

2. Github和云平台的集成

3. ABAP Git客户端

4. 用Github搭建个人博客

5. 一些提高工作效率的小窍门

6. Github周边

如果您也有使用Github的小技巧,欢迎留言。

1. 部署HTML应用到Github并运行

这个技巧其实是把Github作为一个简单的Web容器使用。新建一个Github仓库,再新建一个gh-pages分支,将您的HTML项目文件保存并推送到该分支下。假设我开发了一个Angular应用,应用的入口页面是angular_controller.html,那么将本地文件推送到Github后,使用如下格式的url访问该应用:

http://<your user name in github>.github.com/<repository_name>/angular_controller.html

我做的一个例子:

详细步骤参考我的博客:

Step by step to host your HTML application to Github

Jerry2014年从ABAP开发转到JavaScript开发时,在网上搜集了很多开源的JavaScript库文件,一行一行调试,体会JavaScript大师们是如何把这门语言玩得出神入化的。

我把基于这些库文件开发的一共91个HTML应用都部署到了Github上,可以通过点击下面的链接来运行。

http://i042416.github.io/FioriODataTestTool2014/

下面是其中一个应用在手机上运行的效果。

2. Github和云平台的集成

一个例子就是Github和Salesforce云平台Heroku的集成,对于开发人员来说使用非常简便。在Heroku上创建应用后,只需要点击Connect to Github按钮,

即可通过本地Git客户端向远端仓库的推送动作来触发Github向Heroku的自动部署。

也就是说,每次在本地做完修改,推送到Github远端仓库后,我们就可以直接访问Heroku上最新版本的应用了。

详细步骤参考我的博客:Step by step to host your UI5 application in Heroku

我部署在Heroku上的一个UI5应用:

https://jerrylist.herokuapp.com/ui5/

3. ABAP Git客户端

一个开源的用ABAP实现的Git客户端,支持在SAPGUI里直接操作Github仓库。

http://www.abapgit.org/

如何使用?还是先在Github上创建一个空的仓库,然后执行ABAP客户端,将该仓库克隆(clone)到ABAP系统里某个包里。这个动作将ABAP系统这个包和Github上的仓库关联起来。

克隆完成后,一旦在ABAP包里创建ABAP的报表或者类等开发对象,这些对象会自动出现在ABAP Git客户端。

直接在ABAP Git客户端内将这些修改推送到Github上:

推送时和其他Git客户端一样,维护提交日志:比如Jerry test comment:

用浏览器打开Github仓库,能看见从ABAP Git客户端推送的资源和日志:

4. 用Github搭建个人博客

早在2012年8月时,阮一峰老师就在他的个人博客网站上介绍了如何使用Github搭建个人博客:

http://www.ruanyifeng.com/blog/2012/08/blogging_with_jekyll.html

抛开技术本身不谈,在阮一峰老师这篇博客的评论区,网友们展开了激烈的讨论。部分朋友认为Github不应该滥用,只适合用来存储代码。

Jerry对这种观点不置可否,下面是SAP成都研究院几位开发人员和我自己用Github搭建的个人博客:

手机上打开这些搭建在Github上的个人博客,效果如图:

5. 一些提高工作效率的小窍门

在用户目录下编辑.gitconfig文件,为常用的命令设置一些别名,比如用git c 代替git commit -m, 这样每次使用可以少敲击几次键盘。

修改用户目录下另一个文件.bash_profile,可以在里面写一些shell脚本,用function封装起来。每次在Git客户端输入这些function即可执行对应脚本。

目的还是少敲几次键盘完成同样的事情。假设使用这些小技巧每天能节省2分钟,一年下来能节省12个小时敲击键盘的时间。

6. Github周边

两个有意思的和Github相关的Chrome扩展程序。

Isometric Contributions:使用Chrome打开Github,能以柱状图的方式显示contribution明细。

Octotree:在屏幕左边以树形结构显示仓库内代码列表,方便查看代码。

有位老兄写了个工具,可以生成一些搞笑的Github提交记录图片(好像没什么用)。

https://github.com/moonlightpoet/FunGithub

原理就是把程序指定的Github用户的首页下载到本地,再将HTML页面渲染成指定的字符串。

写一个控制台程序,指定Github用户名和想看到的字符串:

输出:

Github无处不在:

最后一定要提一提这个仓库:

https://github.com/houshanren/hangzhou_house_knowledge

到2018年6月5日为止,这个仓库已经超过17000的Star。。。

不少房地产业内人士看了这个仓库的内容都大吃一惊。

这份买房攻略写十分透彻,逻辑清晰,从×××概念、板块知识、地价、配套规划、学区到区域价值分析等,一应俱全。对于只知写代码、不了解房地产的程序员来说,这就是一份“购房宝典”,成了他们买房前参考的重要资料。

对于这位同行,Jerry只想说:厉害了,我的哥!

要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:

原文地址:http://blog.51cto.com/5899363/2127821

时间: 2024-11-11 01:45:53

写在Github被微软收购之际 - Github的那些另类用法的相关文章

微软75亿收购Github,微软以开发者为中心的初心不变

前天关于微软要收购 GitHub 的消息传出后,很多人都纷纷讨论,希望 GitHub 能够独立存在,不被任何大厂收购,可是 GitHub 也要生存啊.那又有人说:希望是 Google 来收购 GitHub ,而不是微软,在大家的印象中 Google 是开源世界里的最佳代表,而微软是封闭的代表.昨晚微软官方宣布以75亿美元收购Github,这是微软首席执行官萨提亚·纳德拉(Satya Nadella)的第二笔大收购,两年之前,他以 262 亿美元收购了领英. GitHub 是一个大型的代码库,它在

微软花75亿美元收购的GitHub是一家怎样的网站?

原本GitHub的估值为50亿美元,但微软却用75亿美元进行收购.可见,微软这次是对GitHub志在必得.当然,现在的微软也不差钱,毕竟如今微软已经击败了谷歌,成为全球第三大市值公司.而且微软近日的股价历史上首次突破100美元,市值达到近8000亿美元.这样的体量,花75亿美元的股票去收购GitHub简直是小事一桩. 而在收购完成后,GitHub 的财务结果将被纳入微软的智能云部门.微软预计,这笔交易将在 2020 年为公司带来明显的运营利润增长. GitHub被戏称为"全球最大的同×××友网站

微软越来越喜欢Github(转载)

http://www.linuxidc.com/Linux/2015-01/112048.htm GitHub是基于微软最大的敌人.Linux之父林纳斯·托瓦兹为托管Linux核心代码量身打造Git版本控制系统上的.2002年时,林纳 斯·托瓦兹使用的是BitKeeper作为Linux内核主要的版本控制系统,以此来维护代码.2005年,BitKeeper的著作权拥有 者,Larry MaVoy,宣称安德鲁·垂鸠曾试着以逆向工程手法来解析BitKeeper内部使用的协议,因此决定收回使用BitKe

GitHub 宣布正式收购 npm | 云原生生态周报 Vol. 42

作者 | 丁海洋.张晓宇.汪萌海 业界要闻 1.?GitHub 宣布正式收购 npm npm 自十年前发布以来,经过发展目前已经是最流行的 javascript 包管理工具. 收购以后,Github 承诺会对 npm 的安全性.注册表基础架构提供增强:在商业上,Github 承诺 npm 将永远保持免费,已经购买了 npm Pro.Teams.Enterprise 的客户仍然会得到继续支持,npm 付费客户的私有 npm 软件包会在今年晚些时候免费转移到 GitHub Packages 上. 2

【转载】从0开始学习 GITHUB 系列之「初识 GITHUB」

转载自http://stormzhang.com 1. 写在前面 我一直认为 GitHub 是程序员必备技能,程序员应该没有不知道 GitHub 的才对,没想到这两天留言里给我留言最多的就是想让我写关于 GitHub 的教程,说看了不少资料还是一头雾水,我转念一想,我当初接触 GitHub 也大概工作了一年多才开始学习使用,我读者里很多是初学者,而且还有很多是在校大学生,所以不会用 GitHub 也就不奇怪了,所以我觉得写一写关于 GitHub 的教程就非常有必要了! 2. 为什么还要造轮子 很

微软收购在线学习平台Flipgrid,三英逐鹿教育市场杀红眼

毋庸置疑的是,"活到老,学到老"是永恒的箴言.每个人在不断的人生阶段,总是要去不断提升自己.为此,教育也就成为一件具有"终生性质"的大事.而随着互联网及.智能.科技元素的全面渗入,教育早已发生翻天覆地的变化.随之而来的,是众多巨头企业和创业团队成为教育领域向前推进的新动能. 尤其是微软.苹果和谷歌三巨头,不约而同地选择了教育市场为下一个突破口.这"三英"逐鹿教育市场的过程中,已经完全杀红了眼.收购.软硬件配套.与机构/组织等展开深入合作等,已经成

微软收购LinkedIn后度业务整合相当谨慎 担心搞砸这笔巨额交易

腾讯科技讯,回顾整个 2010 年代,微软公司最重要的并购当属斥资 262 亿美元收购白领设计网络 LinkedIn,外界认为,微软收购的目的是更好的向企业人员销售商用软件云计算服务.据外媒最新消息,LinkedIn 公司的高管日前接受了媒体采访,此人披露,微软收购 LinkedIn 之后,基本上放手不管,对于业务整合并没有表现出急躁,不过 LinkedIn 已经在和微软的一些产品整合,如今正在筹备和 Windows 操作系统等产品的更多整合. 据国外媒体报道,2016 年 6 月 13 日,微

敬爱的GitHub” —— 致GitHub的一封地下信   英文原文:&quot;Dear GitHub…&quot; An Open Letter to GitHub

敬爱的GitHub” —— 致GitHub的一封地下信 英文原文:"Dear GitHub…" An Open Letter to GitHub 最近,一个由开源名目(包含一些最盛行的名目)保护者组成的集团逐步强大起来.该集团联署了一封致 GitHub 的地下信,以表白他们的挫折感以及他们的埋怨——他们觉得受到了 GitHub 的疏忽和疏忽.几天内,签订者的个数就增添到了数百(不过偏心地说,其中一些显著是“假的签订者”).其中包含 jQuery.React Native.node.js

从0開始学习 GitHub 系列之「07.GitHub 常见的几种操作」

之前写了一个 GitHub 系列,反响非常不错,突然发现居然还落下点东西没写,前段时间 GitHub 也改版了,借此机会补充下. 我们都说开源社区最大的魅力是人人多能够參与进去,发挥众人的力量,让一个项目更完好.更强壮.那么肯定有人疑问,我自己眼下还没有能力开源一个项目,可是想一起參与到别的开源项目中.该怎么操作呢?那么今天,就来给大家一起介绍下 GitHub 上的一些常见的操作,看完之后你就知道方法了. 我们姑且以 Square 公司开源的 Retrofit 为例来介绍. 打开链接: http