###1. 在github上找到本身想要貢獻代碼的地址,如圖1點擊fork,咱們這裏提供的demo名稱爲test的項目而後回到本身github主頁查看倉庫,能夠看到咱們倉庫裏也躺着一個叫test的項目,而且能夠看到圖2裏紅箭頭(forked from wojiangkai05/test)標記了fork的地址git
###2. 打開咱們的git命令行,執行 git clone [你的項目git或者https服務端地址](注意不要[],還有必定要換成你本身倉庫主頁項目的連接),能夠看到項目已經clone到咱們的本地了,進入test項目根目錄而後進入到 .git文件夾裏打開config文件(注意下 .git是默認隱藏文件),如圖2咱們倉庫名origin的遠程倉庫url爲上面本身clone的遠程倉庫url,而後下面就是重點了。github
###3. 創建與上游的血緣聯繫,git remote add upstream [你fork的原項目的git或者https服務端地址,upstream表明上游遠程倉庫的別名,能夠本身隨意取,這裏upstream的意思就是上游],而後按照第二步中的指導再次打開咱們的config文件能夠看到了多了一個叫upstream的倉庫名遠程指向的git url爲fork的原項目的git服務端地址測試
###4. 修改本身本地的項目,這裏我修改的是readme.md文件,修改內容爲紅箭頭所指行數.而後在對應目錄下git add [文件名]或者直接在根目錄下git add . ,而後 git commit -m"some update".(這個時候咱們還不能直接push到咱們的遠程倉庫,由於可能fork的原項目可能進行了更新,這裏我故意去原項目裏改一點東西,圖2細心點的朋友能看到我在第一行多加了一個數字6,而後在github上直接提交)url
###5. git 命令 git pull upstream master (upstream是咱們本地設置的上游遠程倉庫的別名,分支咱們默認都爲master),拉取上游遠程倉庫的代碼,更新並和本身本地代碼merge。圖1,2 能夠看到咱們git本地已經自動合併上游遠程倉庫更新的代碼了。命令行
###6. git命令 git push origin master(這表明 push 到咱們本身的github上面),回到本身的github主頁能夠發現本地修改的已經push 上去了,而後點擊 new pull request 。如圖片順序,而後寫上本身 pull request 的理由,等待對方的迴應圖片
###7. 我測試兩個github帳號都是本身的,因此必須贊成合併的(😜 )而後在fork的原項目github主頁上就能夠看到本身貢獻的代碼了。rem