开发Git分支管理
目前分支管理

AngularJS在github上的提交记录被业内大多数开发人员认可,逐渐被广泛引用。
代码提交Message格式
type (scope): message
参数介绍:
1、type:指的代码的提交类型,不同的提交类型表示对应不同的代码改动,比如:
- feat:新功能的开发
- fix:bug的修复
- docs:文档格式的改动
- style:代码格式改变
- refactor:对已有的功能进行重构
- perf:性能优化
- test:增加测试
- build:改变了build工具
- revert:撤销上一次的commit提交
- chore:构建过程或辅助工具的变动
2、scope:用于说明commit影响的范围,比如:权限模块、还是首页
3、message: 对提交的代码做一个简短的说明,不能过长。
示例
fix(系统菜单图标):添加缺少的图标
Idea下可以安装 Git Commit Template 插件
在进行分支合并后,我们通常建议删除本地分支并重新拉取远程分支,原因如下:
避免冲突:在分支合并后,虽然我们已经将代码合并到了本地分支上,但是可能会存在与远程分支不同的提交历史或者其他意外情况,这些因素都可能导致潜在的冲突。如果在本地分支上继续开发并提交代码,那么在将这些代码推送到远程仓库时可能会出现冲突,从而增加代码合并的难度和风险。
保持一致性:在团队协作开发中,多人同时修改同一分支上的代码是很常见的情况。如果我们在本地分支上继续开发并提交代码,那么可能会与团队成员的操作产生冲突,从而影响整个项目的一致性。
整洁的代码历史记录:在版本控制系统中,每个提交都应该有清晰的变更说明和责任人信息,以方便团队成员查看和理解变更历史。如果我们不删除本地分支就开始继续开发并提交代码,那么这些提交记录将会变得混乱不堪,不利于代码维护和协作开发。
因此,我们通常建议在完成分支合并之后,删除本地分支并重新拉取远程分支,以确保代码的一致性和整洁的代码历史记录。这样可以避免潜在的冲突和错误,并帮助团队成员更好地了解和维护代码变更历史。
代码审查术语:
Approve:表示对某个提交或PR的审核已经完成,并且认为该提交或PR可以合并到主干分支中。
ACK:表示对某个提交或PR的审核已经完成,意味着该提交或PR已经通过了审查,可以进入下一阶段。
NAK:表示对某个提交或PR的审核已经完成,但认为该提交或PR存在问题或不符合标准,因此不能通过审核。
LGTM:意思是 "Looks Good To Me",表示在进行代码审查时代码看起来不错,并且没有明显的错误或问题。
PTAL:意思是 "Please Take A Look",表示需要其他人员仔细检查某部分代码以确定是否需要更改。
WTF:意思是 "What The F***",用于表示对某段代码的困惑或不解,通常表示该代码不可读或过于复杂。
这些术语和缩写主要在项目管理和协作开发中使用,帮助团队成员更好地了解彼此的工作并提高代码质量。
开发Git分支管理的更多相关文章
- Git学习总结(12)——多人开发 Git 分支管理详解
1.前言 在上一篇博客中我们主要讲解了Git 远程仓库,相信大家对远程的Git仓库有一定的了解,嘿嘿.在这一篇博客中我们来在大家讲解一下Git 分支管理,这可以说是Git的又一大特点.下面我们就来学习 ...
- git多人协作式开发时分支管理策略
什么是 git-flow? Git Flow是一套使用Git进行源代码管理时的一套行为规范 主分支Master 首先,代码库应该有一个.且仅有一个主分支.所有提供给用户使用的正式版本,都在这个主分支上 ...
- Eclipse集成Git做团队开发:分支管理
在日常开发工作中,我们通常使用版本控制软件管理团队的源代码,常用的SVN.Git.与SVN相比,Git有分支的概念,可以从主分支创建开发分支,在开发分支测试没有问题之后,再合并到主分支上去,从而避免了 ...
- Git工程开发实践(四)——Git分支管理策略
A successful Git branching model https://nvie.com/posts/a-successful-git-branching-model/ Git工程开发实践( ...
- GIT分支管理模型
GIT分支管理模型 link: git-branching-model 主分支(Main branches) 项目两个常驻分支: master 主干分支(锁定),仅用于发布新版本,平时不能在上面干活, ...
- Git 分支管理是一门艺术
转载: Git 分支管理是一门艺术 1 要确保:团队成员从主分支(master)获得的都是处于可发布状态的代码,而从开发分支(develop)应该总能够获得最新开发进展的代码. 2 "辅助分 ...
- Git 分支管理详解
大纲: 1.前言 2.创建分支 3.切换分支 4.合并分支(快速合并) 5.删除分支 6.分支合并冲突 7.合并分支(普通合并) 8.分支管理策略 9.团队多人开发协作 10.总结 注,测试机 Cen ...
- Git—分支管理
Git—分支管理 分支学习:branch称为分支,默认仅有一个名为master的分支.一般开发新功能流程为:开发新功能时会在分支dev上进行,开发完毕后再合并到master分支. branch相关常用 ...
- [转载]理解 Git 分支管理最佳实践
原文 理解 Git 分支管理最佳实践 Git 分支有哪些 在进行分支管理讲解之前,我们先来对分支进行一个简单的分类,并明确每一类分支的用途. 分支分类 根据生命周期区分 主分支:master,deve ...
- 02: git分支管理
目录:GIT其他篇 01: git & github 02: git分支管理 目录: 1.1 Git常用命令 1.2 主要分支(保护分支) 1.3 特性分支:feature (开发分支合并到d ...
随机推荐
- PHP 程序员学会了 Go 语言就能唬住面试官吗?
大家好,我是码农先森. 唬住了 50k ,唬不住就 5k .这句话一直是 PHP 程序员之间相互吹捧.吹牛逼的笑点,每次面试过后都会挠挠头上仅剩的几根头发,回想自己是否吹牛逼会过了头.我经常在微信程序 ...
- Transformer应用于时序任务:综述《Transformers in Time Series: A Survey》
2022年9月13日 21:28 摸鱼了一天,看看综述. 论文:Transformers in Time Series: A Survey GitHub: 阿里达摩院 2022的论文. 摘要 从两个角 ...
- Angular 学习笔记 (Typescript 高级篇)
由于 typescript 越来越复杂. 所以特意开多一个篇幅来记入一些比较难的, 和一些到了一定程度需要知道的基础. 主要参考 https://basarat.gitbook.io/typescri ...
- 全网最适合入门的面向对象编程教程:55 Python字符串与序列化-字节序列类型和可变字节字符串
全网最适合入门的面向对象编程教程:55 Python 字符串与序列化-字节序列类型和可变字节字符串 摘要: 在 Python 中,字符编码是将字符映射为字节的过程,而字节序列(bytes)则是存储这些 ...
- Sealos Devbox 发布,珍爱生命,远离 CI/CD
水滴攻击太阳系用的是最原始的攻击方式:撞击!却又如此有效率. 当我们搞了一堆容器.编排.CI/CD.DevOps,发明了一大堆没什么用的名词之后,最终发现这些操作都是花里胡哨,让开发者越陷越深. 最终 ...
- Android dtbo(2) dto语法
设备树源 (DTS,device tree source) 格式是设备树的文本表示形式.设备树编译器 (DTC) 可将这种格式处理为二进制设备树,这是 Linux 内核要求的形式. 1. 使用引用 D ...
- plt.gca()坐标轴移动
我们可以看到绘制出来的图有四个边框,我们通过gca()对坐标轴进行一些简单处理,代码如下. import torch import torch.nn.functional as F import ma ...
- harbor磁盘爆满,执行垃圾回收清理镜像
1.在使用Jenkins发版操作时发现,推送私有仓库harbor报错: received unexpected HTTP status: 500 Internal Server Error 2.想要登 ...
- 云原生周刊:Istio 加入 Phippy 家族 | 2024.3.18
开源项目推荐 ko "ko" 是一个用于构建和部署 Go 应用程序的简单.快速的容器镜像构建工具.它适用于那些镜像中只包含单个 Go 应用程序且没有或很少依赖于操作系统基础镜像的情 ...
- cornerstone中RAFT的buffer的实现
1.概览: 谈到raft协议实现就绕不开网上流行的mit6.824,但其为go语言,官方没有lab的答案,框架也很晦涩难懂,且全网没有一个博客对其有清晰的解释,有的只是甩一堆名词然后直接贴没有任何注释 ...