git创建本地分支以及推送本地分之至远程分支
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/learngit
fc38031..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 details
git 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创建本地分支以及推送本地分之至远程分支的更多相关文章
- git 分支管理 推送本地分支到远程分支等
1.创建本地分支 local_branch git branch local_branch 2.创建本地分支local_branch 并切换到local_branch分支 git checkout - ...
- 版本控制git之三-多人协作 变基 推送 拉取 删除远程分支
版本控制git之三-多人协作 wangfeng7399已关注0人评论350人阅读2019-02-20 21:33:08 如果你想获得一份已经存在了的 Git 仓库的拷贝,比如说,你想为某个开源 ...
- Git 将已有项目推送到新建的远程仓库
目录 一.需求: 二.较快捷的操作: 一.需求: 将一个本地的项目推送到一个新建的远程仓库中: 二.较快捷的操作: 1.创建一个远程仓库 以此为例:http://192.168.1.183/git/p ...
- git 从远端拉取指定分支和推送本地某个分支到远端
如题,可以直接从远端拉取某个分支,也可以直接将本地某个分支推送到远端. 原文链接:https://www.cnblogs.com/hamsterPP/p/6810831.html
- git推送本地分支到远程分支
场景 有时候我们开发需要开一个分支,这样可以有效的并行开发. 开分支有两种方式: 一种是在远程开好分支,本地直接拉下来; 一种是本地开好分支,推送到远程. 远程先开好分支然后拉到本地 git chec ...
- git推送本地分支到远程仓库并在远程仓库创建新分支
$ git push <远程主机名> <本地分支名>:<远程分支名> git push master test:test #master 为设置的远程仓库别名,第一 ...
- Git -- 本地 一个相同的新的分支 并 推送到远程仓库
(一).创建本地分支 git checkout -b 新分支名 执行该指令后,会在本地创建一个新分支,该分支是从当前分支上检出的,所以所有文件内容都和当前分支一模一样,这是正常的.创建成功后,将自动切 ...
- git推送本地分支到远端 以及删除远端分支的 命令
git推送本地分支到远端 当前处于master分支,尝试用了git push origin warning: push.default is unset; its implicit value is ...
- (git fetch git push git pull)远程本地分支互相推送更新
git push origin bug_huiyuan:mobile_attribution 把bug_huiyuan(本地分支) 推送到 远程mobile_attribution分支 git pus ...
随机推荐
- Spring Cloud微服务实战:手把手带你整合eureka&zuul&feign&hystrix
转载自:https://www.jianshu.com/p/cab8f83b0f0e 代码实现:https://gitee.com/ccsoftlucifer/springCloud_Eureka_z ...
- 077、跨主机使用Rex-Ray volume (2019-04-24 周三)
参考https://www.cnblogs.com/CloudMan6/p/7630205.html 上一节我们在docker1上创建mysql容器,并使用了 Rex-Ray volume mys ...
- Aras 发布Web Services
https://blog.csdn.net/plm888/article/details/10890173
- springboot 共享session
1.pom添加jar依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifact ...
- JPanel与JFrame的区别
JPanel与JFrame的区别: Jpanel不是顶级窗口,不能直接输出.它必须放在象JFrame这样的顶级窗口上才能输出. JcontentPane实际上就是一个JPanel.Jframe中会默认 ...
- ef mysql
App.config <configuration> <configSections> <!-- For more information on Entity Frame ...
- C# - 引用类型
引用类型(Reference Type) C#是一门使用OOP技术的编程语言(Object Oriented Programming 面向对象编程)面向对象最重要的特性就是接口.继承.多态 C#中所有 ...
- [Kubernetes]说说 Service 与 Ingress
在 Kubernetes 中, Service 有三种对外暴露的方法,但是由于每个 Service 都要有一个负载均衡的服务,所以采用 Service 的话,会造成既浪费成本又高的现象.对于用户来说, ...
- nginx跨域问题记录
现象:访问 toolbox.chinasoft.com 提示如下:Access to Font at 'https://images.chinasoft.com/static-toolbox/styl ...
- 自定义QGraphicsItem
简述: QGraphicsItem 是场景中 item 的基类.图形视图提供了一些典型形状的标准 item,例如:矩形 ( QGraphicsRectItem ).椭圆 ( QGraphicsElli ...