本地分支跟远程分支的区别

关于本地分支和远程分支可以这样理解:远程分支就是本地分支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分支了

你可能感兴趣的:(本地分支跟远程分支的区别)