github簡介

Github是一個用於版本控制和協同工作的代碼託管平臺。它允許你和來自任何地方的人一起參與項目工作。下面我們簡單的介紹以下GitHub的工作流程和使用方法。

一、倉庫(repository)

一個倉庫通常是用來組織一個獨立的項目的。倉庫中可以包含文件夾和文件,圖片,視頻,電子表格,數據集,代碼等任何項目需要的資料。官方推薦倉庫中包含一個readme文本,便於其他人瞭解你的項目並參與其中。

創建新倉庫的流程:點擊New repository——>命名——>倉庫描述——>初始化——>點擊Create repository

二、分支(branch)

分支是在同一時間對一個倉庫的多個不同版本進行工作的方法,類似於文檔備份。倉庫中默認有一個master分支(即主分支),我們使用其他分支在提交到主分支之前進行實驗和編輯。當你創建了一個master的分支,就相當於創建了master在那個時間點的一份拷貝。如果有人在你工作於自己的分支的時候對master做了更改,你可以把那些更新拉取到自己的分支中。

創建新分支的流程:點擊branch下拉菜單——>輸入分支名——>點擊Create branch

三、提交(commit)

在GitHub中,保存更改被稱爲提交,每次提交都有一個與之關聯的提交信息,其中描述了爲什麼要做此更改。提交信息記錄了你所做的歷史更改,能夠讓其他協同者明白你做了什麼以及爲什麼那麼做。

更改文件並提交:選擇文件——>點擊鉛筆圖標——>編輯——>添加提交信息——>點擊Commit changes

四、拉取請求(pull request)

拉取請求是在GitHub上協同工作的核心,當你打開一個拉取請求的時候,你就提交了你負責更改的部分並請求其他人審查和拉取你的貢獻合併到他們的分支中去。每當你進行一次提交,你就可以打開一個拉取請求並開啓一個討論,即使你的代碼還沒完成也沒關係。在你的拉取請求消息中可以@別人,向特定的人或者團隊尋求反饋。

你甚至可以在自己的倉庫中打開拉取請求並且合併它們。這是學習GitHub流程的一種很方便的方式。

打開拉取請求的流程:點擊Pull Request——>點擊New pull request——>選擇你的分支——> 點擊Create Pull Request——>添加拉取請求的標題以及簡短的更改描述——>點擊Create pull request!

五、合併(merge)

將一個拉取請求合併到master中,這樣就可以將分支工作貢獻到項目中去。

合併流程:點擊Pull Request(可以看到拉取請求列表)——>點擊你的拉取請求——>點擊Merge pull request——>點擊Confirm merge——>最後點擊Delete branch

 

六、GitHub流程

GitHub流程是一個基於分支的支持定期部署的多團隊和多項目的輕量級工作流程。

當你在一個項目中工作時,你可能隨時想出很多不同想法,分支的存在將幫助你無風險的嘗試這些想法。唯一的規則是,主分支中的任何東西都是可部署的。所以你的分支創建於主分支是非常重要的。

GitHub具體流程爲:

創建分支——>添加提交——>新建拉取請求——>討論和審查——>部署(產品中驗證)——>合併

相關教程:https://guides.github.com/

七、派生(Fork)項目

如果你想要參與某個項目,但是並沒有推送權限,這時可以對這個項目進行“派生”。 派生的意思是指,GitHub 將在你的空間中創建一個完全屬於你的項目副本,且你對其具有推送權限。

通過這種方式,項目的管理者不再需要忙着把用戶添加到貢獻者列表並給予他們推送權限。 人們可以派生這個項目,將修改推送到派生出的項目副本中,並通過創建合併請求(Pull Request)來讓他們的改動進入源版本庫。 創建了合併請求後,就會開啓一個可供審查代碼的板塊,項目的擁有者和貢獻者可以在此討論相關修改,直到項目擁有者對其感到滿意,並且認爲這些修改可以被合併到版本庫。

相關內容:https://git-scm.com/book/zh/v2/GitHub-%E5%AF%B9%E9%A1%B9%E7%9B%AE%E5%81%9A%E5%87%BA%E8%B4%A1%E7%8C%AE

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章