精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何在GitHub上更新Fork以及PullRequest給源項目

電子工程師 ? 來源:lq ? 2019-01-08 09:38 ? 次閱讀

本文作者黃昱俊,國資企業投資部總經理,主要負責投資部門建設、投資流程管理、投后資源管理。歷經10年,從醫療器械研發工程師到投資管理的蛻變,業余嘗試ETF量化投資。

本文介紹如何在GitHub上更新Fork以及PullRequest給源項目。

在GitHub上更新Fork

經常遇到的是Fork一個項目之后,源項目的作者做了新的更改,如果沒有同步到我自己的Fork,我所做的更新進行Pull Request后,會產生沖突;因此在更新文件之前、至少是Pull Request之前,應當要更新自己的Fork的。

更新Fork的方法有很多,Git寫代碼是很好的,當小白通常比較難做,步驟缺了就經常不奏效;所以我自己親測了一個GitHub上更新Fork的方法,做一個教程,與朋友們共勉;廢話少說,步驟如下。

一、進入自己Fork來的項目,按New Pull Request按鈕,新建一個Pull Request(簡稱:PR)。

二、如果自己還沒有修改過Fork項目的文件,那么此時可以點擊switching the base,切換到基于我自己的Fork項目。

如果已經修改或更新過Fork項目的文件,那么可以通過選擇Base Fork和Head Fork來從源項目更新到我自己的Fork項目。

這里有個小技巧:在默認狀態下,會是Base源項目,Head我自己的Fork項目;這樣選擇任何一個時,會調到某個無法更新的頁面;解決方法是先Base或Head一個其他人的賬號下的Fork,接著選擇Head/Base源項目或我自己的Fork項目,這樣就不會出現Base和Head都是自己或者都是源項目的情況。

三、Base和Head設置完,就進入Comparing Changes頁面,確認一下Base和Head,以及最新的更新內容。

內容沒問題就Create PR了,即上圖綠色箭頭所指向的綠色按鈕;接著輸入主題,Create。

四、新Create的PR在哪里可以找到呢?進入我自己的Fork項目,導航條上的PR進入,看到Open的有一個,就是剛才更新的。

點擊進入確認一下。

五、把源項目的更新Merge到我的Fork項目。

Confirm Merge,確定這個更新;

可以看到,這個PR已經更新完成,呈紫色的Merge狀態。

六、最后驗證一下是否更新到最新的項目,因為已知是更新了Pattern Recognition,所以直接進入。

查看到下面5個是最新修改的,15個小時之前修改了內容。

至此整個更新Fork的方法步驟已完成,玩得愉快!

將更新的Fork項目PullRequest給源項目

我們Fork項目之后進行了修改或添加新文件,需要Pull Request(簡稱:PR)給源項目,讓作者Merge融入到他的源項目里。

在PR之前,甚至開始修改或創建新文件之前,先看看源項目是否有更新,如有更新,可按第一部分內容,先更新自己的Fork項目,再做創建新文件,老司機說這樣沖突比較少。

一、看到別人的好項目,如何“據為己有”?Fork一下咯!

點擊Fork,會進入Fork進行中的界面;

Fork完成后,可以在自己的主頁(Your Profile)看到Fork的項目。

二、可以通過Create new file或upload file新建或上傳文件,要注意的是:上傳的文件會把原來同名文件覆蓋掉!

這里的會有文件上傳的進度條,如下圖:共13個文件,已上傳9個;上傳完成的文件會在下方顯示。

這個上傳文件由于服務器在國外的緣故,死慢死慢,經常就廢了,如下圖。

當看到下面這個Processing your files…頁面,那就恭喜你了,經過幾十次的上傳,總算work了;如果出現一片空白的頁面,那么只好重復choose your files,再次Confirm Changes。

三、新建PR:可以在Fork項目的根目錄下,或者任意的目錄下,Pull Request。

Pull Request后會進入Comparing changes頁面,核對一下Base Fork和Head Fork(藍色圓圈)、以及更新的內容(紫色方框);由于已經更新過最新的源項目內容,與源項目同步好了,所以此時顯示“Able to merge”(紅圈綠字);一切就緒,點擊Create創建PR。

輸入主題,并Create PR;

這時可以看到已經將這個更新PR給源項目作者,PR序號為#52,狀態open。

四、源項目作者Merge此PR,將此次的更改融入到源項目,并形成Commits記錄。

序號#52的PR已經Merge:

進入源項目,查看Commit記錄:

至此,整個Fork、修改或創建文件、Pull Request以及Merge的步驟已完成,玩的愉快!

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 代碼
    +關注

    關注

    30

    文章

    4744

    瀏覽量

    68345
  • GitHub
    +關注

    關注

    3

    文章

    466

    瀏覽量

    16384

原文標題:如何更好地玩轉GitHub?

