git系列文章
參考文章
*之前2篇是在github上操作的git版本管理,這篇是在開源中國·碼雲 上面的git版本管理。使用下來都差不多,暫時沒有發現不一樣的內容。
關於分支內代碼的拉取的問題:
問題詳述:看下圖,我們一般都是使用默認分支master進行git的上傳代碼;
在團隊的合作中,我們都往主分支master上提交代碼,分2步:
$ git pull
$ git push https://git.oschina.net/yjbo/xxx.git
這是正常情況下不是基於分支的操作的代碼的拉取,上傳的處理;
但是我們在團隊合作中修改bug時候或者是做一個功能的時候,我們肯定不會繼續在主分支裏面修改,得創建新的分支,比如上圖中的dev1。
此時我們是需要在dev1分支上上傳下載代碼的,創建分支,刪除分支的方法廖雪峯git使用教程已經講的很清楚了,大家可以自行查看。
一).此處講一下如果將其他小夥伴或者服務器上創建的分支引入到本地的方法:請參考這個方法;
(出處:http://www.cnblogs.com/hanxianlong)
git fetch(我沒運行這個也行,直接運行下面的)
git checkout -b local-branchname origin/remote_branchname
代碼解釋:
*如果安裝了git客戶端,直接選擇fetch一下,就可以獲取到了。
*如果用命令行,運行 git fetch,可以將遠程分支信息獲取到本地,再運行 git checkout -b local-branchname origin/remote_branchname 就可以將遠程分支映射到本地命名爲local-branchname 的一分支。
二)在本地創建完與服務器相關聯的分支之後,拉取服務器的分支代碼:如下
這樣在我們每次想push或者pull的時候,只需要 輸入git push 或者git pul即可
在此之前,我們必須要指定想要push或者pull的遠程分支。
git push origin master (在dev1分支上直接git push就可以提交了)
git pull origin master (加上origin dev1之後就可以拉取dev1分支上的代碼。此處是拉取master分支上代碼)
(這是在http://www.360doc.com/content/14/0919/10/19315284_410639672.shtml找到的)
這樣就可以拉取分支上的代碼了。