git 从远程主服务器当中创建新分支

现有版本; 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                   // 远程服务器上的当前分支情况

原文地址:https://www.cnblogs.com/pengxinglove/p/5342501.html