以開源庫(kù)YCXMenu為例网梢。
需求
原開源庫(kù)的菜單item
選中效果是這樣的:
我發(fā)現(xiàn)這個(gè)藍(lán)色的選中顏色并不是很適合我正在做的項(xiàng)目粹懒。查看源碼喜颁,發(fā)現(xiàn)沒有相關(guān)的接口掘鄙。
在項(xiàng)目主頁(yè)上看了下胸囱,也有人提建議說需要加上這樣的功能掌栅。
自己動(dòng)手豐衣足食秩仆,let's do it。
Git操作
添加這樣的功能并不難猾封,在這里就不做代碼分析了澄耍。之前沒有用過Git的Pull Request
功能,雖然有fork
過幾個(gè)項(xiàng)目晌缘,也還是沒有給別人貢獻(xiàn)過代碼齐莲,上網(wǎng)看了一些簡(jiǎn)單的教程,其實(shí)也不難磷箕。
-
fork
一下:首先在項(xiàng)目主頁(yè)上點(diǎn)擊Fork
选酗,然后你的github
主頁(yè)上就會(huì)多一個(gè)項(xiàng)目倉(cāng)庫(kù)。 -
git clone
:這個(gè)項(xiàng)目到本地搀捷。要修改別人的項(xiàng)目當(dāng)然要下載到本地拉星掰。 - 修改代碼,完善功能嫩舟。
-
git status
:檢查一下改動(dòng)了那些文件氢烘,如果有需要忽略或者增加track
的文件,就git add
,或者編輯vi .gitignore
文件家厌,這個(gè)文件的語法在文件里面寫的很清除播玖,此處省略。- 編輯完
.gitignore
文件后饭于,用git status
檢查一下蜀踏,如果沒有變化维蒙,就是緩存沒有清除,使用這個(gè)命令:git rm -r --cached .
,之后在git status
果覆。
- 編輯完
-
git commit -a -m "Add:balabalabala"
:提交更改颅痊,-a
命令,只提交改動(dòng)局待,-m
改動(dòng)說明斑响,說明格式建議如下:
Mod: remove unused code, 表示修改(Modify)
Add: a new module to have faster process, 表示新增(Add)
Rem: deprecate unused modules, 表示移除(Remove)
Ref: improved the implementation of module X, 表示重構(gòu)(Refactory)
git push -u origin master
:提交到遠(yuǎn)程倉(cāng)庫(kù),至此終端上的操作完成钳榨。進(jìn)入github
網(wǎng)頁(yè)操作舰罚。-
進(jìn)入自己的主頁(yè),選擇這個(gè)fork的項(xiàng)目薛耻,然后點(diǎn)擊
進(jìn)入pull request
頁(yè)面营罢,確認(rèn)提交的更改,確認(rèn)無誤后饼齿,開始填寫說明饲漾。 -
如下,點(diǎn)擊
create pull request
來填寫說明
用markdown
在這里寫下本次提交的說明候醒。 至此大功告成啦能颁。接下來就看原作者愿不愿意
merge
你的提交了杂瘸。