1. 程式人生 > 其它 >原始碼管理工具Github的使用與用途

原始碼管理工具Github的使用與用途

一 什麼是Github

GitHub是一個面向開源及私有軟體專案的託管平臺,因為只支援Git作為唯一的版本庫格式進行託管,故名GitHub。使用GitHub可以檢視別人的專案、可以建立靜態網頁、可以管理外掛、可以線上編譯、可以託管程式碼等等。

Github的常見用途有以下幾種:

1.作為專案原始碼託管、協作倉庫:這是github的初衷,也是目前應用最多的方面。

特點:專案clone下來更改配置即可執行;適合於團隊協作寫程式碼,解決了團隊寫程式碼的部分難題

2.作為資源分享平臺,擁有大量的開原始碼

特點:倉庫存在大量的blob,包括docs,books。

另一種是資源分享的索引。

特點:存在少量的readme檔案,存在大量指向其他倉庫的URL,典型是awesome repo

3.作為存放文字的儲存區域。

特點:比如Gitbook這種,或者是githubio這種,存放文件、程式碼的文字;專案clone下來不能直接執行,需要本地新建工程。但是這部分實際上逐漸被gist所取代,後者更加敏捷。

二 Github的使用

經過csdn的教程和老師分享的例子,大概理解了github的使用。接下來我會從註冊開始介紹Github的使用。

首先,推薦學生們使用網頁版的Github,這種版本比較適合我們這種新手小白,桌面版基本是大神們用的。網頁版的Github是英文介面,這裡推薦用Microsoft Edge或者谷歌瀏覽器開啟Github,這兩個瀏覽器會自動把介面翻譯成中文,而火狐瀏覽器則不行,其他瀏覽器沒有試過。同時附上Github官網網址

https://github.com/

註冊

第一次進入Github需要先註冊一個賬號,依次經過輸入郵箱,密碼,暱稱,y or n(是否同意),回答問題驗證真人,驗證碼等六個步驟,就能成功建立賬號

 個性化

 Github會提供一些選項讓你選擇,完成對你的個性化設計,以便提供更好的服務

 

 接著就會進入這個介面,新手們也可以閱讀指南來學習Github

 建立儲存庫

 點進去之後

 先輸入儲存庫名稱及選擇公共或私人

      自述檔案:告知其他人你的專案為什麼有用,他們可以對你的專案做什麼,以及他們可以如何使用。

自述檔案通常是訪問者在訪問倉庫時看到的第一個專案。 自述檔案通常包含以下資訊:

1.專案做什麼

2.專案為什麼有用

3.使用者如何使用專案

4.使用者能從何處獲取專案的幫助

5.誰維護和參與專案

      忽略檔案:可以配置 Git 忽略你不想檢入 GitHub 的檔案

      許可證:如果確認許可後,你的倉庫會真正開源,其他人可以免費使用,更改和分發軟體。

更多具體資訊可以點選‘瞭解更多資訊’進行了解

建立完的介面是這樣的的

 比較重要的功能是問題,拉取請求,行動和專案

問題:問題用於跟蹤待辦事項、錯誤、功能請求等。建立問題時,它們將顯示在此處的可搜尋和可篩選列表中。

拉取請求:拉取請求可幫助您與其他人協作處理程式碼。建立拉取請求時,它們將顯示在此處的可搜尋和可篩選列表中。

行動:Github操作,生成、測試和部署程式碼。使程式碼審查、分支管理和問題分類按您想要的方式工作。

專案:可以新增專案,專案表像電子表格一樣構建,為您提供了一個實時畫布,用於篩選、排序和分組問題以及拉取請求。

新建專案

 建立檔案及上傳檔案

 輸入檔名及程式碼即可建立檔案

 上傳程式碼檔案

 探討

在探討頁面可以瀏覽眾多資訊,開源儲存庫及程式碼

 搜尋

搜尋功能可以讓使用者搜尋自己要尋找的程式碼檔案或儲存庫等,而搜尋時也有不同的選擇,如圖:

in this repository:在這個儲存庫中搜索

in this user:在這個使用者中搜索

all github:在github網中搜索

選擇的搜尋範圍是從小到大,而all github則如下圖:

 Git

GitHub 是基於版本控制系統 Git 之上的。如果我們想要進行程式碼託管,想要進行團隊協作,這都少不了一個工具,那就是:Git. Git的安裝比較簡單,附上一個安裝教程網址:https://blog.csdn.net/qq_35246620/article/details/68951724

建立 organization

選擇免費的就行

 三 總結

Github是一款很好用的原始碼管理工具,它可以建立庫來雲儲存使用者的程式碼,節省空間。並且Github的網站有著大量的開原始碼,任由使用者取用。除此之外,Github還能建立團隊,拉人進入團隊,建立團隊儲存庫,從而讓團隊寫程式碼的效率提高,還能防止機器出現故障或者操作失誤導致程式碼丟失的問題。但也有缺點,就是網頁載入和下載實在是太慢了,載入時間讓人急躁。不過csdn上也有這眾多的解決方案,有需要的可以去參考一下。