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,全部源程式碼開放。