Git 分支
→戳这里看文档一1 首先 分支是什么?找度娘撒。有几种,我认为有三种:1 远程仓库中的分支2 远程分支:无法移动指针的本地分支3 本地分支远程分支(remote branch)是对远程仓库中的分支的索引2远程仓库有master分支和dev分支,master分支一般作为稳定版,作为发布产品使用的分支,dev一般作为共享开发分支,用于控制开发进度,各个成员在dev基础上创建自己的工作分支,开
·
一
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 $ 在各自的工作分支上干活
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献1条内容
所有评论(0)