這幾天朋友圈被微軟75億美元收購Github的新聞刷屏了。Jerry也來貢獻一篇和Github相關的文章。
這篇文章包含了Jerry平時對于Github的一些另類用法。目錄如下:
1. 部署HTML應用到Github并運作
2. Github和雲平台的內建
3. ABAP Git用戶端
4. 用Github搭建個人部落格
5. 一些提高工作效率的小竅門
6. Github周邊
如果您也有使用Github的小技巧,歡迎留言。
這個技巧其實是把Github作為一個簡單的Web容器使用。建立一個Github倉庫,再建立一個gh-pages分支,将您的HTML項目檔案儲存并推送到該分支下。假設我開發了一個Angular應用,應用的入口頁面是angular_controller.html,那麼将本地檔案推送到Github後,使用如下格式的url通路該應用:
http://.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/
下面是其中一個應用在手機上運作的效果。

一個例子就是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/
一個開源的用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用戶端推送的資源和日志:
早在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
http://jerrywang.vip
手機上打開這些搭建在Github上的個人部落格,效果如圖:
在使用者目錄下編輯.gitconfig檔案,為常用的指令設定一些别名,比如用git c 代替git commit -m, 這樣每次使用可以少敲擊幾次鍵盤。
修改使用者目錄下另一個檔案.bash_profile,可以在裡面寫一些shell腳本,用function封裝起來。每次在Git用戶端輸入這些function即可執行對應腳本。
目的還是少敲幾次鍵盤完成同樣的事情。假設使用這些小技巧每天能節省2分鐘,一年下來能節省12個小時敲擊鍵盤的時間。
兩個有意思的和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的原創技術文章,請關注公衆号"汪子熙"或者掃描下面二維碼: