如何在github上fork一個項目來貢獻代碼以及同步原作者的修改

原文地址爲:如何在github上fork一個項目來貢獻代碼以及同步原作者的修改

作爲一個IT人,通過github進行學習是最快的成長手段。我們可以瀏覽別人的優秀代碼。但只看不動手還是成長得很慢,因此爲別人貢獻代碼纔是明智之舉。比如我們看下片看,許多大片都是由字幕組免費翻譯壓制的。爲什麼他們要這樣做呢?因爲他們都是聰明的大學生,爲了提高聽力水平,提高筆譯水平才這樣乾的!中國人都是非常實務的!因此貢獻代碼,參與開源項目都是有益無害的!好了,讓我們開始吧!

如何貢獻自己的力量

首先你總得有自己的github帳號吧,註冊一個,非常簡單,只需用戶名,郵箱,密碼,郵箱只是用來找回密碼的,不做驗證。因此註冊後立即能用!比如我現在新註冊一個叫JsLouvre的示範帳號。

1610183dd9b31295b467918fdd9d0d07.jpe

然後搜索我的項目——mass Framework

105bab5b467d6dd05114048de6508e7e.jpebb11189997a1b9e2114fc0d89a6b733e.jpe

第一個就是,點擊進入項目,然後點上方的Fork按鈕,這就拷貝一份我的項目的副本作爲你自己的項目

9242c9e0193e539e3b474aeaf1db1890.jpe2ff4b30a7324762282ba602470781db3.jpe

創建成功!

ea6dcfc9894fd38ec375331db1755c0a.jpeec182c9be1968daccc6d1c388fe7d3cb.jpe

接着就是修改代碼了,這要在自己發現真的存在漏洞或有什麼改進之處纔要動手啊!不能想改就改。要通讀你要改的那一部分,必要時通讀全框架。因此新手們最好找國內高手的框架進行學習, 一來中文註釋比較親切,二來也方便接下來的交流。通常我們在clone git到本地進行修改的,這又涉及另外一些工具與命令的學習。不過,github完全允許你在線上進行修改,提交,合併。

比如你發現data模塊的註釋與mass模塊的不一樣,要統一合併,將函數外的註釋移到裏頭。(更有意義的方式是,打開http://www.jshint.com/,就能發現許多小問題。

a79c878ef3425a9bef4bba05e0d027cf.jpe228154a63bcc397feefcfbdc5c1b4910.jpe

變成編輯狀態,不過不太好用。大家有條件一定要學學如何使用TortoiseGit或Sublime Text 2下載github項目到本地,進行修改,提交,pull request啊!

1df5c7d809ec37cae7ca3aa4e31caffa.jpe7241487a7cfce1ba168c0189a254a793.jpe

請認真寫下你的修改日誌,方便原框架作者查閱。

3bc5558aea964de732f6e2df6867cd65.jpe

修改成功後的樣子:

728ccc7e4124cccc4324ae91c7f02894.jpe

接着下來一步非常重要,就是提交你的修改給原作者。點擊上方的pull request按鈕!

d55aabe5ff484597a62911781ddca912.jpe01f21159cf33f4f0bad19dff21b33f2d.jpe

紅色區域爲原作者的項目,你要貢獻的目標;亮藍色區域爲你的項目;黑色處填寫標題與必須描述;點擊右下方綠區域的按扭進行提交!



接着下來就是框架作者的事兒了,我會在自己的項目看到你們的提交。萬一以後你們有幸被別人貢獻代碼,也做這活兒。

a81df831216fa6692b656e92b62e83a8.jpe

點擊中間那個大大的pull request(2)的按鈕到另一頁面,中間有個被鮮綠色高亮的merge pull request按鈕。作者查看你的修改,覺得可以就點它進行合併。

76b22511e488ae22f854329441d2366b.jpecd02f59257aa338fc496a6e9d75228b4.jpe

最後你們就會在原項目上看到自己貢獻的代碼!

f6c90a089e3dce7390a737631000e0ca.jpe

如何讓自己的項目與原作者的項目保持同步!

我經常看到許多人,只會fork一次,提交過一次修改就不知怎麼辦了!因此原框架作者是非常勤奮的,一天會提交N次,一個星期後許多文件都改動過了,而那些代碼貢獻者不可能一個個跟着修改。因此我們還是用到上方的pull request按鈕。

0c59a9bb261ad72f23f66fb3f03fa8e2.jpea1a434bdd5cb597e6baf22fe081cd128.jpe

這次是把自己的項目放到左邊,原框架作者放到右邊,在選擇過程中,你會發現原框架作者有許多貢獻者的。這裏我希望大家一定要瀏覽Commits與Files Changed進行學習!這也是github最大的價值所在!把握別人對代碼的改進,最能提高我們編碼水平。這裏面會涉及大量的編碼技巧!

e14ad2e5ac68622bd8e80ec0dabef1d4.jpe

補上必要說明,然後點擊下方send pull request按鈕。

很快你就看到評論區最下方有個鮮綠色高亮的按鈕,繼續點就是。

318ec566669345d2b05ece191c35ad7f.jpe

繼續讓你確認,沒問題就繼續點!

32f270dfc341940e319e7f511085e4b7.jpe

這樣就同步成功!!!!!!


轉載請註明本文地址:如何在github上fork一個項目來貢獻代碼以及同步原作者的修改
發佈了0 篇原創文章 · 獲贊 0 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章