Git 分支

来源:互联网 发布:怎么代理淘宝网店 编辑:程序博客网 时间:2024/05/20 21:49

→戳这里看文档

  • 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 : dev2 各小组成员指令:$ git clone [url] 拉取所有数据$ git checkout -b dev origin/dev 在本地创建dev关联分支$ git checkout -b farmer 在dev分支上创建工作分支farmer$ 在各自的工作分支上干活