現有版本; h20, h28,h26,i8
h28,h26,i8是從H20下面創建的。
需求: 從H28下面創建新分支繼續開發。
思路:
所有代碼均是放置到H20上倉庫當中,首先下載H20完整倉庫,也就是.git文件夾當中內容,其本質是一個ZIP文件。
然后從倉庫當中取出某一個分支(如H28),這就是同步到某個分支的所有代碼(本質是從ZIP當中讀取某一部分文件)。
注意:此時本地是H28分支,我們所作的修改均是在H28上面,但實際需要是我們是在此基礎之上創建一個新分支。
具體實現代碼
1. 復制服務器代碼
git clone ssh://zg@192.168.0.3/git/H20/pizza.git D96
2. 切換到某一個分支
git checkout h28
注意: 我剛開始想不明白,我在本地還沒有創建分支,怎么就可以切換分支了。之前一直是自己先從零開始創建GIT倉庫,倉庫都是空,哪里來的分支,而現在是從服務器下載的完成倉庫,倉庫當中當然有分支,要不然代碼怎么樣管理。
還沒有切換分支的時候,查看git branch 其只顯示master分支。所以才要git checkout h28, h28是遠程分支上面的。可以通過git branch -a 查看遠程上面有什么分支
3.在些基本之上創建新分支
git checkout –b D96
創建分支且同時切換到新分支上面。
4. 同步到服務器上,將新分支與父分支建立關聯且方便同事進入一同開發(他操作也是一樣的,下載倉庫,只是切換分支的時候,不是切換h28,而D96,且也不需要創建新分支)
git push origin D96
查看主分支關聯
git branch –a //查看遠程分支
* D96 // 本地開發分支
h28 // 本地分支
master // 本地主分支相當於H20
remotes/origin/D92
remotes/origin/D96 // 遠程服務器上面的新建分支
remotes/origin/HEAD –> origin/master // 遠程服務器上的當前分支情況