写在Github被微软收购之际 - Github的那些另类用法
這幾天朋友圈被微軟75億美元收購Github的新聞刷屏了。Jerry也來貢獻(xiàn)一篇和Github相關(guān)的文章。
這篇文章包含了Jerry平時(shí)對(duì)于Github的一些另類用法。目錄如下:
1. 部署HTML應(yīng)用到Github并運(yùn)行
2. Github和云平臺(tái)的集成
3. ABAP Git客戶端
4. 用Github搭建個(gè)人博客
5. 一些提高工作效率的小竅門
6. Github周邊
如果您也有使用Github的小技巧,歡迎留言。
1. 部署HTML應(yīng)用到Github并運(yùn)行
這個(gè)技巧其實(shí)是把Github作為一個(gè)簡單的Web容器使用。新建一個(gè)Github倉庫,再新建一個(gè)gh-pages分支,將您的HTML項(xiàng)目文件保存并推送到該分支下。假設(shè)我開發(fā)了一個(gè)Angular應(yīng)用,應(yīng)用的入口頁面是angular_controller.html,那么將本地文件推送到Github后,使用如下格式的url訪問該應(yīng)用:
http://.github.com/<repository_name>/angular_controller.html
我做的一個(gè)例子:
詳細(xì)步驟參考我的博客:
Step by step to host your HTML application to Github
Jerry2014年從ABAP開發(fā)轉(zhuǎn)到JavaScript開發(fā)時(shí),在網(wǎng)上搜集了很多開源的JavaScript庫文件,一行一行調(diào)試,體會(huì)JavaScript大師們是如何把這門語言玩得出神入化的。
我把基于這些庫文件開發(fā)的一共91個(gè)HTML應(yīng)用都部署到了Github上,可以通過點(diǎn)擊下面的鏈接來運(yùn)行。
http://i042416.github.io/FioriODataTestTool2014/
下面是其中一個(gè)應(yīng)用在手機(jī)上運(yùn)行的效果。
2. Github和云平臺(tái)的集成
一個(gè)例子就是Github和Salesforce云平臺(tái)Heroku的集成,對(duì)于開發(fā)人員來說使用非常簡便。在Heroku上創(chuàng)建應(yīng)用后,只需要點(diǎn)擊Connect to Github按鈕,
即可通過本地Git客戶端向遠(yuǎn)端倉庫的推送動(dòng)作來觸發(fā)Github向Heroku的自動(dòng)部署。
也就是說,每次在本地做完修改,推送到Github遠(yuǎn)端倉庫后,我們就可以直接訪問Heroku上最新版本的應(yīng)用了。
詳細(xì)步驟參考我的博客:Step by step to host your UI5 application in Heroku
我部署在Heroku上的一個(gè)UI5應(yīng)用:
https://jerrylist.herokuapp.com/ui5/
3. ABAP Git客戶端
一個(gè)開源的用ABAP實(shí)現(xiàn)的Git客戶端,支持在SAPGUI里直接操作Github倉庫。
http://www.abapgit.org/
如何使用?還是先在Github上創(chuàng)建一個(gè)空的倉庫,然后執(zhí)行ABAP客戶端,將該倉庫克隆(clone)到ABAP系統(tǒng)里某個(gè)包里。這個(gè)動(dòng)作將ABAP系統(tǒng)這個(gè)包和Github上的倉庫關(guān)聯(lián)起來。
克隆完成后,一旦在ABAP包里創(chuàng)建ABAP的報(bào)表或者類等開發(fā)對(duì)象,這些對(duì)象會(huì)自動(dòng)出現(xiàn)在ABAP Git客戶端。
直接在ABAP Git客戶端內(nèi)將這些修改推送到Github上:
推送時(shí)和其他Git客戶端一樣,維護(hù)提交日志:比如Jerry test comment:
用瀏覽器打開Github倉庫,能看見從ABAP Git客戶端推送的資源和日志:
4. 用Github搭建個(gè)人博客
早在2012年8月時(shí),阮一峰老師就在他的個(gè)人博客網(wǎng)站上介紹了如何使用Github搭建個(gè)人博客:
http://www.ruanyifeng.com/blog/2012/08/blogging_with_jekyll.html
拋開技術(shù)本身不談,在阮一峰老師這篇博客的評(píng)論區(qū),網(wǎng)友們展開了激烈的討論。部分朋友認(rèn)為Github不應(yīng)該濫用,只適合用來存儲(chǔ)代碼。
Jerry對(duì)這種觀點(diǎn)不置可否,下面是SAP成都研究院幾位開發(fā)人員和我自己用Github搭建的個(gè)人博客:
-
http://www.tgf21.com?- SAP成都研究院S/4HANA開發(fā)團(tuán)隊(duì)Tang Roam
-
http://duyue6002.github.io?- SAP成都研究院C4C開發(fā)團(tuán)隊(duì)Du Rhea
-
http://jerrywang.vip
手機(jī)上打開這些搭建在Github上的個(gè)人博客,效果如圖:
5. 一些提高工作效率的小竅門
在用戶目錄下編輯.gitconfig文件,為常用的命令設(shè)置一些別名,比如用git c 代替git commit -m, 這樣每次使用可以少敲擊幾次鍵盤。
修改用戶目錄下另一個(gè)文件.bash_profile,可以在里面寫一些shell腳本,用function封裝起來。每次在Git客戶端輸入這些function即可執(zhí)行對(duì)應(yīng)腳本。
目的還是少敲幾次鍵盤完成同樣的事情。假設(shè)使用這些小技巧每天能節(jié)省2分鐘,一年下來能節(jié)省12個(gè)小時(shí)敲擊鍵盤的時(shí)間。
6. Github周邊
兩個(gè)有意思的和Github相關(guān)的Chrome擴(kuò)展程序。
**Isometric Contributions:**使用Chrome打開Github,能以柱狀圖的方式顯示contribution明細(xì)。
**Octotree:**在屏幕左邊以樹形結(jié)構(gòu)顯示倉庫內(nèi)代碼列表,方便查看代碼。
有位老兄寫了個(gè)工具,可以生成一些搞笑的Github提交記錄圖片(好像沒什么用)。
https://github.com/moonlightpoet/FunGithub
原理就是把程序指定的Github用戶的首頁下載到本地,再將HTML頁面渲染成指定的字符串。
寫一個(gè)控制臺(tái)程序,指定Github用戶名和想看到的字符串:
輸出:
Github無處不在:
最后一定要提一提這個(gè)倉庫:
https://github.com/houshanren/hangzhou_house_knowledge
到2018年6月5日為止,這個(gè)倉庫已經(jīng)超過17000的Star。。。
不少房地產(chǎn)業(yè)內(nèi)人士看了這個(gè)倉庫的內(nèi)容都大吃一驚。
這份買房攻略寫十分透徹,邏輯清晰,從房產(chǎn)概念、板塊知識(shí)、地價(jià)、配套規(guī)劃、學(xué)區(qū)到區(qū)域價(jià)值分析等,一應(yīng)俱全。對(duì)于只知寫代碼、不了解房地產(chǎn)的程序員來說,這就是一份“購房寶典”,成了他們買房前參考的重要資料。
對(duì)于這位同行,Jerry只想說:厲害了,我的哥!
要獲取更多Jerry的原創(chuàng)技術(shù)文章,請(qǐng)關(guān)注公眾號(hào)"汪子熙"或者掃描下面二維碼:
總結(jié)
以上是生活随笔為你收集整理的写在Github被微软收购之际 - Github的那些另类用法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: m20000充电宝多少毫安
- 下一篇: 企业数字化转型与SAP云平台