如何給Github項(xiàng)目提交PR
一、背景介紹
項(xiàng)目領(lǐng)導(dǎo)讓我調(diào)研下螢石云的視頻監(jiān)控相關(guān)的開(kāi)發(fā),地址是https://open.ys7.com/help/31。后來(lái)我看到他們的github倉(cāng)庫(kù)里有個(gè)示例倉(cāng)庫(kù),地址是https://github.com/Ezviz-OpenBiz/EZUIKit-JavaScript-npm。我看了下沒(méi)有Vue3的示例,所以就自己寫(xiě)了個(gè)Vue+Typescript的示例,然后分享出去,想讓這個(gè)倉(cāng)庫(kù)更加完善一點(diǎn),所以就引出了我們今天的主題——如何給Github項(xiàng)目提交PR。
二、操作教程
2.1、將源項(xiàng)目Fork一份到你自己的倉(cāng)庫(kù)
這里就不截圖了,簡(jiǎn)單的意思下。
源項(xiàng)目:https://github.com/Ezviz-OpenBiz/EZUIKit-JavaScript-npm
Fork后的項(xiàng)目:https://github.com/ataola/EZUIKit-JavaScript-npm
2.2、git clone你Fork后的倉(cāng)庫(kù)到你本地
執(zhí)行命令 git clone https://github.com/ataola/EZUIKit-JavaScript-npm
2.3、創(chuàng)建一個(gè)你自己的分支
這里不推薦clone下來(lái)就在master或者main分支上進(jìn)行開(kāi)發(fā),盡量不要污染主分支,切一個(gè)新的分支進(jìn)行Bug修復(fù)或者新的需求開(kāi)發(fā)然后再合并到主分支。
執(zhí)行命令 git checkout -b dev/ataola
這里就創(chuàng)建了一個(gè)dev/ataola分支,然后我們?cè)谶@個(gè)分支上進(jìn)行寫(xiě)代碼。
2.4、提交代碼到你Fork后的遠(yuǎn)程倉(cāng)庫(kù)
在寫(xiě)完代碼后,我們需要提交這部分代碼
# 添加到暫存區(qū)git add .# 提交一個(gè)commitgit commit -m "fix: 增加vue3+ts的case"# 提交到遠(yuǎn)程倉(cāng)庫(kù)git push
2.5、開(kāi)始提交PR
打開(kāi)源項(xiàng)目地址https://github.com/Ezviz-OpenBiz/EZUIKit-JavaScript-npm,然后點(diǎn)擊compare,把你提交的那個(gè)代碼的分支提交一個(gè)pr到主分支,如圖所示:

提交完以后,點(diǎn)擊Pull Request就可以看到你提交的PR了,比如我這個(gè)就是https://github.com/Ezviz-OpenBiz/EZUIKit-JavaScript-npm/pull/89。
比較遺憾的是,我周四傍晚提交的PR,到現(xiàn)在周日我寫(xiě)文章也沒(méi)有給merged,說(shuō)明這個(gè)項(xiàng)目不活躍啊,23333333。
