目前分支管理

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 插件

在进行分支合并后,我们通常建议删除本地分支并重新拉取远程分支,原因如下:

  1. 避免冲突:在分支合并后,虽然我们已经将代码合并到了本地分支上,但是可能会存在与远程分支不同的提交历史或者其他意外情况,这些因素都可能导致潜在的冲突。如果在本地分支上继续开发并提交代码,那么在将这些代码推送到远程仓库时可能会出现冲突,从而增加代码合并的难度和风险。

  2. 保持一致性:在团队协作开发中,多人同时修改同一分支上的代码是很常见的情况。如果我们在本地分支上继续开发并提交代码,那么可能会与团队成员的操作产生冲突,从而影响整个项目的一致性。

  3. 整洁的代码历史记录:在版本控制系统中,每个提交都应该有清晰的变更说明和责任人信息,以方便团队成员查看和理解变更历史。如果我们不删除本地分支就开始继续开发并提交代码,那么这些提交记录将会变得混乱不堪,不利于代码维护和协作开发。

因此,我们通常建议在完成分支合并之后,删除本地分支并重新拉取远程分支,以确保代码的一致性和整洁的代码历史记录。这样可以避免潜在的冲突和错误,并帮助团队成员更好地了解和维护代码变更历史。

代码审查术语:

Approve:表示对某个提交或PR的审核已经完成,并且认为该提交或PR可以合并到主干分支中。

ACK:表示对某个提交或PR的审核已经完成,意味着该提交或PR已经通过了审查,可以进入下一阶段。

NAK:表示对某个提交或PR的审核已经完成,但认为该提交或PR存在问题或不符合标准,因此不能通过审核。

LGTM:意思是 "Looks Good To Me",表示在进行代码审查时代码看起来不错,并且没有明显的错误或问题。

PTAL:意思是 "Please Take A Look",表示需要其他人员仔细检查某部分代码以确定是否需要更改。

WTF:意思是 "What The F***",用于表示对某段代码的困惑或不解,通常表示该代码不可读或过于复杂。

这些术语和缩写主要在项目管理和协作开发中使用,帮助团队成员更好地了解彼此的工作并提高代码质量。

