首页 > 其他分享 >Task3

Task3

时间:2024-01-21 22:44:59浏览次数:19  
标签:Git develop 对象 GitFlow Task3 master 分支

Smiling & Weeping

                ---- 一个影子爱上另一个影子,这一个怦然心动,那一个浑然不知

 

学习1. Git 内部原理总结笔记:

Git 是一个分布式版本控制系统,其内部原理涉及到许多关键概念和数据结构。以下是一些关键点的总结:

  1. 分布式版本控制: Git 是一种分布式版本控制系统,每个工作副本都是完整的存储库。这种设计允许离线工作和并行开发。

  2. 对象存储: Git 存储所有版本信息和文件内容的方式是通过对象存储。对象包括 blob 对象(文件内容)、tree 对象(目录结构)、commit 对象(提交信息)等。

  3. SHA-1 哈希: Git 使用 SHA-1 哈希算法为每个对象生成唯一的标识符。这确保了对象的完整性,并且任何更改都会导致不同的 SHA-1 值。

  4. 提交图和引用: Git 中的提交形成了有向无环图,表示项目的整个历史。引用,如分支和标签,是指向特定提交的指针。

  5. 三个区域: 工作目录、暂存区和本地仓库是 Git 中的三个关键区域。这些区域反映了文件在版本控制过程中的不同状态。

  6. 分支合并: Git 使用快进合并和三方合并等技术来整合不同的分支。这有助于协同工作和合并变更。

  7. 索引(Index): 索引是暂存区的另一个称呼,它允许你在提交之前对变更进行进一步的调整。

思考深度: 理解 Git 的内部原理有助于更好地使用 Git 进行版本控制。深入了解对象存储和分布式版本控制的原理,使我们能够更好地理解 Git 的工作流程。此外,理解 SHA-1 哈希和提交图的概念,有助于理解 Git 如何确保数据的完整性和历史的一致性。

学习2. 学习 GitFlow 工作实战总结笔记:

GitFlow 是一种基于 Git 的分支管理模型,旨在更好地组织和管理软件开发的工作流。以下是一些总结和思考:

  1. 主要分支: GitFlow 包含两个主要分支,masterdevelopmaster 用于存储稳定的发布版本,而 develop 用于整合不同功能的开发。

  2. 支持分支: GitFlow 包括三种支持分支,分别是功能分支、发布分支和维护分支。这些分支用于不同的开发阶段和版本发布。

  3. 功能分支: 每个新功能都应该从 develop 分支创建一个独立的功能分支。一旦功能完成,可以合并回 develop 分支。

  4. 发布分支:develop 分支上的功能已经足够稳定,可以从 develop 创建一个发布分支。在发布分支上进行最终的测试和修复,然后合并回 masterdevelop

  5. 维护分支: 如果在发布后发现问题,可以从 master 创建一个维护分支进行修复。修复后,将变更合并回 masterdevelop

  6. 版本号管理: GitFlow 提倡使用语义化版本号(Semantic Versioning),有助于清晰地了解版本之间的关系和变更。

思考深度: GitFlow 提供了一种结构化的工作流,使团队能够更好地管理软件开发的不同阶段。通过引入不同类型的分支,GitFlow 有助于隔离不同的功能和版本,并提供了清晰的发布过程。深入理解 GitFlow 的使用和原理,可以提高团队的协同效率和代码质量。同时,也需要根据团队的实际需求和项目特点进行适度的调整。

文章到此结束,我们下次再见

别人眉来眼去,我只偷看你一眼

标签:Git,develop,对象,GitFlow,Task3,master,分支
From: https://www.cnblogs.com/smiling-weeping-zhr/p/17978613

相关文章

  • task3
    8.条件if...:......​ 如果if里面只有一条执行的语句的话,可以不换行直接一行接着写,eg:if...:......​ if-elif-else​ match...case:match...变量:case...:...case...:...case_:#排除以上情况剩下的所有情况...​......
  • python task3
    python(三)条件if语句if-else语句推导式match...case语句match后的对象会依次与case后的内容进行匹配,如果匹配成功,则执行匹配到的表达式,否则直接跳过,_可以匹配一切case_:类似于C和Java中的default:,当其他case都无法匹配时,匹配这条,保证永远会匹配......
  • 聪明办法学Python_task3_11.27-11.28
    聪明办法学Python_task3_11.27-11.28聪明办法学Python_task3_11.27-11.281.task05条件1.1if-else语句1.2if-else推导式1.3match-case语句2.talk01代码风格1.task05条件1.1if-else语句分为if、if-else、if-elif-elseif条件1:语句1elif条件2:......
  • 聪明方法学python task2,task3
    数据类型类型Type本身也是类型Float默认双精度Moudle内置常数None表示空值tau(2*pi)inf,浮点正无穷大,等价于float(‘inf’),负无穷大使用-math.inf逻辑运算符not类比c语言‘!’and,or类比&&和||浮点数误差`print(0.1+0.1==0.2)#True``print(0......
  • 11.24-task3数据类型
    数据类型与操作基本类型整型int浮点数float布尔值bool(tureorfalse)类型Typetype的use:类型的类型就是类型。。。还有一些更多类型。。。常用内置常数python中是内置了一些常量的-常用内置运算符andornot类似于c语言的&&||!=运算顺序为not>and>......
  • 11.25-task3变量与函数
    变量与函数变量变量是一个名字,用来储存一段数据!变量的值可变化,新值会覆盖之前的值变量相当于一个标签,如a=10,在内存中找一个位置,把地址赋给了a。。命名规则数字不能开头!最好不要用保留字符作为变量名!!!!多变量赋值在进行多变量赋值时,需要将变量之间用,隔开等号右边......
  • 聪明办法学python(task3and4)
    (直接跳到相应部分查看即可)Python基础输入---print()直接使用print()函数,在括号中加入字符串(可以用双引号也可以用单引号,不能混用)print()也可接受多个字符串,用逗号隔开,遇到逗号输出一个空格输出---input()输出使用input()函数![屏幕截图2023-11-13192454](C:\Users\AS......
  • python-task3:Data Types and Operators
    常见数据类型整数Integer(int)浮点数Float(python中默认为双精度浮点型)布尔值Boolean(bool)类型Type(“类型”也是种类型)其他数据类型字符串String(str)、列表List、元组Tuple、集合Set、字典Dictionary(dict,或者可以叫它映射map)、复数ComplexNumber(complex)、函数Func......
  • 【11月LeetCode组队打卡】Task3--BinaryTree
    树基本术语:节点的度:叶子节点=0分支节点:含有的子树个数节点关系:父,子,兄节点层次:根节点:1floor路径:两节点间经过的节点序列路径长度:路径上的边数树的分类:节点子树是否可以互换位置:有序树:从左到右各子树依次有序(不能互换无序树二叉......
  • 实验1task3
    <实验结论>#include<stdio.h>#include<stdlib.h>intmain(){inta,b,t;a=3;b=4;printf("a=%d,b=%d\n",a,b);t=a;a=b;b=t;printf("a=......