Github 簡單使用
- 2021 年 1 月 13 日
- 筆記
第一步:打開官網://github.com
註冊一個帳戶。
第二步:創建倉庫
填寫倉庫的名字和描述。
創建好了之後,點擊「Branch master」,創建分支——在文本框中輸入分支名稱和描述,然後點擊藍色部分確認。
第三步:點擊創建一個新文件
輸入想要提交的程式碼以及下方的文件名和描述後,點擊最下方的Commit new file即可。
第四步:修改&保存修改
在github上,提交&保存修改的操作是commits。每一次的commit都會被記錄,可以被其他用戶查看。
點擊鉛筆圖案即可修改,修改後點擊Commit changes即可。
第五步:提交Pull request
點擊New pull request,選擇你所做的分支,編輯你想修改的內容,經過與原來內容的對比,確認後提交請求。然後@特定的人或者團隊,請求他們review,並回饋給你(還可以請求把你的程式碼加入他們的分支)。
第六步:合併修改歷史
點擊綠色按鈕,將自述編輯合併到Branch master。
合併成功後可以刪除該分支。
應用:
1、查看別人的程式碼or項目,給其點贊評論或關注
點擊「gist”
然後選擇「All gists」,可以查看別人寫的程式碼。
藍色框「commonts」、「stars」,可以評論或跟蹤關注別人的程式碼。
2、clone別人的程式碼,修修改改,然後變成自己的程式碼
點擊別人程式碼右上方的」forks」,然後點擊「Embed」,選擇Clone,即可克隆保存別人的程式碼。點擊Download,可以下載他人程式碼到本地。
3、查看別人程式碼的修改歷史
點擊「Revisions」即可查看修改歷史,以及修改前和修改後的對比。
當然,除了這些基礎的功能之外,GitHub 更是一個強大的寶庫,怎麼發現寶藏,是有訣竅的。
尋找 Demo 節省時間
當我們在工作中需要快速掌握和使用新的技術,又沒有太多精力從頭開始學習,我們就可以在 GitHub 上尋找相應的 Demo,在簡單了解原理、稍作嘗試之後,引入到項目中。
你可以按照技術棧的關鍵字搜索,並根據更新時間進行排序,以查找是否有合適的 Demo。
尋找腳手架:加快前期開發
有時候,我們需要尋找一個合適的腳手架來幫助我們做出想要的東西,
這時候我們可以,直接使用技術棧 + boilerplate 或者 starter 等關鍵詞進行搜索,如 react boilerplate。如果其中找到的組合技術棧不大符合自己的要求,那麼再加上相應技術棧的關鍵字,如 react redux boilerplate 即可。
尋找 awesome-xxx:探索可能性
在Github上,有一些前人總結整理好的寶庫,比如Awesome-xxx 系列。
只要有一定知識廣度的領域、語言、框架等,都有自己的 awesome-xxx 系列的項目,如 awesome-python, awesome-iot, awesome-react 等等。在這樣的項目里,都以一定的知識體系整理出來的,從索引和查閱上也相應的更為方便。如果你想學習一些新的東西,進入一個新的領域,那就搜索 awesome xxx 吧。
學習資源
GitHub 上擁有大量的學習資源,從各類文章到各種筆記,還有各式各樣的電子書。如:
- 搜索: 類型 + 筆記,如 作業系統 筆記 就能找到一些作業系統相關的筆記。
- 搜索: 書名 就能找到一些和這本書相關的資源,如 重構 改善既有程式碼的設計。
GitHub 上還可以搜索到各種 未經授權 的英文書籍的翻譯,或是各種電子書的 PDF 版。還有一些庫,可以提供相應的學習資源,如 free-programming-books-zh_CN,即免費的編程中文書籍索引。
與此同時,Github上不乏簡單的新手項目,實踐練手再好不過
ZKEACMS:一個可視化設計的CMS系統(內容管理系統)。頁面布局是可以直接在線設計,頁面也是可以在線設計,編輯的,模板是可以直接在線編輯的,樣式還可以可視化直接編輯,內容板塊可以直接從現有板塊中快速添加。是一個非常適合新手跟進的優質項目。
textgenrnn:一款基於 Keras/TensorFlow 的 Python 3 模組,可以用來創建字元級的循環神經網路。
JEESNS:一款基於JAVA企業級平台研發的社交管理系統,依託企業級JAVA的高效、安全、穩定等優勢,開創中國JAVA版開源SNS先河。資料庫使用MYSQL,全部源程式碼開放。