Atitit 项目版本管理gitflow 与 Forking的对比与使用

1.1. 版本管理的历史 csv>>svn >git 1

1.2. gitflow的核心是分版本管理,forkingflow 核心是本地和远程的管理 1

1.3. 适合我们的版本分支管理  融合gitflow和forkingflow 的优点 2

1.4. 参考资料 2

1.1. 版本管理的历史 csv>>svn >git

Git最大的优点分支管理轻量方便。。

至于分布式,其实不那么重要。。Svn也可以本地建立仓库

Svn的分支merge貌似麻烦。。有merge时用的是Beyond Compare工具合并后再Commit的;

5)基于第三点,Git适用于单纯的软件项目,典型的就是一些开源项目,比如Linux内核、busybox等。相反,SVN擅长多项目管理。比如,你可以在一个SVN仓库中存放一个手机项目的bsp/设计文档/文件系统/应用程序/自动化编译脚本,或者在一个SVN中存放5款手机项目的文件系统。git中必须建立n(项目数)*m(组件数)个仓库。SVN中只需要最多n或者m个就可以了。

6)Git使用128位ID作为版本号,而且checkout时要注明是哪个branch,而SVN使用一个递增的序列号作为全局唯一的版本号,更加简明易懂。虽然可以使用gittag来建立一些文字化的别名,但是毕竟那只是针对特殊版本。

1.2. gitflow的核心是分版本管理,forkingflow 核心是本地和远程的管理

1.3. 适合我们的版本分支管理  融合gitflow和forkingflow 的优点

发布版  正式版

开发版总版本

功能开发板,,其中功能开发又可以更具不同的给你,发布不同的子分支版本

Fixbug版

测试版

本地与远程使用使用fork模式,防止不同的提交互相污染。。

Pull Reques要求中心库pull子节点的库。。

1.4. Git svn优缺点

SVN和Git 介绍,区别,优缺点,适用范围总结 - 博客频道 - CSDN.NET.html

Git缺点

你可以把事情搞得很糟糕。git整个系统,给用户提供了极大的自由度,很多操作,我们知道是危险的,但是系统并没有阻止你操作。比如,你可以把任意分支push到任意分支,比如你可以随意删除本地提交历史里的commit,比如你可以把多人共享的分支给rebase掉,你可以干出很多匪夷所思的坏事托乱全团队的速度,你可以惹麻烦,git本身没有提供任何保护机制。

SVN为什么比git更好 - zcbing - 博客园.html

1.5. 参考资料

Git 和 SVN 之间的五个基本区别 - 文章 - 伯乐在线.html

Git工作流指南:Gitflow工作流 - 文章 - 伯乐在线.html

Git工作流指南:Forking工作流 - 文章 - 伯乐在线.html

作者:: 绰号:老哇的爪子claw of Eagle 偶像破坏者Iconoclast image-smasher

捕鸟王"Bird Catcher  kok  虔诚者Pious 宗教信仰捍卫者 Defender Of the Faith. 卡拉卡拉红斗篷 Caracalla red cloak 万兽之王

简称:: Emir Attilax Akbar 埃米尔 阿提拉克斯 阿克巴

全名::Emir Attilax Akbar bin Mahmud bin  attila bin Solomon bin adam Al Rapanui 埃米尔 阿提拉克斯 阿克巴 本 马哈茂德 本 阿提拉 本 所罗门 本亚当  阿尔 拉帕努伊

常用名:艾提拉(艾龙),  EMAIL:[email protected]

头衔:uke总部o2o负责人,全球网格化项目创始人,

uke交友协会会长  uke捕猎协会会长 Emir Uke部落首席大酋长,

uke宗教与文化融合事务部部长, uke宗教改革委员会副主席

uke制度与重大会议委员会委员长,uke保安部首席大队长,uke制度检查委员会副会长,

uke 首席cto   软件部门总监 技术部副总监  研发部门总监主管  产品部副经理 项目部副经理   uke科技研究院院长 uke软件培训大师

uke波利尼西亚区大区连锁负责人 汤加王国区域负责人 uke克尔格伦群岛区连锁负责人,莱恩群岛区连锁负责人,uke布维岛和南乔治亚和南桑威奇群岛大区连锁负责人

Uke软件标准化协会理事长理事长 Uke 数据库与存储标准化协会副会长

uke终身教育学校副校长   Uke医院 与医学院方面的创始人

uec学院校长, uecip图像处理机器视觉专业系主任   uke文档检索专业系主任

Uke图像处理与机器视觉学院首席院长

Uke 户外运动协会理事长  度假村首席大村长   uke出版社编辑总编

转载请注明来源:attilax的专栏  http://blog.csdn.net/attilax

http://www.cnblogs.com/attilax/

--Atiend  v9

时间: 2024-10-15 16:34:35

Atitit 项目版本管理gitflow 与 Forking的对比与使用的相关文章

Atitit 硬件 软件 的开源工作 差异对比

Atitit 硬件 软件 的开源工作 差异对比 1.1. 模块化,标准化,以及修改的便捷性1 1.2. 生产和发布成本 1 1.3.   3. 入行门槛搞2 1.4.  在软件业极度发达的今天,任何具有良好逻辑思维能力的人只要感兴趣,就可以通过互联网获得足够的教育从而称为一名软件开发人员.2 1.5. Sdx软件定义一切2 1.1. 模块化,标准化,以及修改的便捷性 1. 软件产品都有着定义完整,并且可以随时调整的输入输出. ,这就使得软件的开发人员之间可以仅仅通过定义好的接口来互相合作,而无论

