Github 簡單使用

菊次郎的夏天c發表於2021-01-13

 

第一步:開啟官網https://github.com

註冊一個帳戶。

Github 簡單使用

第二步:建立倉庫

填寫倉庫的名字和描述。

Github 簡單使用

建立好了之後,點選“Branch master”,建立分支——在文字框中輸入分支名稱和描述,然後點選藍色部分確認。

Github 簡單使用

第三步:點選建立一個新檔案

 

Github 簡單使用

輸入想要提交的程式碼以及下方的檔名和描述後,點選最下方的Commit new file即可。

Github 簡單使用

第四步:修改&儲存修改

在github上,提交&儲存修改的操作是commits。每一次的commit都會被記錄,可以被其他使用者檢視。

Github 簡單使用

 

點選鉛筆圖案即可修改,修改後點選Commit changes即可。

 

第五步:提交Pull request

Github 簡單使用

點選New pull request,選擇你所做的分支,編輯你想修改的內容,經過與原來內容的對比,確認後提交請求。然後@特定的人或者團隊,請求他們review,並反饋給你(還可以請求把你的程式碼加入他們的分支)。

 

第六步:合併修改歷史

Github 簡單使用

 

點選綠色按鈕,將自述編輯合併到Branch master。

Github 簡單使用

合併成功後可以刪除該分支。

應用:

1、檢視別人的程式碼or專案,給其點贊評論或關注

點選“gist"

Github 簡單使用

然後選擇“All gists”,可以檢視別人寫的程式碼。

 

Github 簡單使用

藍色框“commonts”、“stars”,可以評論或跟蹤關注別人的程式碼。

2、clone別人的程式碼,修修改改,然後變成自己的程式碼

點選別人程式碼右上方的”forks”,然後點選“Embed”,選擇Clone,即可克隆儲存別人的程式碼。點選Download,可以下載他人程式碼到本地。

 

Github 簡單使用

3、檢視別人程式碼的修改歷史

Github 簡單使用

點選“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,全部原始碼開放。