github 修改fork的代碼之后如何提交代碼並pull request


官方的解釋還是有點模糊,我是參照這篇文章來的。

http://www.linuxidc.com/Linux/2012-12/76922.htm

關於Git的版本管理的原理,我是從這篇文章里面學習的。

http://wenku.baidu.com/view/78898a1fa76e58fafab00377.html

下面我來總結一下如何在github上面將他人的項目拷貝到自己的本地,修改代碼之后重新上傳到自己的項目主頁,同時通知原項目開發者。

1.安裝git工具

    

  1. >sudo apt-get update  
  2. >sudo apt-get install git  

2.Fork一個項目到自己的主頁

   在想要fork的頁面fork一個。

3.克隆一個拷貝到自己的主機上

   在我們fork出來的自己的主頁上拷貝http clone的地址,在本地的機子上運行如下命令將自己主頁代碼庫中的代碼文件拷貝到本機上的文件夾來。

   

  1. >git clone 'http clone 的地址'  
   一般clone下來的文件夾都會在本地的用戶的主目錄下面。所以直接在終端輸入cd命令加上項目名稱即可進入項目文件夾中。

4.配置本地庫與原始庫的關聯

    進入我們的項目文件夾:

    

  1. >cd projectName  
    添加與原始庫的關聯,命名為upstream,此地址是原項目開發者的項目主頁上的clone的地址:這是專門用來與主開發者保持相同進度的方法:

    

  1. >git remote add upstream ’clone地址‘  
     從原始庫中抓取最新的更新
  1. >git fetch upstream  

5.在本地修改代碼文件並PUSH

    在本地修改完文件測試完成之后,將代碼提交到我們自己的fork出來的項目主頁。

  1. git commit -a -m ’更新原因'  
  2.   
  3. git push 'fork出來的地址‘  
    通過這兩個命令就可以將我們的修改發送到我們的fork主頁上去,但是,這個時候項目的開發者還不知道我們的修改,通過下面的步驟可以通知開發者。

6.發送pull request給主開發者

    在項目主頁上

    代碼目錄左上方有如圖所示的圖表,點擊綠色的圖標,然后就可以比較你的版本和源中代碼的差別,然后就可以選擇發送一個Pull request給主開發者,添加修改的原因描述。然后就等待主開發者去merge了。

  

7.抓取原始庫最新的更新

    抓取原數據庫的更新,我們需要使用是git fetch upstream命令。這命令會自動選擇更改過的代碼文件進行更新。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM