如今的程式設計,早已不是單打獨鬥的模式了。優秀的程式設計人員,甚至是初學者,都必須學會如何與他人高效協作。Github是程式設計協作中須要掌握的基礎知識。如何儘快入門,少走彎路呢?希望讀過本文,你能獲得一些幫助。
疑惑
前幾天,有同學在知識星球留言,詢問我如何學習Github的使用。
我覺得這個問題很重要。本打算寫一篇教程,以最簡化的樣例作為基礎,帶著你從頭到尾做一遍的。
然而在蒐集資料的過程中,我發覺現有的Github教程已經非常全面了。因而不覺得還需要我動筆寫一篇。
我把找到的比較好的教程和資源整理出來,發給你。如果你能直接學會,請告訴我。如果在實踐中某個環節遇到問題,也歡迎反饋給我。我會針對性地寫個教程出來,有的放矢解答疑惑,以幫助更多的同學。
教程
教程裡面,最推薦的是官方的 Hello World教程 。這肯定是最權威的了。
閱讀和實踐這份教程,只需要10分鐘。官方承諾不需要掌握程式設計基礎知識就能學會。具體的方式,是在教程裡使用文字檔案,而非程式程式碼的編寫作為樣例。
學習完官方Hello World教程後,你可以進一步開啟Github的 Help頁面 ,探索github中的各項功能。
這裡的 bootcamp 詳細講解Git, Github Repo的各種知識,建議探索。
這裡需要辨析一下概念。Github是程式碼託管平臺,是協作的工具;而Git是版本控制工具。Git不需要聯網,在本機就可以使用,例如我經常用它來儲存論文修改的中間狀態文稿。Git也可以和其他的程式碼託管平臺結合使用。
當然,Git和Github雙劍合璧,是最順暢的。這就如同macOS可以和安卓手機間互動資訊,但是顯然和iPhone互動資訊使用者體驗更好。
如果你英文不達標,想找尋中文資源,那麼我推薦你看這個 維基頁面 。
該Wiki的編者非常認真細緻地總結和翻譯了許多Github知識和技巧。4775顆星說明了該Wiki的受歡迎程度。
視訊
如果你是個視覺學習者,希望獲取Github的視訊教程,那你可以參考 GitHub的官方Youtube頻道 。各種應用型別的講解可以滿足你的個性化需求。
另外我個人推薦的Github視訊教程為 LearnCode.academy的作品 。在Youtube平臺上,該視訊觀看次數超過130萬,點贊次數將近10000。
視訊教程裡,作者用一個分割視窗的編輯器,就把程式設計協作中常見的問題——拉取(pull)、推送(push)、衝突(conflicts)處理等講得生動形象,一清二楚。
如果你訪問Youtube不是很方便,請點選這個連結,檢視我轉存到騰訊視訊的版本。可惜,視訊清晰度不是很高。我下載來的視訊,清晰度沒問題,上傳到騰訊視訊的時候,也沒有提示我選擇清晰度的選項。如果你知道如何能改進上傳視訊的畫質,歡迎留言告訴我。謝謝!
希望上述歸納總結的學習路徑和資源對你有幫助。當然,光是看教程是不夠的。你需要跟著教程,從最基本的命令開始練習。你的指尖會不斷熟悉和記憶相關的命令,完成從入門到高手的進階。
希望你能夠早日與他人一起愉快地協作程式設計。祝順利!
討論
你學習過使用Github嗎?有沒有更好的學習方法?歡迎留言,把你的心得分享給大家,我們一起交流討論。
喜歡請點贊。還可以微信關注和置頂我的公眾號“玉樹芝蘭”(nkwangshuyi)。
如果你對資料科學感興趣,不妨閱讀我的系列教程索引貼《如何高效入門資料科學?》,裡面還有更多的有趣問題及解法。