github如何實現(xiàn)fork的項目與原項目同步

在github上,當看到好的項目代碼時鹤盒,有兩種方式可以將代碼“下載”到本地进陡。一是可以直接clone原項目髓削,二是通過github的“fork”功能“拷貝”項目到我們自己的主頁上,再從主頁上clone“拷貝項目”。

兩種方式最重要的區(qū)別是奖蔓,如果我們修改了clone到本地的代碼赞草,想push一下,顯然第一種方式不可行吆鹤,因為項目的遠程信息是別人的(通過git remote -v 可以查看)厨疙,而第二種方式,由于創(chuàng)建者相當于是我們自己疑务,是能夠push的(當然先要add 和commit)沾凄。但是我們push之后,原項目的主人是看不到我們修改的代碼的知允,如果想讓原作者接受并merge你的修改撒蟀,這時可以發(fā)起pull request,這樣原作者就能收到pull request請求温鸽,并可以審閱你的代碼是否合理保屯,如果他比較滿意,就可以merge你的修改涤垫,這樣原項目就得到了完善姑尺,而你也就成為了光榮的“貢獻者”之一。

一般情況我們是不需要fork的蝠猬。很多人錯誤的在使用fork切蟋,把它當成一種“收藏”功能,這其實并沒有什么必要榆芦。一來敦姻,可以直接用“watching”來關(guān)注該項目,當有新的issue歧杏,commit镰惦,pull request時,你會收到相應的郵件提醒(前提是設置了郵箱)犬绒。二來fork的項目只是保留了fork當時的狀態(tài)旺入,如果項目作者在你fork之后更新了項目,你是看不到的凯力。這就帶來一個問題:如何實現(xiàn)fork后的項目與原項目的同步茵瘾?這是我今天參與一個項目的時候才意識到的,以前沒有思考過這個問題(諸位莫要見怪)咐鹤。查閱了一些資料拗秘,找到了一個比較簡單可行的答案。方法如下:

我的主頁上有一個項目“zhihu-api”,可以看到祈惶,它是從“l(fā)zjub567/zhihu-api”fork來的雕旨。


我的 zhihu-api

1. 將自己主頁的項目clone到本地扮匠,如下圖:


clone 項目zhih-api

此時,若我們查看項目的遠程信息凡涩,發(fā)現(xiàn)結(jié)果都是關(guān)于我自己主頁的棒搜,origin是分支名稱:


查看項目遠程信息

2. 為項目添加遠程分支:


添加遠程分支

其中 upstream是遠程分支名,后面的鏈接是原作者的倉庫地址活箕,此時再重新查看項目的遠程信息力麸,發(fā)現(xiàn)多了upstream的信息,是剛剛添加的原作者的倉庫


查看remote 信息

3. 如果遠程項目進行了更新育韩,我們需要從upstream分支進行拉取克蚂,這樣本地的代碼就和原作者的代碼同步了。


拉取遠程項目信息

4. 將本地代碼提交到自己主頁的分支筋讨,即origin上了陨舱,這樣,我自己主頁的項目就和原作者的項目進行了同步版仔。


push到自己的分支

總結(jié)一下:實現(xiàn)fork的項目和原項目同步的方法是利用本地的項目作為“中轉(zhuǎn)”游盲,為本地的項目添加兩個遠程信息,拉取原倉庫的新代碼蛮粮,push到自己的倉庫上益缎,就達到了“同步”。

實現(xiàn)這個目的的做法不止這一種然想,只是我剛好看到了莺奔,覺得比較簡單,就記錄到這里備忘变泄。

推薦文章:

如何用好 GitHub 中的 Watch令哟、Star、Fork

Github上fork項目后與原項目保持同步

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末妨蛹,一起剝皮案震驚了整個濱河市屏富,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蛙卤,老刑警劉巖狠半,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異颤难,居然都是意外死亡神年,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門行嗤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來已日,“玉大人,你說我怎么就攤上這事栅屏∑В” “怎么了堂鲜?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長占婉。 經(jīng)常有香客問我泡嘴,道長甫恩,這世上最難降的妖魔是什么逆济? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮磺箕,結(jié)果婚禮上奖慌,老公的妹妹穿的比我還像新娘。我一直安慰自己松靡,他們只是感情好简僧,可當我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著雕欺,像睡著了一般岛马。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上屠列,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天啦逆,我揣著相機與錄音,去河邊找鬼笛洛。 笑死夏志,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的苛让。 我是一名探鬼主播沟蔑,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼狱杰!你這毒婦竟也來了瘦材?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤仿畸,失蹤者是張志新(化名)和其女友劉穎宇色,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體颁湖,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡宣蠕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了甥捺。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片抢蚀。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖镰禾,靈堂內(nèi)的尸體忽然破棺而出皿曲,到底是詐尸還是另有隱情唱逢,我是刑警寧澤,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布屋休,位于F島的核電站坞古,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏劫樟。R本人自食惡果不足惜痪枫,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望叠艳。 院中可真熱鬧奶陈,春花似錦、人聲如沸附较。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拒课。三九已至徐勃,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間早像,已是汗流浹背僻肖。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留扎酷,地道東北人檐涝。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像法挨,于是被迫代替她去往敵國和親谁榜。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,927評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,133評論 25 707
  • 1凡纳、 春萍不愧是新聞專業(yè)的窃植,通過她我和盧麗了解了不少關(guān)于佴星和蘇志航的事情。原來他們兩個在學校竟然這么出名荐糜。 佴星...
    大臉貓8584閱讀 652評論 0 4
  • 《擺渡人》說的是一個虛構(gòu)的故事巷怜,但是卻叫人愿意相信它的真實性,或許這世間真的有靈魂的存在暴氏,而憑著一種堅定的信念延塑,靈...
    風0420閱讀 479評論 1 1
  • 感覺在人生的每個階段里关带,都會遇到這么一個人,朋友也好沼撕,戀人也罷宋雏,陪伴你走過芜飘,有的人會陪你走完這一程,再走下一程磨总,有...
    洛織閱讀 250評論 0 0
  • 在生活中我發(fā)現(xiàn)很多男性普遍共存的特點——自己的爸媽蚪燕,女方一定要很孝順娶牌,這并不是什么大錯,只是有時候有點過頭邻薯,很影響...
    陌生小姐閱讀 217評論 1 2