github 修改项目为public_在GitHub上为开源项目做贡献
git已經是多人協作coding的標配,GitHub上有很多開源項目,由一些人進行維護,還有更多的人為其貢獻代碼,對某個開源項目貢獻代碼大概可以分為下面幾個步驟:
1,fork一份自己的repo
給開源項目貢獻代碼并不能直接commit,而是需要先fork到自己的倉庫下面,然后提PR(Pull Request),經過各種測試以及code review沒有問題之后,開源項目的管理員才會將其merge到代碼庫中
以terminal為例,直接按一下右上角的fork就可以了
fork之后會在自己的repo下面出現這個倉庫,這相當于是一份鏡像(注意不會隨著fork源的更新而更新)
2,將fork的repo clone到本地,修改代碼后push到fork的repo里面
直接git clone到本地
clone到本地之后還需要將fork源添加到remote(通常命名為upstream),及時同步其他貢獻者的修改,否則可能會有一堆conflict
git remote add upstream git@github.com:microsoft/terminal.git在每次開始工作前首先需要同步最新的代碼(相當于pull),令upstream與本地的master分支保持一致
git fetch upstream git checkout master git merge upstream/master開始修改代碼前,在本地倉庫的目錄下,根據想要實現的功能創建相應的branch,切換到該分支進行工作
git checkout -b test_branch代碼改完了之后最好先利用diff命令檢查下,有沒有誤操作一些代碼
git diff .如果沒有問題則添加該修改,commit之后push到遠程分支上
git add . git commit -m 'add xxx feature' git push -u origin test_branch3,為修改的代碼提交PR(Pull Request)
修改的代碼push到remote之后,在自己的倉庫下就會有提示說修改了代碼
點進去之后就能看到做了哪些修改,還可以再加上一些備注之類的,然后就可以創建PR了
創建PR之后如果經過code review表示還需要修改,那么直接在本地改完繼續push到這個分支即可,會在這個PR下面及時顯示出來每次push的commit記錄,最后直到被管理員merge為止
總結
以上是生活随笔為你收集整理的github 修改项目为public_在GitHub上为开源项目做贡献的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python函数图像平移_[Python
- 下一篇: 死亡焦虑症的表现是什么