→戳这里看文档

  • 1 首先 分支是什么?找度娘撒。有几种,我认为有三种:

    1 远程仓库中的分支
    2 远程分支:无法移动指针的本地分支
    3 本地分支
    远程分支(remote branch)是对远程仓库中的分支的索引
    
  • 2 远程仓库有master分支和dev分支,master分支一般作为稳定版,作为发布产品使用的分支,dev一般作为共享开发分支,用于控制开发进度,各个成员在dev基础上创建自己的工作分支,开发小组成员需要将自己的工作分支合并到dev分支,这两个分支的合并操作需要成员之间协商,项目经理具有最终决定权。

  • 3 从仓库拉取仓库中的所有数据

$ git clone [url]
  • 4 查看所有分支(本地分支和远程分支)

    默认情况下只会在本地创建master分支
    默认有了dev和master分支,所以会看到如下三个分支
    master[本地主分支] origin/master[远程主分支] origin/dev[远程开发分支]
    新克隆下来的代码默认master和origin/master是关联的,也就是他们的代码保持同步
    但是origin/dev分支在本地没有任何的关联,所以我们无法在那里开发
    
$ git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/dev
  remotes/origin/master
  • 5 创建本地关联origin/dev的分支,并执行切换

    $ git checkout -b dev origin/dev  
    
    本地dev分支 与远端的dev分支目前是同步的
    
  • 6 一般情况下小组成员不直接在dev分支进行开发,而是使用每个人独立的工作分支

    $ git checkout -b farmer
    

1 假设远程仓库只有master分支

        $ git clone [url] 拉取所有数据
        $ git branch -a 查看所有分支

2 创建本地新的dev分支(当前工作分支为master)

    $ git checkout -b dev 创建dev分支 并执行分支切换
    在dev分支上完成项目框架搭建

3 发布dev分支到远程仓库分支dev

    git push origin dev 

4 删除远程dev分支

    $ git push origin:dev 删除远端
    $ git branch -d dev 删除本地
    $ git branch -D dev 强制删除本地

  • 一般的工作流程如下

    1 项目负责人负责创建仓库,添加项目说明文档,配置.gitignore文件,在本地创建dev分支并进行项目架构初始化,并将dev分支发布到服务器, 
    指令:$ git push origin dev : dev
    
    2 各小组成员
    指令:
    $ git clone [url] 拉取所有数据
    $ git checkout -b dev origin/dev 在本地创建dev关联分支
    $ git checkout -b farmer 在dev分支上创建工作分支farmer
    $ 在各自的工作分支上干活
    
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