关于本地分支和远程分支可以这样理解:远程分支就是本地分支push到服务器上的时候产生的,比如master就是一个最典型的远程分支(默认)。
1. 创建本地分支并与远程分支关联
在本地
git checkout -b dev 新建并切换到本地dev分支
git pull origin dev 本地分支与远程分支相关联在本地新建分支并推送到远程
git checkout -b test
git push origin test 这样远程仓库中也就创建了一个test分支。
2. git branch -a 查看所有的分支
默认只有master分支,所以会看到如下两个分支
master //本地主分支
origin/master //远程主分支
新克隆下来的代码默认master和origin/master是关联的,也就是他们的代码保持同步
3. 创建本地新的dev分支
git branch dev # 创建本地分支
这个时候dev是一个本地分支,远程仓库不知道它的存在。本地分支可以不同步到远程仓库,我们可以在dev开发,然后merge到master,使用master同步代码,当然也可以同步远程。
4. 发布dev分支
发布dev分支指的是同步dev分支的代码到远程服务器
git push origin dev:dev # 这样远程仓库也有一个dev分支了