在一次项目开发中,因为项目小,且还没有上线,三个人开发,使用的 gitoschina,的一个代码库,所以当时就创建了一个master主分支,没有任何其它的分支,但是当项目即将上线的时候,显然一个master分支是不行了,所以这时要创建一个dev分支,用来进行测试开发。
现在就来说一说怎么创建新的分支
1.创建一个本地分支(在master上打开 git命令行)
git checkout -b dev //这个命令的意思是 切换当前分支到 dev分支上 ,如果dev 分支不存在,则创建新的 dev 分支(注意:是本地分支)
创建了本地分支,可以使用 git branch -vv 来查看本地分支与远程分支的关系,可以看到本地的 dev分支没有和远程对应的分支
2.此时直接 使用 git push 推送到远程,这里远程仓库就会自动为你创建一个 远程分支 origin/dev 并且把这个远程分支和你的当前的本地分支 dev 进行关联
这样就完成了创建并关联一个远程分支,
(但这样有很多局限性,项目开发不是一个人的,因为是我创建了本地分支再push所以我的git 可以自动为我关联远程分支,那么我的团队成员该如何操作呢)
现在在团队其它成员的电脑上操作
1.创建一个本地分支dev
git checkout -b dev
2.使用git branch -a 查看分支 这时可以看到,根本找不到 远程的新 的 origin/dev 分支
3.这时使用 git fetch 更新远程仓库的更改到本地 然后再使用 git branch -a 查看,就可以看到 origin/dev分支了
4.这时再用命令行建立 本地dev 和远程分支 origin/dev 的关系就可以了 用两种方法,任选一个
git branch -u origin/dev 或者使用 git branch --set-upstream-to origin/dev
OK 这样搞定了
顺便说一上 解除本地分支与远程分支关系的命令
撤销本地分支与远程分支的映射关系
git branch --unset-upstream