GitHub

GitHub(粵拼:粵化口語音:git1 hap1)係一個基於Git版本控制系統嘅軟件開發協作平台,提供遠端代碼倉庫(repository)服務,方便開發者托管、管理同協作開發代碼項目。GitHub喺2008年創立,總部設喺美國三藩市,現時係全球最受歡迎嘅開源項目同軟件協作平台之一。2018年,GitHub被微軟(Microsoft)以75億美元收購。
GitHub同Git嘅關係
[編輯]GitHub同Git係唔同嘅概念:
- Git係一個版本控制系統,主要負責追蹤文件更改。
- GitHub係一個基於Git嘅平台,提供遠端倉庫托管同協作開發功能。
簡單嚟講,Git係工具,而GitHub係服務。
歷史
[編輯]- 2008年:GitHub由Tom Preston-Werner、Chris Wanstrath、PJ Hyett同Scott Chacon創立。
- 2012年:GitHub已經成為全球最大嘅開源代碼托管平台,擁有超過100萬個倉庫。
- 2018年:微軟正式收購GitHub,並承諾保持GitHub嘅開放性。
- 2020年:GitHub宣布免費提供無限私有倉庫,吸引更多用戶使用。
主要功能
[編輯]GitHub最核心嘅功能係為開發者提供Git遠端倉庫服務,同時仲有其他多方面嘅協作功能,方便團隊開發同開源社區運作。以下係GitHub嘅主要功能:
- 版本控制
GitHub基於Git版本控制系統,開發者可以喺平台上追蹤代碼更改、管理分支同合併代碼。
- 倉庫(Repository)
倉庫係GitHub嘅基本單位,用嚟儲存項目代碼、文檔同歷史記錄。倉庫可以設置為公開(Public)或者私有(Private),公開倉庫可以俾任何人瀏覽同貢獻,私有倉庫則只限指定用戶訪問。
- Pull Request
Pull Request(PR)係GitHub用嚟協助開發者提交代碼更改嘅工具。透過PR,用戶可以請求將自己分支嘅更改合併到主分支,並進行代碼審查(Code Review)。
- Issue Tracking
GitHub提供Issue功能,方便用戶記錄同追蹤項目中嘅Bug、功能需求或者其他問題,並進行討論。
- GitHub Actions
GitHub Actions係一個內置嘅持續集成/持續部署(CI/CD)工具,用戶可以自動化測試、部署同其他工作流程。
- Wiki
每個GitHub倉庫都可以附帶一個Wiki,用嚟存放項目文檔或者其他相關資料。
- 社交功能
GitHub唔單止係一個技術平台,亦都有類似社交網絡嘅功能,例如:
- 用戶可以關注(Follow)其他開發者。
- 對代碼倉庫進行Star(收藏)或者Fork(複製倉庫)。
- 參與其他人項目嘅討論。
使用場景
[編輯]GitHub適用於多種場景,包括:
- 個人項目:開發者可以用GitHub托管自己嘅代碼,方便管理同分享。
- 團隊協作:GitHub提供多種功能,方便團隊成員共同開發同管理項目。
- 開源項目:GitHub係全球最大嘅開源平台,吸引咗無數開發者貢獻代碼同參與開源社區。
- 企業項目:GitHub亦提供GitHub Enterprise,針對企業提供更高嘅安全性同定制化服務。
收費模式
[編輯]GitHub提供免費同付費版本,針對唔同需求嘅用戶:
- 免費計劃:支持公開同少量私有倉庫,適合個人開發者同小型團隊。
- 付費計劃:支持無限私有倉庫,提供更多高級功能,例如更大存儲空間、更高級嘅權限控制等。
- GitHub Enterprise:為企業提供專業級別嘅安全性、數據隱私同技術支持。
影響力
[編輯]GitHub係全球開發者最愛用嘅代碼托管平台之一,擁有以下影響力:
- 開源項目中心:例如Linux、React、Vue.js等著名開源項目都喺GitHub上進行開發同管理。
- 開發者社區:超過1億開發者註冊咗GitHub,形成咗一個龐大嘅技術社區。
- 技術教育:GitHub提供免費資源同工具,支持學校、學生同開發者學習技術。