小白學開源

hywing發表於2024-06-08

第一步

訪問程式設計師交友網站,註冊GitHub賬號,註冊流程請自行了解,如果已有賬戶請登入

image

第二步

在搜尋框輸入你想查詢的專案,例如cjson

image

第三步

選擇你感興趣的那個專案,這裡選擇排行最前的那個,它的收藏數有9.5k

image

第四步

先點選Fork生成自己的子倉庫,然後再收藏Star一下(Star主要是為了方便,也可以不Star)

image

第五步

點選Create fork

image

第六步

然後發現你的GitHub倉庫已經生成了子倉庫

image

第七步

複製url進行clone

image

命令列示範

git clone https://github.com/hywing/cJSON.git

image

第八步

建立自己的分支,然後推送,這樣做的目的是讓master作為同步分支,develop作為開發分支

git checkout -b develop master
git push origin develop

push失敗的話,請參考另外一篇文章怎麼加上token

image

設定認證token,然後再push就成功了

image

第九步

設定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

image

issue提交格式如下

image

第十二步

如果你恰好發現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
image

依次填寫pull request內容

image

總結

  • 都說萬事開頭難,但其實開源並沒有那麼難,只需要簡單十幾步就可以參與到開源專案中,you are never too old to learn!
  • 最早Linux作業系統也是Linus本人開源出來和社群分享的,透過社群的力量不斷迭代並最終發展壯大
  • 開源是一種手段並非最終目的,不必擔心開源之後就沒有飯吃這樣的事情,在開源的過程中讓程式碼變得多元化這是一件值得高興的事情
  • 臉皮要厚,不要怕別人拒絕你,你有好的idea隨時加入別人:指正或者改善

相關文章