Git之关于本地分支与远程分支

Git本地分支与远程分支:

   查看本地分支:

     git branch 

   查看所有分支:

    git branch -a

   创建分支test:

    git branch test     //[注:此分支为本地分支,远程上没有显示]

   把本地分支test推到远程分支(此时github你的仓库里已经有了远程分支test):

    git push origin test

   切换分支(假如本地有好几个分支,要切换到分支test):

    git checkout test

   删除本地分支test:

    git branch -d test

 

  例1:

   github上已经有master分支 和dev分支

   在本地

   git checkout -b dev 新建并切换到本地dev分支

   git pull origin dev 本地分支与远程分支相关联

 

 

   git checkout -b test   在本地新建分支并推送到远程

   git push origin test   这样远程仓库中也就创建了一个test分支

 

例2(开发本地分支完整过程):

   1, git branch -a   //查看所有分支  

   2.    git branch dev  //创建本地新的dev分支

   3.    发布dev分支:指的是同步dev分支的代码到远程服务器

      git push origin dev:dev    //这样远程仓库也有一个dev分支了

4. 在dev分支开发代码
       git checkout dev   //切换到dev分支进行开发
       # 开发代码之后,我们有两个选择
       # 第一个:如果功能开发完成了,可以合并主分支
        git checkout master   //切换到主分支
        git merge dev             //把dev分支的更改和master合并
        git push                        //提交主分支代码远程
        git checkout dev        //切换到dev远程分支
        git push                       //提交dev分支到远程
      # 第二个:如果功能没有完成,可以直接推送
        git push                      //提交到dev远程分支
     # 注意:在分支切换之前最好先commit全部的改变,除非你真的知道自己在做什么

    5. 删除分支

       git push origin :dev  // 删除远程dev分支,危险命令哦,注意origin 后的空格
       //下面两条是删除本地分支
       git checkout master  //切换到master分支
       git branch -d dev  // 删除本地dev分支

 

posted @ 2017-03-25 21:31  circe  阅读(299)  评论(0)    收藏  举报