iT邦幫忙

2023 iThome 鐵人賽

DAY 30
0
Mobile Development

ios前端開發學習系列 第 30

【Day30】認識如何向他人的專案推送新功能

  • 分享至 

  • xImage
  •  

在開源的世界中,一個重要的精神是共享與協作。當你在Github上發現一個有趣或有用的專案,並且認為你可以為其貢獻一些改進時,你就可以透過提交 Pull Request (PR) 來幫助專案維護者增加新功能或修復錯誤。以下是一個簡單的流程,幫助你了解如何向他人的專案提交你的改動:

  • 尋找專案:
    在Github上搜索你感興趣的專案。選擇一個你想要貢獻的專案,並打開它的專案頁面。
    https://ithelp.ithome.com.tw/upload/images/20231010/20161850NNAfkjZ8hL.png
  1. Fork專案:
    點擊專案頁面右上角的 Fork 按鈕。這會創建一個該專案的副本並添加到你的Github賬戶中。你可以自由地在這個副本上做任何更改,而不會影響原始專案。
    https://ithelp.ithome.com.tw/upload/images/20231010/2016185013LkhoTwe5.png

你可以的決定該對這個fork下來專案的倉庫取什麼樣的名稱。

https://ithelp.ithome.com.tw/upload/images/20231010/201618502pyMKquoPf.png
2. 克隆專案:
一旦Fork完成,你會在你的Github賬戶中看到該專案的副本。現在,將其克隆到你的本地裝置上,以便你可以開始作業。開啟我們的電腦裡的terminal使用指令 git clone <repository-url>,其中 <repository-url> 是你的副本的URL。(如上圖紅色部分就是url)

https://ithelp.ithome.com.tw/upload/images/20231010/20161850tOHEB1JWFZ.png

這樣子才能比對和原本main主節點的程式碼差異性。

  1. 創建新分支:
    在你的本地副本中創建一個新的分支,以保持你的改動組織化。使用指令 git checkout -b <branch-name>,其中 <branch-name> 是你想要給新分支的名字。

https://ithelp.ithome.com.tw/upload/images/20231010/20161850YZqKD5EX8C.png

可以直接在Xcode內查看自己的修改紀錄

  1. 進行更改:
    在新分支上進行所需的更改。修復錯誤,添加新功能,或做其他你認為對專案有益的事情。

  2. 提交更改:
    保存並提交你的更改到本地git歷史記錄。使用指令 git add . 來暫存你的更改,然後使用 git commit -m "commit message" 來提交它們,其中 "commit message" 是一個描述你所做更改的簡短消息。

https://ithelp.ithome.com.tw/upload/images/20231010/20161850BLSp42db3G.png

  1. 推送到Github:
    將你的分支推送回你的Github副本。使用指令 git push origin <branch-name>,其中 <branch-name> 是你的分支的名字。

https://ithelp.ithome.com.tw/upload/images/20231010/20161850n7RbW62aNl.png)
https://ithelp.ithome.com.tw/upload/images/20231010/20161850NPTHnDhFHM.png

  1. 創建Pull Request:
    返回到你在Github上的專案副本頁面,並點擊 New Pull Request 按鈕。選擇你剛剛推送的分支,填寫一些描述你更改的信息,然後提交PR。

https://ithelp.ithome.com.tw/upload/images/20231010/20161850Fh2uk6vFue.png

通常倉庫主人能檢查他們的倉庫下,裡面的pull requests 中來查看是誰發請合併請求,如果確認代碼沒問題後,就有機會讓倉庫持有者接受新的功能合併。

  1. 等待審核:
    專案維護者現在會看到你的PR,並可能會評論或要求進一步的更改。保持通信,並根據需要做出任何額外的更改。一旦他們滿意,他們會合併你的PR到專案中,你的更改就會成為專案的一部分!

總結

透過這個流程,你不僅可以學習和練習協作和版本控制的基本原則,而且還可以為開源社區做出貢獻,並幫助改進你喜愛的專案。在開始之前,確保你已經熟悉了Git和Github的基本操作,並準備好投身於這個令人興奮的開源協作之旅!

感言:

經過這30天的挑戰,每天都在學習和分享的過程中,我深刻體驗到知識的力量以及持續學習的重要性。雖然我自認為是個“金魚腦”,容易忘記事情,但這個鐵人賽讓我有了一個很好的機會去記錄和回顧我所學到的每一個瞬間。我很高興能夠將我所學到的知識記錄下來,並透過這個平台與大家分享。

每天挑戰自己,不僅讓我積累了寶貴的經驗,也讓我發現了很多先前未曾注意到的細節。從解決問題的過程中,我學會了如何更有效地搜索資訊,如何更清晰地表達我的想法,以及如何更好地與他人協作。

如果在這30天的旅程中,有任何一篇文章對你有所幫助或啟示,我會感到非常榮幸。分享是一個美好的過程,它不僅讓我們能夠回顧和鞏固所學,也讓我們有機會幫助到其他人。這就是我參加鐵人賽的初衷,也是我持續學習和分享的動力來源。

感謝每一位陪伴我走過這30天的讀者和朋友,你們的支持和鼓勵是我前進的動力。未來,我會繼續努力,分享更多有用的知識和經驗,與大家一起進步,一起成長。希望我們都能保持對學習的熱情,不斷地探索未知,挑戰自我,並享受這個過程的每一個時刻。

那大家我們就明年見嘍!
/images/emoticon/emoticon29.gif


上一篇
【Day29】認識如何使用Xcode內建git(二)
系列文
ios前端開發學習30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言