Git分支策略

实际开发中,应当按照以下几个基本原则进行管理:

首先,master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能再上边干活。

那在哪干活呢?干活都在dev分支上,也就是说,dev是不稳定的,到某个时候,比如1.0版本发布的时候,在将dev分支合并到master,在master分支发布新版本。

你和你的小伙伴都有自己的分支,每个人在自己的分支上干活,时不时地往dev分支上合并就可以了。

所以团队合作分之看起来就像这样:

git创建分支并切换到当前新创建的分支上

git checkout -b dev

开发完成后

git push origin dev

此时就将本地分支推送到远程相应的分支上了

此时,团队里另一个成员要更新远程dev分支上的代码

git pull

若出现如下错误

$ git pull
remote: Counting objects: 5, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 3 (delta 0)
Unpacking objects: 100% (3/3), done.
From github.com:michaelliao/learngitfc38031..291bea8  dev        -> origin/dev
There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for detailsgit pull <remote> <branch>If you wish to set tracking information for this branch you can do so with:git branch --set-upstream dev origin/<branch> 

git pull失败了,原因是没有指定本地dev分支与远程dev分支的链接。

根据提示设置

git branch --set-upstream dev origin/dev

此时又出现提示

The --set-upstream flag is deprecated and  will be removed.Consider using --track or --set-upstream-to

Branch dev set up to track remote branch dev from origin.

于是重新设置

git branch --set-upstream-to  origin/dev

然后就直接pull了

git pull

该同事修改完成后,又要将本地分支推送到远程dev分支

但他习惯性的用了

git push

于是出现了警告

warning:push.default is unset;its implicit  value has changed in Git 2.0 from 'matching' to 'simple' .

根据提示

我们设置

git config --global push.default simple

之后就可以直接用

git push

而不用再写

git push origin dev了


git创建本地分支以及推送本地分之至远程分支相关推荐

  1. git新建分支:新建本地分支并创建远程分支,推送本地分支(已有工程)

    sublime merge是个git可视化软件 背景:已有工程,需要新建一个分支push新项目 如下:本地分支为blemish等,远程分支为origin下分支. 创建之间切换到master分支,防止后 ...

  2. 网易蜂巢 mysql镜像_在网易蜂巢的容器中创建自定义镜像和推送本地镜像的教程...

    Dockerfile 创建自定义镜像1.  登录蜂巢控制台:https://c.163.com/dashboard 2.  点击左侧导航菜单的「镜像仓库」标签: 3.  点击镜像仓库列表左上角的「创建 ...

  3. 【Git】Git 标签使用 ( 创建并查询标签 | 推送单个标签到远程仓库 | 推送所有标签到远程仓库 | 删除远程仓库的标签 )

    文章目录 一.创建并查询标签 二.推送单个标签到远程仓库 三.推送所有标签到远程仓库 四.删除远程仓库的标签 一.创建并查询标签 执行 git log --pretty=oneline --abbre ...

  4. git 本地仓库同时推送到多个远程仓库

    那个大牛 的博客写的很详细 转载于:https://www.cnblogs.com/hellobeen/p/9783264.html

  5. git推送本地分支到远程分支

    场景 有时候我们开发需要开一个分支,这样可以有效的并行开发. 开分支有两种方式: 一种是在远程开好分支,本地直接拉下来; 一种是本地开好分支,推送到远程. 远程先开好分支然后拉到本地 git chec ...

  6. git 推送本地分支到远程分支 git push origin

    ** 情形:**在本地分支local_branch修改了代码,之后要提交到远程分支remote_branch上,使用命令git push origin remote_branch报错. ** 报错:* ...

  7. Git如何创建本地分支并推送到远程仓库

    Git如何创建本地分支并推送到远程仓库 假设新的分支名称为:new_branch -- 切换到拉取分支的原分支,假设为master git checkout master git pull -- 拉取 ...

  8. git命令推送本地到远程分支

        目录 git命令推送本地到远程分支 1.从命令行创建一个新的仓库 2.从命令行推送已经创建的仓库 3.删除远程 Git 仓库 fetch -p 修剪远程分支 Git复制已有分支到新分支开发 g ...

  9. git命令行推送本地分支到远程仓库

    之前说过Git与IDEA强强联合(HTTPS协议连接)那么如何使用命令行来推送代码呢? 如下图所示为一个基于layui的前端代码: 目录工作区文件: 本地内容就是将这些内容推送到远程仓库 首先使用gi ...

最新文章

  1. SQL Server 2008使用扩展事件进行高级故障排除
  2. html5画板功能,JS实现canvas简单小画板功能
  3. HTML5 header元素
  4. 数据结构上机实践第九周项目1 - 二叉树算法库
  5. matlab如何持续存贮多维矩阵,matlab多维矩阵在内存中存储顺序
  6. 很不错的在线Office控件:IWebOffice与SOAOffice
  7. Qt安装与使用(小白专用教程)
  8. 服务器 硬盘灯,硬盘灯一直亮,手把手教你电脑硬盘指示灯一直亮怎么办
  9. 2019年五一赛赛后总结
  10. 基于java+jsp的户籍管理系统
  11. 优化数据库的八种经典方式
  12. Win8电脑插入耳机 无声音
  13. 实验二 —— 串口通信
  14. leetcode 5855. 找出数组中的第 K 大整数(C++、java、python)
  15. 微信小程序休眠setTimeout
  16. uniapp上传华为应用市场,您的应用提示获取手机存储敏感权限,用户不同意时强制退出应用
  17. VUE3 watch写法与属性
  18. html语言无序下拉菜单,(4条消息)HTML语言标记详解
  19. 《Learning Enriched Features for Real Image Restoration and Enhancement》
  20. 松下串口PLC远程上下载程序

热门文章

  1. 2021-11-3 软件模拟IIC时序,并和EEPROM存储芯片24C02双向通信以及显示功能
  2. Python解决买五赠二问题
  3. Material Design【Android-Toolbar,滑动菜单,悬浮按钮,卡片布局,下拉刷新和可折叠式标题栏及案例】
  4. ROS下如何将GPS数据在卫星地图显示(两种开源方法)
  5. 艺赛旗(RPA)【服务端】修改服务器访问端口
  6. 【实战篇】37 # 如何使用 QCharts 图表库绘制常用数据图表?
  7. iframe(标签的使用)
  8. 醉月湖畔,为谁染红妆
  9. 【C语言】深度理解 负数取余 取模
  10. JSTL 标签库c:if :forEach :forTokens