atitit.项目设计模式---ioc attilax总结v4 q11

atitit.项目设计模式---ioc attilax总结v4 q11 1. ioc的原理1 1.1. .IOC的之前1 1.2. ioc后的实现2 1.3. ioc的演化2 1.4. 依赖注入和控制反转是同一概念吗?3 2. IoC的实现模式di 与 service loctor4 3. Ioc实现的三种模式:构造函数注入,属性注入(推荐),接口注入4 3.1. 容器的依赖注入...注入容器(推荐)4 3.2. Atitit.ioc容器的设计 lazy加载模式.doc4 4. 认识引入IOC框

atitit.项目设计模式---ioc attilax总结

atitit.项目设计模式---ioc attilax总结 1. .IOC的之前 1 2. ioc后的实现 1 3. 认识引入IOC框架的缺点, 2 4. 自己实现ioc 3 4.1. ioc框架的实现原理map+容器法 3 4.2. 每个组件set法 3 4.3. 一种实用和优雅的来解决这些问题,是使用容器的依赖注入 3 4.4. 使用 vm 注入,隐藏注入,golbal 变量.. 4 5. php 与java的ioc框架实现的异同 4 6. Phalcon 的问题 4 7. 注入 Larav

Atitit 项目中的勋章体系,,mvp建设 ,荣典体系建设

Atitit 项目中的勋章体系,,mvp建设 ,荣典体系建设 1. 荣典体系的标准1 2. 勋章称号1 2.1.1. 授予标准1 3. 政出多门  统一的荣誉制度 2 3.1. 法则规定2 3.2. 福利 2 3.3. 勋章样式2 4. 建立全球统一的荣典体系2 4.1. 巡回演讲,宣传布道3 5. 八个不同的核心驱动力.3 5.1. Core Drive 1: Epic Meaning & Calling(史诗意义&使命感):做比自己更重要的事情!3 1. 荣典体系的标准 德治,绩效,管

Atitit 项目语言的选择 java c#.net  php??

Atitit 项目语言的选择 java c#.net  php?? 1.1. 编程语言与技术,应该使用开放式的目前流行的语言趋势1 1.2. 从个人职业生涯考虑,java优先1 1.3. 从项目实际来说,java优先2 1.1. 编程语言与技术,应该使用开放式的目前流行的语言趋势 目前来看,工业型的语言只有java 和c#.net系列可以入选.不过综合考虑历史与未来长期趋势,java是唯一的选择. 如果确实要使用一些其他语言,建议限制在小范围模块内使用,防止扩散 1.2. 从个人职业生涯考虑,j

Atitit. 项目文档目录大纲 总集合  v2

Atitit. 项目文档目录大纲 总集合  v2 -----Atitti.原有项目源码的架构,框架,配置与环境说明 v3 q511 -----Atitit.开发环境 与 工具 以及技术框架 以及 注意事项 v2 .docx 我们推荐的开发理念与工具与技术 -----现有数据库表说明.docx ------功能表v2 q55 - 副本.xlsx 主要对客户需求进行了解析,结构化,归纳整理 -------训练系统需求具体内容  最新版 (1).doc(客户原始需求最新版) ------Atitti.

使用SVN进行项目版本管理

1.摘要 本文描述了利用SVN进行项目版本管理的方法,涉及项目版本号命名规则.SVN目录结构.第三方代码库的管理.版本创建.发布.修订.合并等行为的方法和原则. 2.版本号命名规则 版本号采用主版本号.次版本号.修订号组成.版本的重大变化主版本号增1,次版本号和修订号归零.版本的相对较小的变化主版本号维持不变,次版本号增1,修订号归零.当一个版本发布后出现了bug需要修订,此时,主.次版本号不变,修订号增1. 注意:对于主动性的程序功能性的变化,应该增加主或次版本号,不应该通过修订号来反映.修订

git项目版本管理

一个很小的HTML项目,使用.Git来记录和跟踪这个项目.包括以下内容: 创建版本库. 添加与修改文件. 创建新分支. 打标签并整理版本库. 克隆版本库. 创建版本库 Creating a Repository 在Git中,版本库(.git目录)是与工作目录树并排放在同一个目录中的. 本例中,要创建一个HTML页面,给这个项目取名为mysite. 首先创建一个同名目录“mysite”,并进入到这个目录,然后输入命令git init. prompt> mkdir mysite prompt> c

项目版本管理:git如何放弃本地working directory的修改,以及回滚

背景: 版本管理对开发人员来说至关重要,之前一直使用svn(主要是TortoiseSVN)作为团队配合的协作工具.但是自己相关的开源项目使用的是git发布在github上.由于项目自身的局限性,很少有大家修改共同文件,以及放弃working directory本地未提交修改的情况.因此对于git的使用存在着些许模糊.本篇博文通过实例来讲解一下git如何放弃working direcotry中未提交的本地修改. GIT的版本库结构: git相较于svn只拥有一个中央仓库而言,每个本地的部分都是一个