第一步
訪問程式設計師交友網站,註冊GitHub賬號,註冊流程請自行了解,如果已有賬戶請登入
第二步
在搜尋框輸入你想查詢的專案,例如cjson
第三步
選擇你感興趣的那個專案,這裡選擇排行最前的那個,它的收藏數有9.5k
第四步
先點選Fork
生成自己的子倉庫,然後再收藏Star
一下(Star主要是為了方便,也可以不Star)
第五步
點選Create fork
第六步
然後發現你的GitHub倉庫已經生成了子倉庫
第七步
複製url
進行clone
命令列示範
git clone https://github.com/hywing/cJSON.git
第八步
建立自己的分支,然後推送,這樣做的目的是讓master
作為同步分支,develop
作為開發分支
git checkout -b develop master
git push origin develop
push失敗的話,請參考另外一篇文章怎麼加上token
設定認證token,然後再push就成功了
第九步
設定upstream上游倉庫(https://github.com/DaveGamble/cJSON)
git remote add upstream https://github.com/DaveGamble/cJSON
第十步
拉取上游倉庫更新,然後同步更新至master,這樣可以時刻讓自己的倉庫跟上游倉庫保持一致
git fetch upstream
git checkout master
git rebase upstream/master
git push origin master
第十一步
如果你只需用這個開源庫,以上第一到十步到就可以了,但是如果你發現了這個庫的問題,你可以去上游倉庫提一下issue
issue提交格式如下
第十二步
如果你恰好發現bug並且有了解決方案,可以將你的程式碼push到遠端GitHub倉庫並提pull request到upstream倉庫,以下是一個提交示範,純粹是演示目的
先把程式碼push到develop分支
git add test.
git commit -m "[modify update test.c" -a
git push origin develop
點選Contribute
,然後點選Open pull request
依次填寫pull request內容
總結
- 都說萬事開頭難,但其實開源並沒有那麼難,只需要簡單十幾步就可以參與到開源專案中,you are never too old to learn!
- 最早Linux作業系統也是Linus本人開源出來和社群分享的,透過社群的力量不斷迭代並最終發展壯大
- 開源是一種手段並非最終目的,不必擔心開源之後就沒有飯吃這樣的事情,在開源的過程中讓程式碼變得多元化這是一件值得高興的事情
- 臉皮要厚,不要怕別人拒絕你,你有好的idea隨時加入別人:指正或者改善