官方的解釋還是有點模糊,我是參照這篇文章來的。
http://www.linuxidc.com/Linux/2012-12/76922.htm
關於Git的版本管理的原理,我是從這篇文章里面學習的。
http://wenku.baidu.com/view/78898a1fa76e58fafab00377.html
下面我來總結一下如何在github上面將他人的項目拷貝到自己的本地,修改代碼之后重新上傳到自己的項目主頁,同時通知原項目開發者。
1.安裝git工具
- >sudo apt-get update
- >sudo apt-get install git
2.Fork一個項目到自己的主頁
在想要fork的頁面fork一個。
3.克隆一個拷貝到自己的主機上
在我們fork出來的自己的主頁上拷貝http clone的地址,在本地的機子上運行如下命令將自己主頁代碼庫中的代碼文件拷貝到本機上的文件夾來。
- >git clone 'http clone 的地址'
4.配置本地庫與原始庫的關聯
進入我們的項目文件夾:
- >cd projectName
- >git remote add upstream ’clone地址‘
- >git fetch upstream
5.在本地修改代碼文件並PUSH
在本地修改完文件測試完成之后,將代碼提交到我們自己的fork出來的項目主頁。
- git commit -a -m ’更新原因'
- git push 'fork出來的地址‘
6.發送pull request給主開發者
在項目主頁上
代碼目錄左上方有如圖所示的圖表,點擊綠色的圖標,然后就可以比較你的版本和源中代碼的差別,然后就可以選擇發送一個Pull request給主開發者,添加修改的原因描述。然后就等待主開發者去merge了。

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