如何高效入門Github?

如今的編程,早已不是單打獨鬥的模式了。優秀的編程人員,甚至是初學者,都必須學會如何與他人高效協作。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)。

如果本文可能對你身邊的親友有幫助,也歡迎你把本文通過微博或朋友圈分享給他們。讓他們一起參與到我們的討論中來。


推薦閱讀:

路書用「 石墨文檔 」策劃一次成功的產品發布會
尋找與jira和confluence功能一樣強大的高效能團隊協作工具?
國慶專題「效率」:五款團隊協作軟體推薦
不一樣的截圖標註小能手 - Teampaper Snap
一個實時更新的文檔需要共享給指定的人最好的解決方案是?

TAG:Git | 团队协作 | 编程 |