Git 学习笔记 —— Git Flow、Git Commit 规范

目录

Git相关名词解释

Pull Request

Issue

各个分支的解释及其使用

主分支 Main Branch

辅助分支 Supporting Branch

关于Fast Forward

关于常用命令及SourceTree

下载SourceTree

SourceTree的使用

常见问题解决方案

Git commit 规范

格式

Header

type

scope

Subject

Body

Revert


Git相关名词解释

Pull Request

我尝试用类比的方法来解释一下 pull reqeust。想想我们中学考试,老师改卷的场景吧。你做的试卷就像仓库,你的试卷肯定会有很多错误,就相当于程序里的 bug。老师把你的试卷拿过来,相当于先 fork。在你的卷子上做一些修改批注,相当于 git commit。最后把改好的试卷给你,相当于发 pull request,你拿到试卷重新改正错误,相当于 merge。

——From 知乎

自己的部分完成之后,Push上去,并创建Pull Request,等待合并

 

Issue

项目中遇到什么问题、或者发现什么好的工具,全都放到自己的ISSUE下

  1. Labels,标签。包括 enhancement、bug、invalid 等,表示 issue 的类型,解决的方式。除了自带的以外,也可以去自定义。
  2. Milestone,里程碑。几经修改后,它现在已经与git tag和Github release区分开来,仅仅作为issue的一个集合。通常用来表示项目的一个阶段,比如demo、release等,保护达成这些阶段需要解决的问题。有时候,也会与版本计划重合,比如v1.0、v2.0等。issue不能设置截止时间,但是milestone可以。
  3. Assignee,责任人。指定这个 issue 由谁负责来解决。

充分利用这些功能,让每一个 commit 的意义更加明确,可以起到了良好的过程管理作用,使得这个 Git 库的项目进度更加显然。而且,这也是项目后期,写文档的绝佳素材。

各个分支的解释及其使用

整体参照

主分支 Main Branch

在Git分支模型中存在两个主分支,这两个分支是不可或缺的:

主分支 Main Branch

 

  1. 生产分支 Master Branch

master作为Git中默认的主分支。在Git分支开发模型中,master分支的HEAD节点始终处于“准备好进行生产的状态”,即master分支的HEAD节点所指向的版本始终是可以用于生产环境的正式版本。当其他分支的代码版本合并到master分支时(随后打上版本标签,所有在Master分支上的Commit应该Tag),通常意味着一个新的正式版本已经发布。

  1. 开发分支Develop Branch

develop分支作为另一个主分支,其HEAD节点总是指向下一个待发布版本的最新变化。develop分支的版本变更通常来源于辅助分支的合并,因为develop分支也常被称为“整合分支”。当develop分支达到某一稳定点,可进行新版本的发布时,develop分支上的所有变更应该被合并到master分支并打上tag标签

辅助分支 Supporting Branch

除了master分支和develop分支这两个主分支以外,Git分支模型中拥有一些“辅助分支”,在团队开发中对develop分支和master分支进行帮助,例如对新需求的研发(feature新版本发布前的准备工作(release以及新版本bug的紧急修复(hotfix等。和主分支不同的是,这些分支的生命周期都是很有限的,最终都将会被删除

  1. 需求分支 Feature Branch
需求分支 Feature Branch

分支意义

需求分支用于为未来的软件版本开发新的功能需求。当进行一个需求的研发时,该需求将被整合进正式版本是未知,所以需要单独创建分支对该需求进行研发,只要该需求尚在开发中,该需求分支就会一直存在。需求分支最终会被合并到develop分支中作为下一个待发布版本的功能之一,或者由于该需求无法实现从而被抛弃

分支来源

develop

分支去向

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值