繼介紹了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上。