Git 分支

→戳这里看文档

  • 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
    $ 在各自的工作分支上干活
    
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值