现有版本; h20, h28,h26,i8
h28,h26,i8是从H20下面创建的。
需求: 从H28下面创建新分支继续开发。
思路:
所有代码均是放置到H20上仓库当中,首先下载H20完整仓库,也就是.git文件夹当中内容,其本质是一个ZIP文件。
然后从仓库当中取出某一个分支(如H28),这就是同步到某个分支的所有代码(本质是从ZIP当中读取某一部分文件)。
注意:此时本地是H28分支,我们所作的修改均是在H28上面,但实际需要是我们是在此基础之上创建一个新分支。
具体实现代码
1. 复制服务器代码
git clone ssh://[email protected]/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 // 远程服务器上的当前分支情况