GitHub 編輯一個項目的方法

繼介紹了GitHub查看項目的方法 https://blog.csdn.net/qq_38262728/article/details/97617208 後,討論一下如何編輯項目。

編輯項目主要包括了在GitHub上如何直接添加、編輯重命名或刪除文件、如何使用GitHub的目錄、如何合併變化提交等。

1 通過一個分叉做出貢獻

項目的擁有者和合作者可以直接對一個項目做出貢獻,其他人則需要在自己賬戶下複製這個項目,即分叉。

對一個項目分叉後,可對其分叉副本做任意的修改,還可通過拉請求將改動納入到原來的項目。

https://github.com/pragmaticlearning/github-example 爲例, 點擊右上角的 Fork 進行分叉。

如果你是任何組織的成員,將會看到包含你所參與的所有組織的列表以及你的用戶名,需要選擇想在哪裏分叉存儲庫;否則直接默認是當前的用戶賬號。

複製該項目後,即可進行想要的更改,並通過拉請求把改動納入到原來的項目中。

2 添加一個文件

在這裏插入圖片描述
點擊右上角的 Create new file,即可創建一個新文件如下圖。其中最上面的文本框可輸入想添加的文件名稱,下面大文本框可輸入想輸入的文件內容。
在這裏插入圖片描述
拉到底部,可對該文件進行簡短描述和擴展描述。
在這裏插入圖片描述
點擊綠色的 Commit new file 後,新文件將被添加到項目中,提交信息也將被添加到提交歷史記錄中。

3 創建一個拉請求

使用拉請求可以請求將你在一個分叉所做的更改納入原來的項目。
在這裏插入圖片描述

點擊左上角的 New pull request 進行拉請求。

確認修改信息無誤後點擊 Create pull request 創建拉請求。

在這裏插入圖片描述
如上圖所示,在這裏需要創建標題和對所做修改進行描述,完成後點擊 Create pull request ,得到如下圖所示界面。

在這裏插入圖片描述
項目的所有者或合作者可以合併拉請求,其他人只有評論的權限。

如果想放棄所有拉請求合併的工作,可以請求一個開發人員 Revert the merge commit for that pull request (撤回該拉請求的合併提交) 就可以輕鬆地刪除合併的所有更改。

4 編輯一個文件

以編輯 README.md 文件爲例,點擊它可看到下圖內容。

在這裏插入圖片描述
可看到對此文件最後一次修改的信息。點擊右邊的鉛筆形狀的按鈕即可開始編輯文件內容。

5 重命名或移動一個文件

目前就Git和GitHub而言,想對一個文件重命名或者把它移動到另一個文件夾,兩者都是相同的操作過程:改變文件全名時,可包含其所在文件夾的名稱。

這裏以將一個文件移動到一個新的文件夾並重命名爲例。

與上一部分編輯文件內容類似對待操作文件進入到編輯的界面,然後修改上面文本框中的文件名即可實現重命名,若要修改所在的文件夾則在前方加上所在文件夾的名稱和斜槓/即可。

在這裏插入圖片描述

6 使用文件夾

Git不關心文件夾,只關心文件,因此文件夾只是一個用來存儲這些文件的地方。正因爲如此,除非文件夾包含至少一個文件,不然沒有辦法將文件夾添加到一個項目中。

6.1 創建一個文件夾

當需要創建一個文件夾且該文件夾下並不真正需要包含任何文件時,則在該文件夾下創建一個名爲.gitkeep的空文件。這是一個容易理解的約定。

6.2 重命名一個文件夾

在GitHub上沒有辦法直接重命名一個文件夾,不得不進行文件的修改和移動來間接進行文件夾的操作。

7 在GitHub上編輯的限制

首先,GitHub不允許你重命名文件夾,或者在一個提交中對多於一個以上的文件做出任何其他更改。

它也不能賦予你Git的功能讓你改寫歷史,也不能在線解決衝突。如果一個拉請求與另一個更改相沖突,設計者不得不下載(複製)一個存儲庫副本,把這個更改修復,並將其再次推送到GitHub上。

參考:《GitHub入門》

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