您好,登錄后才能下訂單哦!
怎樣使用GitHub,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
GitHub是一個Git的遠程代碼托管平臺,它除了提供代碼托管外,還提供了如問題發布、pull request、報表統計等功能,下圖為EFCore項目的貢獻者統計信息:
GitHub提供了一整套遠程協作的解決方案,所以是開源項目的首選平臺,許多知名項目都托管在GitHub上。
GitHub可以免費的創建自己的開源代碼倉庫,同時有付費服務,如私有倉庫、GitHub的企業解決方案等。
GitHub中提供了個人倉庫和組織倉庫,分別適合個人開源項目以及組織開源項目。
個人倉庫主頁:
組織倉庫首頁:
創建組織:
填寫組織信息:
1.創建一個倉庫(個人和團隊倉庫創建類似,下圖是團隊倉庫)
2. 倉庫的維護:
針對每一個倉庫,GitHub提供了代碼管理(Code)、問題管理(Issues)、拉請求(Pull Request)、項目管理(Projects)、百科(Wiki)、統計(Insights)、倉庫設置(Settings)功能,通過這些功能可以對代碼倉庫進行維護:
Fork和Pull request是GitHub上完成代碼共享的核心功能,下面就介紹如何使用Fork和Pull Request完成代碼貢獻:
1. 將貢獻目標倉庫Fork到自己的倉庫中:
2. 獲取Fork后的倉庫,獲取并對代碼進行修改最后推送到遠程分支(直接使用master分支):
修改代碼后將修改的內容推到遠程倉庫:
注:更多使用Git的內容參考:《好代碼是管出來的——使用Git來管理源代碼》以及《好代碼是管出來的——Git的分支工作流與Pull Request》。
3. 發起Pull Request:
創建新的pull request將會顯示以下信息(代碼由SelimTeam倉庫合并到yqszt的倉庫、代碼是可合并的以及代碼差異信息):
當點擊“Create Pull Request”按鈕后,該請求將會被創建。
4. 處理Pull Request:
yqszt/MyBlog庫擁有者,可以在pull request選項卡中看到相應的信息并進行合并:
文件差異:
合并Pull Request:
合并結果:
小編介紹了如何使用GitHub來個人/團隊代碼倉庫,對于一個GitHub倉庫來說除了提供基礎的代碼版本管理功能以外還提供了問題管理、項目管理、百科、拉請求、數據統計等功能,倉庫的擁有者(開發者)可以使用GitHub進行項目管理、代碼管理,還可以將相關知識通過百科進行發布,以便于項目的受益者、貢獻者能夠快速獲得項目信息,而貢獻者除了可以通過Wiki獲取信息外,還可以Issue、Pull Request對項目提出疑問或進行貢獻,擁有者和貢獻者所有的溝通都可以通過Github來完成。
另外Github的fork與pull request實際上就是上一篇文章中提到的“集成管理者工作流”的實現,其中在對pull request的代碼進行合并時,實際上還強制進行了代碼審查,這種工作流模式即適合本地的開發團隊,也適合開發人員來自世界各地的開源項目。
從這些方面看來Github不再是一個簡單的Git遠程倉庫托管平臺,而是一個分布式的軟件開發管理解決方案。
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。