文章出處:【微信號:rgznai100,微信公眾號:rgznai100】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    教你如何快速在Github為RT-Thread貢獻代碼

    我們真誠地感謝您的貢獻,歡迎通過 GitHubfork 和 pull request 流程來提交代碼(文末有1024節福利)。
    的頭像 發表于 10-26 06:17 ?7295次閱讀
    教你如何快速在<b class='flag-5'>Github</b><b class='flag-5'>上</b>為RT-Thread貢獻代碼

    關于 fork 和 exec 是如何在 Unix 上工作的

    本文是關于 fork 和 exec 是如何在 Unix 上工作的。你或許已經知道,也有人還不知道。幾年前當我了解到這些時,我驚嘆不已。
    的頭像 發表于 01-22 09:09 ?4988次閱讀

    Github發布史上最大更新

    看好Github以后的走向,出了很多調侃。比方說充值會員才能搜索下載項目,但是從這幾個月的風聲來看其實一切都發展的還不錯。就在上個月的時候Github剛做過一個更新,他們改版并放棄了j
    發表于 10-17 10:03

    何在esp32板子實現自己的web_radio

    在esp32開發板實現的web_radio,基于wm8978 codec芯片前言下載編譯硬件連接燒寫測試TODO前言本文介紹了如何在esp32板子實現自己的web_radio,用的是wm8978
    發表于 08-12 06:49

    分享幾個在GitHub嵌入式相關的開源項目

    關注+星標公眾號,不錯過精彩內容來源 | 人人都是極客大家平時學習的資源可能來自不同地方,對于程序員來說,Github上高星的開源項目值得了解并學習。今天就大家分享幾個在GitHub
    發表于 10-27 08:10

    github入門到上傳本地項目步驟

    GitHub可以托管各種git庫,并提供一個web界面,但與其它像 SourceForge或Google Code這樣的服務不同,GitHub的獨特賣點在于從另外一個項目進行分支的簡易性。為一個
    發表于 11-29 16:51 ?2219次閱讀

    github使用教程_github菜鳥教程

    GitHub 擁有一個非常鼓勵合作的社區氛圍。這一方面源于 GitHub 的付費模式:私有項目需要付費,而公共項目完全免費。這意味著 GitHub
    發表于 11-29 17:22 ?1.5w次閱讀
    <b class='flag-5'>github</b>使用教程_<b class='flag-5'>github</b>菜鳥教程

    2018 年 2 月份 GitHub 最熱門的開源項目

    2 月份 GitHub 最熱門的開源項目又出爐了,又有哪些新的項目擠進熱門榜單了呢,一起來看看。
    的頭像 發表于 03-23 08:53 ?4642次閱讀

    100天讓你學會機器學習的項目

    其中一名叫Avik Jain的機器學習愛好者,創建了一個100-Days-Of-ML-Code的項目,很快引起了大家的注意,截至今日,該項目已經獲得了 11570 個「star」以及 1993 個
    的頭像 發表于 09-17 16:42 ?2869次閱讀

    如何為GitHub這些項目貢獻代碼呢?

    Harry在找到這個項目之后,點擊右上角的「fork」按鈕。稍等片刻后,就會在Harry的賬號下克隆了一個一樣的項目githubTest,包括文件、提交歷史、issues、和其余一些東西。
    的頭像 發表于 10-29 16:12 ?2104次閱讀

    GitHub發布史上最大更新

    10 月 16 日,在年度 GitHub Universe 正式召開,在大會上不僅發布了GitHub重大更新,還帶來了 2018 年的年度報告
    的頭像 發表于 11-03 09:31 ?4591次閱讀

    對“Fork”做一個技術方面的簡介

    和 Git fork 之簡單指南”一文。順便說一句,我們的 LCTT 翻譯組就是通過復刻fork?+ PR 的方式運作的,這也是 GitHub
    發表于 04-02 14:48 ?285次閱讀

    GitHub宣布開放無限私有存儲庫以及限時訪問GitHub Actions

    GitHub 宣布,即日起,所有用戶都可以免費使用該平臺的核心功能。無論是個人免費賬戶、還是商業項目團隊,都可訪問 GitHub 的無限私有存儲庫、以及每月 2000 分鐘的
    的頭像 發表于 04-15 09:36 ?3572次閱讀

    如何精準地在GitHub搜索項目

    那么除了這些要素之外,項目本身的star數和fork數,也是評判一個開源項目是否火熱的標準,這同時也是一個很重要的搜索標準。另外我們也要注意觀察這個項目的最近
    的頭像 發表于 05-11 09:59 ?2030次閱讀
    如何精準地在<b class='flag-5'>GitHub</b>搜索<b class='flag-5'>項目</b>

    Python監控Github項目如何更新并自動下載

    讓我們 用Python監控Github項目是否有更新,如果有的話自動下載該更新 ! 1.統一文件名格式 為了能夠獲取github
    的頭像 發表于 11-03 15:45 ?874次閱讀
    Python監控<b class='flag-5'>Github</b><b class='flag-5'>項目</b>如何<b class='flag-5'>更新</b>并自動下載