团队Git工作流总结
为什么使用Git
“svn用了这么多年都好好的,为啥折腾搞Git?”“Git一点都不好用,提交个代码都提交不上去!”“Git这么复杂,命令多到记不住,而且完全用不到。哪有svn简单好用?”
- 对于开发者,可以随时提交修改到本地仓库,方便代码修改查看,回滚,终结svn时代开发阶段无代码管理工具、代码管理混乱的窘境,提高个人代码管理效率。
- 如果一个功能需要尝试多种方案进行对比,开发者可以通过本地分支对多个方案代码进行修改、对比、查看等管理,终结svn时代手动备份代码的远古习惯,提高个人代码管理效率。
- 如果一个功能需要多人协同开发,可以通过Git分支协同开发,驱散自己搭svn服务器、建svn仓库、代码手动同步的苦闷,提升团队协同开发效率。
- 如果这些都没有打动你,那还有最后一点:全世界都在用Git,作为基本技能的Git你都不会的话,以后找工作都困难哦。
团队级Git分支模型
- remote/master
- remote/master, remote/dev
- remote/master, local dev
alex@alex-desktop:~/healthcheck$ git br -a
* master
remotes/origin/master
这个分支模型只有master分支。适用于在新团队中起步推广Git,避免使用复杂的分支模型,引起程序员心理不适。而且对于不需要协同开发的任务,这个分支模型也够用了。
alex@alex-desktop:~/sc/robot_framework$ git br -a
develop
* master
remotes/origin/develop
remotes/origin/master
这个分支模型有master和dev分支,master分支是稳定版本分支,用于每日自动化测试的持续集成,要保证功能稳定。dev分支是开发分支,用于新特性开发和协同开发需要。
alex@alex-desktop:~/sc/ci$ git br -a
* alex_dev
master
remotes/origin/master
这个分支模型除了一个master分支外,还有一个未推送的本地dev分支。这种分支模型适用于如下场景:想验证对比多个实现方案,对已有实现采用多种策略进行重构尝试;只想从主分支同步某些合入,避免不相关的同步破坏自己正在开发的功能。
团队级Git工作流程


- fetch只更新local repo,不修改local branch;
- pull更新local branch,pull等价于fetch+merge,pull -r等价于fetch+rebase;
- merge、rebase同时更新local branch、stage和workspace,只是合并策略不同;
- reset更新local branch和stage,不更新workspace;
- checkout更新stage和workspace,不修改local branch
Git推广注意事项
- Git推广中的最大的问题往往是最简单的问题,比如软件安装、兼容。所以最好能提供工具来统一环境,包括操作系统、基础软件、Git版本、Git配置等;
- 提前准备好各系统的安装包、安装说明,方便所有人访问查阅;
- 制定Git使用规范,通过工具,在环境配置、分支管理、提交日志、提交策略做好统一约束;
- 采用适合任务特点和团队的Git模型,不要盲目仿照。
-EOF-
团队Git工作流总结的更多相关文章
- 开发环境之git:团队协作git工作流与常用命令
此篇文章只是一篇傻瓜式的,记录工作中比较规范且常见的一个git工作流需要用到的命令,让你可以快速的开始工作.而不是一些长篇大论的理论知识,如果你有用过sourcetree或者其它图形化工具,结合你正在 ...
- Git工作流总结
引用自:https://github.com/xirong/my-git/blob/master/git-workflow-tutorial.md 说明: 个人在学习Git工作流的过程中,从原有的 S ...
- 深入理解学习Git工作流
http://blog.csdn.net/hongchangfirst/article/list/3 //可以看看 http://blog.csdn.net/hongchangfirst/articl ...
- [转]深入理解学习GIT工作流
深入理解学习Git工作流 字数13437 阅读2761 评论3 喜欢70 个人在学习git工作流的过程中,从原有的 SVN 模式很难完全理解git的协作模式,直到有一天我看到了下面的文章,好多遗留在心 ...
- 深入理解学习Git工作流(转)
个人在学习git工作流的过程中,从原有的 SVN 模式很难完全理解git的协作模式,直到有一天我看到了下面的文章,好多遗留在心中的困惑迎刃而解,于是我将这部分资料进行整理放到了github上,欢迎st ...
- Git工作流:中心工作流(翻译)
使用Git作为版本控制器,有众多可能的工作流(Workflow),这使得我们这些新鸟不知道在实际工作中不知道该选择哪种工作流.这里我们对最常见的Git工作流做一个对比,为企业团队提供一个参考. 正如你 ...
- git 工作流介绍
GIT Git工作流你可以理解为工作中团队成员遵守的一种代码管理方案,在Git中有以下几种工作流方案作为方案指导: 集中式工作流 功能开发工作流 Gitflow工作流 Forking工作流 下面针对性 ...
- 【学习总结】Git学习-GIT工作流-千峰教育(来自B站)
Git工作流指南 - av32575602 文档资料 目录: 1-什么是版本控制系统 2-工作流简介 3-集中式工作流 4-功能分支工作流 5-GitFlow工作流 小记: 初看差点放弃了,不过后面还 ...
- 四种常见 Git 工作流比较
BY 童仲毅(geeeeeeeeek@github) 这是一篇在原文(BY atlassian)基础上演绎的译文.除非另行注明,页面上所有内容采用知识共享-署名(CC BY 2.5 AU)协议共享. ...
随机推荐
- CF451E Devu and Flowers (隔板法 容斥原理 Lucas定理 求逆元)
Codeforces Round #258 (Div. 2) Devu and Flowers E. Devu and Flowers time limit per test 4 seconds me ...
- ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var mysql 启动不了(转载)
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var mysql 启动不了 ps -A | gr ...
- cf723d Lakes in Berland
The map of Berland is a rectangle of the size n × m, which consists of cells of size 1 × 1. Each cel ...
- silverlight_容器
Canvas絕對佈局 定位Canvas.Top.Canvas.Left ZIndex屬性 若制定2個控制項重疊,那麼後聲明控制項會覆蓋先聲明的控制項.此時可以使用Canvas.ZIndex屬性來改變它 ...
- Development of large-scale site performance optimization method from LiveJournal background
A LiveJournal course of development is a project in the 99 years began in the campus, a few people d ...
- PHP中的错误处理、异常处理机制详解
在编写PHP程序时,错误处理是一个重要的部分.如果程序中缺少错误检测代码,那么看上去很不专业,也为安全风险敞开了大门 例: <?php $a = fopen('test.txt','r'); / ...
- Linux进程间通信(二):信号集函数 sigemptyset()、sigprocmask()、sigpending()、sigsuspend()
我们已经知道,我们可以通过信号来终止进程,也可以通过信号来在进程间进行通信,程序也可以通过指定信号的关联处理函数来改变信号的默认处理方式,也可以屏蔽某些信号,使其不能传递给进程.那么我们应该如何设定我 ...
- Shell入门教程:算术运算
Bash的算术运算有以下几种方法: 序号 名称 语法 范例 1 算术扩展 $((算术式)) r=$((2+5*8)) 2 使用外部程序 expr 算术式 r=`expr 4 + 5` 3 使用 $[] ...
- 第3月第11天 vs2005调试 ace编译
1.vs2005调试 http://blog.csdn.net/u010797208/article/details/40452797 2.macbook ace编译 小坑: 源代码clockid_t ...
- composer的安装以及laravel框架的安装(一)
laravel号称世界上最好的php框架,没有之一,下面介绍它的安装 laravel学习交流qq群:293798134 composer的安装 : php开发者很多,并且在web开发领域占据绝对统治地 ...