<span style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 13px; line-height: 22.100000381469727px;">一、远程仓库有master和dev分支</span>

1.克隆代码

git clone https://github.com/master-dev.git
# 这个git路径是无效的,示例而已

2.查看所有分支

git branch --all
# 默认有了dev和master分支,所以会看到如下三个分支
# master[本地主分支] origin/master[远程主分支] origin/dev[远程开发分支]
# 新克隆下来的代码默认master和origin/master是关联的,也就是他们的代码保持同步
# 但是origin/dev分支在本地没有任何的关联,所以我们无法在那里开发

3.创建本地关联origin/dev的分支

git checkout dev origin/dev
# 创建本地分支dev,并且和远程origin/dev分支关联,本地dev分支的初始代码和远程的dev分支代码一样

4.切换到dev分支进行开发

git checkout dev  # 这个是切换到dev分支,然后就是常规的开发

5. 为了更好的理解,最好继续看看下文。

二、假设远程仓库只有mater分支
1. 克隆代码

git clone https://github.com/master-dev.git
# 这个git路径是无效的,示例而已

2. 查看所有分支

git branch --all
# 默认只有master分支,所以会看到如下两个分支
# master[本地主分支] origin/master[远程主分支]
# 新克隆下来的代码默认master和origin/master是关联的,也就是他们的代码保持同步

3. 创建本地新的dev分支

git branch dev  # 创建本地分支
git branch  # 查看分支
# 这是会看到master和dev,而且master上会有一个星号
# 这个时候dev是一个本地分支,远程仓库不知道它的存在
# 本地分支可以不同步到远程仓库,我们可以在dev开发,然后merge到master,使用master同步代码,当然也可以同步

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

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

5. 在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全部的改变,除非你真的知道自己在做什么

6. 删除分支

git push origin :dev  # 删除远程dev分支,危险命令哦
# 下面两条是删除本地分支
git checkout master  # 切换到master分支
git branch -d dev  # 删除本地dev分支
<span style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;">URL:</span><a target=_blank target="_blank" href="http://blog.csdn.net/a32132100/article/details/22868683" style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;">http://blog.csdn.net/a32132100/article/details/22868683</a>

github 分支管理相关推荐

  1. Git、GitHub、GitLab Flow,傻傻分不清?一图看懂各种分支管理模型

    理论是灰色的,生命之树常青. 引言 任何一家公司乃至于一个小组织,只要有写代码的地方,就有代码版本管理的主场,初入职场,总会遇到第一个拦路虎 git 管理流程,但是每一个企业似乎都有自己的 git 管 ...

  2. Github分支创建、管理、下载与上传

    当我们想进行文件备份.文件分类.版本更新.分工合作等工作时,对github仓库进行分支就变得非常重要. 一.创建分支 在Github仓库创建时会生成默认的主分支,一般名称为 main ,我们可以以主分 ...

  3. Git 远程仓库分支管理

    目录 目录 速查表 关联远程代码仓库 克隆远程仓库 分支管理 创建分支 切换分支 合并分支 删除分支 解决冲突 速查表 指令 作用 git branch 查看分支 git branch newBran ...

  4. Git远程和分支管理

    一.远程 Git是分布式版本控制系统,最重要的优点就是远程仓库托管代码.不用自己搭建一个服务器,在github上面注册一个账户就可免费获取远程仓库. 首先需要先在github上面创建仓库.创建步骤百度 ...

  5. git学习笔记(四)—— 分支管理

    一.创建与合并分支 git branch //查看分支 git branch <name> //创建分支 git checkout <name> //切换分支 git chec ...

  6. git学习------gt;Git 分支管理最佳实践

    ps:本文转载于 : https://www.ibm.com/developerworks/cn/java/j-lo-git-mange/index.html Git 是目前最流行的源代码管理工具.大 ...

  7. Git学习笔记:分支管理3

    前言 在补习python的时候主要参考的是廖雪峰的教程Python教程,在学习完后准备完成期末作业时,遇到了一个技术难题,需要初步掌握git,因此开始了git的学习. 本教程参考廖雪峰的Git教程 G ...

  8. linux下git分支管理,git远程分支管理

    git远程分支管理 使用分支的原则 master分支是非常重要的,线上发布代码用这个分支,平时我们开发代码不要在这个分支上 创建一个dev分支,专门用作开发,只有当发布到线上之前,才会把dev分支合并 ...

  9. Git 之四 分支管理

    写在前面   Git 的官网上有很详细的使用教程(当然有翻译版本),具体地址是 https://git-scm.com/book/zh/v2.唯一不足就是,很多讲解并没有实机演示.但是,毫无疑问,官网 ...

最新文章

  1. 2021入门推荐系统,应该从哪入手?
  2. 写一个迷你版Smarty模板引擎,对认识模板引擎原理非常好(附代码)
  3. FPGrowth算法总结复习
  4. javascript中的模块系统
  5. pythonpip使用方法_Python: pip常见的使用方法
  6. 自动化创建tornado项目
  7. android 时间计划软件,时间规划局专业版
  8. word2vec简单通俗易懂
  9. session相关知识的收集于整理
  10. 自动化企业人才如何定位?
  11. python 进位_Python中常见的数制转换的说明
  12. dynamipsgui 模拟器模块详细介绍
  13. MATLAB随机数的应用ppt,Matlab生成随机数.ppt
  14. python 省份排序_Python常用的排序
  15. 阿里C++工程师面试小记
  16. 爬虫模拟登陆强智教务系统
  17. 哈工大2022计算机系统大作业
  18. 内部存储空间 手机存储空间 sd卡
  19. css实现小气泡样式和模拟京东快递单号放大效果
  20. 前端工程化-husky+commitizen+ 自定义cz-customizable适配器 git 提交代码规范化

热门文章

  1. Matlab中的文件读取函数
  2. 板邓:wordpress循环输出分类信息函数get_categories()
  3. 导入第三方库报 unknown type name 'NSString' 错误
  4. jQuery 的原型关系图
  5. Vue基础进阶 之 实例方法--生命周期
  6. Neo4j--第一章
  7. UML学生成绩管理系统需求分析
  8. python基础之运算符
  9. js 中导出excel 较长数字串会变成科学计数法
  10. oracle快速复制表数据