學了幾年程式設計,是不是躍躍欲試想要大展身手?
這通常有兩種管道:
一種是已經有自己的想法,開始閉門造車做出自己的作品。
如果還沒有想法,可以考慮參與有興趣的開放專案。
後者可以觀摩別人的作法,學習的價值大於作品。
還能認識一群同道,拓展視野人脈。
吸取經驗的同時還能順便有所貢獻,留下紀錄,一舉數得。
以下就來說明身為名不見經傳的路人甲要如何參與別人專案的流程,
期間用到的指令(git)如果還不熟悉,
推薦可以參閱特種兵的教學。
- 到 https://github.com 註冊一個帳號。
- 連線到你想參與的專案頁面,例如 NVDA: https://github.com/nvaccess/nvda
上面的 nvaccess 就是 github 上的帳號兒 nvda 就是他的專案名稱或資料夾。 - 點晉謁面上的 fork 連結就會複製一份專案原碼到你註冊的帳號下。
- 關閉瀏覽器回到本機建立一個專案資料夾例如 nvda。
- 執行指令進入建立好的資料夾例如 cd nvda
- 執行指令複製剛才 fork 的專案原碼例如 git clone https://github.com/coscell/nvda.git
- 建立一個要修改的任務分之並進入該分之例如 git branch -b mytask
- 開始大展身手進行修改,過程中記得隨時將修改過和心增加的檔案送入站存區 git add 檔案名稱
- 完成一個小階段要提交成果 git commit -m "此處簡要描述提交內容"
- 最後一次 commit 任務就完成了就要把成果推送出去,但是等等。
由於完成任務一定需要一段不短的時間,這段時間內可能原來的專案原碼已經更動多次,
為了盡量減小衝突的機率,我們推送成果之前先要合併原來的專案原碼,
最簡單的作法就是回到原來的專案網頁再 fork 一次。
接著回到本機專案資料夾,先切回本之 git checkout master
再合併原碼 git pull - 推送成果 git push origin mytask
- 連上您的 github 帳號下的專案網頁例如 https://github.com/coscell/nvda
點進 pull request -> create pull request 田選所需資料就可以等候原來的專案管理員處理了。
期待哪天能在某個專案李看到你的大名喔!
※最後更新時間:2021-01-11 11:15:08 From:211.23.21.202 By:特種兵