开发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 ...
随机推荐
- 技术实践 | 在线 KTV 实现过程(内附demo体验)
你在线上K过歌吗? 在线K歌自2014年兴起以来,已经发展出了无比庞大的用户群体,每两人中就有就有一人体验过在线 K歌,其前景不可小觑. 如此庞大的市场规模,以及音视频技术使用门槛逐步降低的加持, ...
- CSS & JS Effect – Dialog Modal
效果 参考: Youtube – Create a Simple Popup Modal Youtube – Create a Modal (Popup) with HTML/CSS and Java ...
- 一次基于AST的大规模代码迁移实践
作者:来自 vivo 互联网大前端团队- Wei Xing 在研发项目过程中,我们经常会遇到技术架构迭代更新的需求,通过技术的迭代更新,让项目从新的技术特性中受益,但由于很多新的技术迭代版本并不能完全 ...
- Task 笔记
1.计时器类Stopwatch Stopwatch stopwatch=new Stopwatch() stopwatch.Start();//开始计时 stopwatch.Stop();//停止计时 ...
- 采集数据产品描述有超链接///设置免运费后,达到免送标准,其他运费不显示///给产品详情页面的图片点击放大是个模态窗///在shop页面有重复的产品展示,去重
//产品描述有超链接,去掉 function remove_product_hyperlinks($content) { if (is_product()) { // 确保只在产品页面上应用 $con ...
- springboot的启动类必须和controller在同一层级
springboot的启动类必须和controller在同一层级
- Blazor与IdentityServer4的集成
本文合并整理自 CSDN博主「65号腕」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明. Blazor与IdentityServer4的集成(一) IdentityS ...
- 虚拟dom的优缺点
虚拟dom 是js模拟的一颗dom树,也是 js 对象 : 虚拟dom 时相对于 真实dom而言的,操作真实 dom 开销太大,降低了性能,所以使用 虚拟 dom 替代真实 dom 完成操作和计算功能 ...
- AI之道|诺奖对AI的偏爱是真魔幻【悟空非空也】
一.背景 回归 2024 年诺贝尔物理学奖被授予 John J.Hopfield(霍普菲尔德) 和 Geoffrey E.Hinton(辛顿),当时物理学界都震惊了,纷纷在打听霍普菲尔德和辛顿,他们两 ...
- 集成InfluxDb, telegraf, Grafana, App Metrics以记录性能指标
前情概要 刚好有半天得闲功夫, 从项目里面找个功能来水一篇文章. 上线的项目通常都是需要做性能数据收集工作的, 它好处就不想打字了. 业界有很多套方案, 工具[收费的, 免费的], 收集采用[拉取的, ...