开发Git分支管理的更多相关文章

  1. Git学习总结(12)——多人开发 Git 分支管理详解

    1.前言 在上一篇博客中我们主要讲解了Git 远程仓库,相信大家对远程的Git仓库有一定的了解,嘿嘿.在这一篇博客中我们来在大家讲解一下Git 分支管理,这可以说是Git的又一大特点.下面我们就来学习 ...

  2. git多人协作式开发时分支管理策略

    什么是 git-flow? Git Flow是一套使用Git进行源代码管理时的一套行为规范 主分支Master 首先,代码库应该有一个.且仅有一个主分支.所有提供给用户使用的正式版本,都在这个主分支上 ...

  3. Eclipse集成Git做团队开发:分支管理

    在日常开发工作中,我们通常使用版本控制软件管理团队的源代码,常用的SVN.Git.与SVN相比,Git有分支的概念,可以从主分支创建开发分支,在开发分支测试没有问题之后,再合并到主分支上去,从而避免了 ...

  4. Git工程开发实践(四)——Git分支管理策略

    A successful Git branching model https://nvie.com/posts/a-successful-git-branching-model/ Git工程开发实践( ...

  5. GIT分支管理模型

    GIT分支管理模型 link: git-branching-model 主分支(Main branches) 项目两个常驻分支: master 主干分支(锁定),仅用于发布新版本,平时不能在上面干活, ...

  6. Git 分支管理是一门艺术

    转载: Git 分支管理是一门艺术 1 要确保:团队成员从主分支(master)获得的都是处于可发布状态的代码,而从开发分支(develop)应该总能够获得最新开发进展的代码. 2 "辅助分 ...

  7. Git 分支管理详解

    大纲: 1.前言 2.创建分支 3.切换分支 4.合并分支(快速合并) 5.删除分支 6.分支合并冲突 7.合并分支(普通合并) 8.分支管理策略 9.团队多人开发协作 10.总结 注,测试机 Cen ...

  8. Git—分支管理

    Git—分支管理 分支学习:branch称为分支,默认仅有一个名为master的分支.一般开发新功能流程为:开发新功能时会在分支dev上进行,开发完毕后再合并到master分支. branch相关常用 ...

  9. [转载]理解 Git 分支管理最佳实践

    原文 理解 Git 分支管理最佳实践 Git 分支有哪些 在进行分支管理讲解之前,我们先来对分支进行一个简单的分类,并明确每一类分支的用途. 分支分类 根据生命周期区分 主分支:master,deve ...

  10. 02: git分支管理

    目录:GIT其他篇 01: git & github 02: git分支管理 目录: 1.1 Git常用命令 1.2 主要分支(保护分支) 1.3 特性分支:feature (开发分支合并到d ...

随机推荐

  1. 论文阅读翻译之Deep reinforcement learning from human preferences

    论文阅读翻译之Deep reinforcement learning from human preferences 关于 首次发表日期:2024-09-11 论文原文链接:https://arxiv. ...

  2. 全网最适合入门的面向对象编程教程:48 Python函数方法与接口-位置参数、默认参数、可变参数和关键字参数

    全网最适合入门的面向对象编程教程:48 Python 函数方法与接口-位置参数.默认参数.可变参数和关键字参数 摘要: 在 Python 中,函数可以接受多种不同类型的参数,包括位置参数.默认参数.可 ...

  3. 网络服务性能优化:Wrktcp与Perf工具详解

    wrktcp安装 码云地址:https://gitee.com/icesky1stm/wrktcp 直接下载,cd wrktcp-master && make,会生成wrktcp,就o ...

  4. 音视频入门-5-音频编码原理、编码器、ADTS格式

    1.  概念 音频压缩技术指的是对原始数字音频信号流(PCM编码)运用的数字信号处理技术. 2. 背景 和 压缩的必要性 研究发现,直接采用PCM码流进行存储和传输存在非常大的冗余度. 以CD为例,其 ...

  5. 【解决方案】Java 互联网项目中常见的 Redis 缓存应用场景

    目录 前言 一.常见 key-value 二.时效性强 三.计数器相关 四.高实时性 五.排行榜系列 六.文章小结 前言 在笔者 3 年的 Java 一线开发经历中,尤其是一些移动端.用户量大的互联网 ...

  6. [namespace hdk] 向量 direct_vector

    我忏悔我有罪我心情又不好了不知道干什么所以又不小心封了个东西啊啊啊啊啊啊啊啊 功能 已重载 [] 运算符(左值) 已重载 = 运算符(可使用向量或 std:::vector) 已重载 + += - - ...

  7. Windows 中的硬链接、目录联接(软链接)、符号链接、快捷方式

    在Linux文件系统中经常提及硬链接(Hard Link)和符号链接(Symbolic Link),Windows中也可以创建链接,但由于丰富的图形界面操作,很少提及链接.Windows 的 NTFS ...

  8. ARM SMMU原理与IOMMU技术(“VT-d” DMA、I/O虚拟化、内存虚拟化)

    名词缩写 ASID:Address Space ID 地址空间标识符 CD:Context Descriptor: 上下文描述符: CTP:Context-table pointer 上下文表指针 E ...

  9. 02-react中jsx的基本使用

    // 使用 createElement太繁琐 不直观 不优雅开发体验不好 代码维护不行 // jsx 不是 js 而是 js的扩展语法 // jsx 是react的核心内容 // react项目中已经 ...

  10. 全网最适合入门的面向对象编程教程:57 Python字符串与序列化-序列化与反序列化

    全网最适合入门的面向对象编程教程:57 Python 字符串与序列化-序列化与反序列化 摘要: Python 序列化与反序列化是将 Python 对象转换为字节流(序列化)以便存储或传输,和将字节流转 ...