Git是一款免費、開源的分布式版本控制系統,現在流行使用於各大IT公司。平時我們在工作中大多只用到了簡單的pull、push,雖然對版本管理有大致的理解,但是並沒有深入去使用,現在真正作為代碼管理er去使用這個工具,使它為我們服務。
首先要理解我們的版本管理是如何開始、如何進行的。
第一,得先有初始版本,然后我們將主干同步到本地。對於簡單的文件管理,可能直接使用主干即可,這就是為什么我們工作的時候,並不需要再將主干復制出來,而是直接操作,但是對於操作代碼,將會帶來很大的風險。一般會使用,將主干的內容,復制出來一條分支作為本地,在本地操作后,再和主干進行溝通(提交代碼、更新代碼)。
操作方法:
1.Fork
在github上你要貢獻的repo(https://github.com/small99/deeptest)之后稱上游倉庫。點擊fork,將上游倉庫fork到你的github,之后稱為遠程庫(https://github.com/susanhonly/deeptest)
2.Clone
選擇本地文件夾,之后稱為本地庫
git clone git@github.com:susanhonly/deeptest.git
3.創建upstream分支
upstream分支是用於同步上游倉庫的,可以同步其他人對上游倉庫的更改
git remote add upstream https://github.com/small99/deeptest
這時候用git remote可以查看遠程分支,git remote -v可以查看具體路徑
這時候應該有origin、upstream兩種分支且分別有fetch和push的路徑,origin是你的遠程庫,upstream是你的上游倉庫
tips:如果遠程分支路徑錯了,git remote set-urlbranch_name new_url替換為具體的你的出錯的分支名和新的路徑即可
4.同步上游倉庫
在提交自己的修改之前,先同步上游倉庫到master
git remote update upstream
git rebase upstream/master
從上游倉庫獲取文件到本地:git fetch upstream
合並拉取的數據:git merge upstream/master
5.在本地庫創建文件夾和文件,並進行提交(add>commit>push),然后你會在遠程庫中看到自己push的文件了
6.提出pull reques
這時候在你的遠程庫中點擊create pull request,就可以等待別人review你的代碼后merge入上游倉庫了
參考資料:
https://www.cnblogs.com/chercher/p/5587979.html
http://blog.csdn.net/joelovegreen/article/details/42913163