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了

最新文章

  1. 【.net 深呼吸】序列化中的“引用保留”
  2. cygwin and its host machine
  3. android_handler(三)
  4. svn server安装配置
  5. 【每天一个Linux命令】19. 创建文件夹目录命令mkdir
  6. 励研(LY) CRC16算法
  7. jQuery插件的开发
  8. ffmpeg日志调式
  9. Freemaker Replace函数的正则表达式运用
  10. linux基础之find
  11. Ubuntu中root的默认密码
  12. 没有 iOS 开发者账号的情况下部署到真机的方法
  13. 使用vue.js路由踩到的一个坑Unknown custom element
  14. openstack 重启服务命令
  15. Java并发-volatile的原理及用法
  16. Swift: 用UserDefaults保存复杂对象
  17. 使用 IntraWeb (14) - 基本控件之 TIWHRule、TIWRectangle
  18. codeforces 1041 E.Vasya and Good Sequences(暴力?)
  19. Fowsniff: 1靶机入侵
  20. 利用cURL会话获取一个网页

热门文章

  1. Redis源码 - 事件管理
  2. NPOI读取excel表,如果有公式取出的是公式,想要取数字怎么办?
  3. SimpleDateFormat 线程不安全及解决方案
  4. Windows 查找txt后缀 文件复制
  5. css3混合模式
  6. UEFI+GPT安装WIN7,WIN8/WIN10下安装WIN7双系统
  7. C# - 设计模式 - 钩子模式
  8. OSL
  9. iframe父页面和子页面调用
  10. C# this关键字的四种用法