开发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 ...
随机推荐
- web前端使用mcg-helper代码生成工具学习笔记
学习资料介绍 github地址:mcg-helper代码生成工具 什么是 FreeMarker? - FreeMarker 中文官方参考手册 视频学习地址: 第一节.视频教程内容介绍 探讨研发工作 ...
- 小tips:HTML5的ruby标签实现给汉字加拼音、details标签实现折叠面板、原生进度条progress和度量meter
ruby标签实现给汉字加拼音 ruby 元素由一个或多个字符(需要一个解释/发音)和一个提供该信息的 rt 元素组成,还包括可选的 rp 元素,定义当浏览器不支持 "ruby" 元 ...
- Angular 17+ 高级教程 – Routing 路由 (功能篇)
前言 这篇只讲功能不讲原理.没有循序渐进,没有由浅入深,一个主题讲到底. Route 目录 上一篇 Angular 17+ 高级教程 – Routing 路由 (原理篇) 下一篇 Angular 17 ...
- JavaScript – Fetch
前言 上一篇 JavaScript – XMLHttpRequest 有提到 XMLHttpRequest 正在被 Fetch 取代,这篇就继续介绍 Fetch 吧. 参考 阮一峰 – Fetch A ...
- 升讯威在线客服系统如何高性能同时支持 MySQL 和 SQL Server
升讯威在线客服与营销系统是基于 .net core / WPF 开发的一款在线客服软件,宗旨是: 开放.开源.共享.努力打造 .net 社区的一款优秀开源产品. 前段时间我发表了一系列文章,开始介绍基 ...
- MyBatis——简介
MyBatis MyBatis 是一款优秀的持久层框架,用于简化 JDBC 开发 官网:https://mybatis.net.cn/ 持久层 负责将数据保存到数据库的那一层代码 javaEE 三层架 ...
- 禁用QQ自动升级(实测可用)
事件起因: 某客户电脑QQ从怀旧版(9.7)自动升级到NT版本(9.9)版本,新版本由于消息通知功能不能直接查看,老版本右下角消息闪烁,鼠标放上去便可以看到有几个联系人的消息,因此客户强烈要求版本回退 ...
- 《Vue.js 设计与实现》读书笔记 - 第15章、编译器核心技术概览
第15章.编译器核心技术概览 15.1 模板 DSL 的编译器 完整的编译包括 [源代码] -->词法分析-->语法分析-->语义分析(编译前端) -->中间代码生成--> ...
- 0201 为什么 Pytorch 定义模型要有一个 init 和一个 forward,两者怎么区分
https://www.bilibili.com/video/BV1GB4y1H7hq?spm_id_from=333.999.0.0&vd_source=b1ce52b6eb3a9e6c23 ...
- 0503-autograd实战之线性回归
0503-autograd实战之线性回归 目录 一.用 variable 实现线性回归(autograd 实战) 二.第五章总结 pytorch完整教程目录:https://www.cnblogs.c ...