写在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://.github.com//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仓库。
如何使用?还是先在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搭建的个人博客:
http://www.tgf21.com - SAP成都研究院S/4HANA开发团队Tang Roam
http://duyue6002.github.io - SAP成都研究院C4C开发团队Du Rhea
手机上打开这些搭建在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的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:


写在Github被微软收购之际 - Github的那些另类用法的更多相关文章
- Github被微软收购,这里整理了16个替代品
微软斥资75亿美元收购以后,鉴于微软和开源竞争的历史,很多开发者都感到惊恐.毕竟,互联网上最大的一块可以自由的净土被微软染指,宝宝不开森.如果你真的担心微软会对Github有所动作,那么这里我列举了1 ...
- 我看微软收购GitHub
今天是微软收购GitHub的第三天,之前很多人担心被微软收购的GitHub会步Skype,诺基亚等企业的后尘,凡此种种我觉得更多人的担心是:GitHub不再开源免费罢了. GitHub今年4月刚成立十 ...
- 恭喜"微微软"喜当爹,Github嫁入豪门。
今天是 Github 嫁入豪门的第 2 天,炒得沸沸扬扬的微软 Github 收购事件于昨天(06月04日)尘埃落定,微软最终以 75 亿美元正式收购 Github. 随后,Gitlab 趁势带了一波 ...
- 恭喜"微微软"喜当爹,Github嫁入豪门。
今天是 Github 嫁入豪门的第 2 天,炒得沸沸扬扬的微软 Github 收购事件于昨天(06月04日)尘埃落定,微软最终以 75 亿美元正式收购 Github. 随后,Gitlab 趁势带了一波 ...
- 微软75亿收购Github,微软以开发者为中心的初心不变
前天关于微软要收购 GitHub 的消息传出后,很多人都纷纷讨论,希望 GitHub 能够独立存在,不被任何大厂收购,可是 GitHub 也要生存啊.那又有人说:希望是 Google 来收购 GitH ...
- 评微软收购GitHub
前段时间,微软正式宣布以75亿美元收购GitHub.除了微软和GitHub以外,也许对这笔并购最在意的,正是微软的同城敌友,亚马逊.在我看来,GitHub也许是微软史上最好的收购. 75亿美元贵不贵? ...
- 微软收购 GitHub
微软收购 GitHub 微软收购 GitHub震惊业界:引发开发者信任问题 https://news.cnblogs.com/n/598432/ GitLab refs xgqfrms 2012-20 ...
- 从0开始学习 GITHUB 系列之「初识 GITHUB」【转】
本文转载自:http://stormzhang.com/github/2016/05/25/learn-github-from-zero1/ 版权声明:本文为 stormzhang 原创文章,可以随意 ...
- 叮,GitHub 到账 550 美元「GitHub 热点速览 v.22.26」
作者:HelloGitHub-小鱼干 如果你关注 GitHub 官方动态,你会发现它们最近频频点赞世界各地开发者晒出的 GitHub $550 sponsor 截图,有什么比"白嫖" ...
随机推荐
- 洛谷P1310 表达式的值
P1310 表达式的值 题目描述 对于1 位二进制变量定义两种运算: 运算的优先级是: 先计算括号内的,再计算括号外的. “× ”运算优先于“⊕”运算,即计算表达式时,先计算× 运算,再计算⊕运算.例 ...
- 「模拟赛20180307」三元组 exclaim 枚举+树状数组
题目描述 给定 \(n,k\) ,求有多少个三元组 \((a,b,c)\) 满足 \(1≤a≤b≤c≤n\)且\(a + b^2 ≡ c^3\ (mod\ k)\). 输入 多组数据,第一行数据组数\ ...
- LDAP相关操作注意事项
lc.Modify(entry.DN, new LdapModification(LdapModification.REPLACE, new LdapAttribute("mDBUseDef ...
- BZOJ 1053 [HAOI2007]反素数ant 神奇的约数
本蒟蒻终于开始接触数学了...之前写的都忘了...忽然想起来某神犇在几个月前就切了FWT了... 给出三个结论: 1.1-N中的反素数是1-N中约数最多但是最小的数 2.1-N中的所有数的质因子种类不 ...
- jQuery Plugin Poshy Tip 使用 统一提示信息
项目到了后期,发现前端的提示信息不统一,解决思路如下: 1.回顾系统中tip出现的场景:表单验证提示信息.数据列表中随填随显 2.确定问题域:多条提示信息层叠.信息显示风格不统一 3.结论:找出一款合 ...
- DNS A记录 CNAME NS记录等的区别
DNS域名解析 tracetrt dig A记录 将此域名绑定到固定ip C记录 将此域名绑定到另一个域名上,通常是A记录的别名 AAAA记录 用来绑定ipv6地址 https://www.ezloo ...
- Dell 笔记本触摸板网页双指滑动黑屏
# 问题如题 # 解决方法: -- 在网上搜了解决方法,最靠谱的一个是说,开机进BIOS,然后什么都不修改退出,重启就能解决(但是我采用这种方法并没有解决) -- 我自己的解决方法:设备管理器里面卸载 ...
- UVA 5986 - Wizarding Duel 超级脑洞题
给出n个人,每个人两两比赛一场,一共有C(n,2)场比赛,现在给出一个榜,问其是否合法.不合法的话,就改成合法,输出最小需要改的变化. 分数一定是C(n,2)的了, 不和法的情况,比如0,0,2,是不 ...
- python3+Appium自动化04-Toast元素识别
什么是toast? 如下图,“再按一次退出程序”,这就是toast 如何定位toast元素? Appium1.6.3开始支持识别Toast内容,主要基于UiAutomator2 想定位toast元素, ...
- Python Class __init__ __del__ 构造,析构过程解析【转】
转载自: http://blog.csdn.net/bbdxf/article/details/25774763 最近学习<Python参考手册>即<Learning Python& ...