你的提交信息还在拖后腿?看这里,提升代码质量的绝招!

文章目录

  • 前言
  • 一、什么是约定式提交?
  • 二、创建新仓库
  • 三、将代码推送到远程仓库的步骤
    • 1.检查当前远程仓库
    • 2.添加代码到暂存区
    • 3. 进行约定式提交
    • 4. 推送代码到远程仓库
    • 5. 完成推送
  • 总结


前言

在当今软件开发领域,Git已经成为最广泛使用的版本控制系统之一。为了提升代码的可读性和增强团队的协作效率,越来越多的开发者选择采用“约定式提交”来规范提交信息。通过这种方式,团队成员能够迅速理解每次提交的目的和内容。本文将详细介绍如何使用Git的约定式提交规范,以及如何将代码推送到远程仓库,帮助你更好地管理代码版本和协作。

在这里插入图片描述


一、什么是约定式提交?

约定式提交是一种通过统一格式来书写提交信息的约定,它不仅能提升代码的可读性,还能帮助团队成员快速了解每次提交的目的。约定式提交通常遵循以下格式:

<类型>(<范围>): <描述>[可选的正文]
[可选的脚注]

常见的提交类型

  1. feat: 新功能的增加。例如,添加用户注册功能。
    示例:feat(auth): add user registration
  2. fix: 修复bug。例如,修复登录时的错误。
    示例:fix(auth): fix login error
  3. docs: 仅更改文档。例如,更新API文档或README文件。
    示例:docs(README): update installation instructions
  4. style: 代码格式的更改不影响功能的变化,例如,调整缩进或空格。
    示例:style(css): format stylesheets
  5. refactor: 代码重构,既不修复bug也不添加功能的更改。
    示例:refactor(user): restructure user service
  6. test:添加缺失的测试或修复现有测试。
    示例:test(auth): add tests for login functionality
  7. chore: 其他不影响源文件的变更。例如,更新构建工具或依赖项。
    示例:chore(deps): update dependency versions
  8. perf: 提高性能的修改。
    示例:perf(api): improve response time
  9. build: 影响构建系统或外部依赖的更改。
    示例:build: update webpack configuration
  10. ci: 持续集成相关的更改。
    示例:ci: update GitHub Actions configuration

这些约定帮助团队更有效地沟通和维护项目,确保提交信息清晰、简洁。


二、创建新仓库

在github🚪网站登录自己的账号后,点击新建仓库
在这里插入图片描述

选择仓库名字,直接创建
在这里插入图片描述

创建完了之后,再复制仓库链接,之后要用到的
在这里插入图片描述


三、将代码推送到远程仓库的步骤

1.检查当前远程仓库

在推送代码之前,首先要确保当前代码库连接的是正确的远程仓库。使用以下命令查看当前远程仓库的地址:

git remote -v

在这里插入图片描述

可以看到输出的远程仓库地址不是你想要推送的地址,可以使用以下命令切换到目标远程仓库:

  • 移除远程仓库,再添加新的仓库链接地址
git remote remove origin
git remote add origin <新的远程仓库地址>

在这里插入图片描述

  • 或者也可以直接设置新的URL
git remote set-url origin <新的远程仓库地址>

2.添加代码到暂存区

在确认连接的远程仓库无误后,需要将代码添加到暂存区。使用以下命令将所有修改添加到暂存区:

git add .

在这里插入图片描述

如果你只想添加某个特定文件,可以使用:

git add <文件名>

3. 进行约定式提交

在暂存区添加完代码后,接下来是提交。确保遵循约定式提交的格式,使用以下命令进行提交:

git commit -m "feat: add new feature"

在这里插入图片描述
在此示例中,我们使用了feat作为类型,描述了我们添加的新功能。根据实际情况,可以更改类型和描述。

4. 推送代码到远程仓库

完成提交后,使用以下命令将代码推送到远程仓库中的分支:

git push origin <远程仓库分支名>

例如,如果你正在推送到主分支,命令将是:

git push origin main

在这里插入图片描述

5. 完成推送

当推送成功后,代码就成功上传到所建的远程仓库。你可以通过在远程仓库的界面查看提交记录,确认你的提交是否已经生效。

可以看到
在这里插入图片描述


总结

通过本文,我们详细介绍了如何使用Git进行约定式提交以及将代码推送到远程仓库。文章首先解释了约定式提交的概念及其格式,接着逐步指导如何创建新仓库并连接远程地址。随后,我们介绍了添加代码到暂存区、进行约定式提交及推送代码的具体步骤。希望这篇文章能帮助你更好地理解Git的使用及其在团队协作中的重要性。如果你有任何疑问或建议,欢迎在评论区留言讨论🌹

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1544750.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

二阶滤波算法总结(对RC滤波算法整理的部分修正和完善)

文章目录 1、一阶低通滤波2、一阶高通滤波3、二阶低通滤波器3.1 二阶RC低通滤波器的连续域数学模型3.2 二阶RC低通滤波器的算法推导3.3 matlab仿真 4、二阶高通滤波器4.1 二阶RC高通滤波器的连续域数学模型4.2 二阶RC高通滤波器的算法推导4.3 matlab仿真 5、陷波滤波6、带通滤波…

白杨SEO:从小红书、抖音图文再到小绿书,为什么现在制作图文内容搞SEO搜索精准流量更容易?

前言&#xff1a;为什么想到写这个&#xff1f;上周参加了一个杭州公司游学&#xff0c;发现大家现在做SEO精准流量都在用图文方式来搞了&#xff0c;还有做小绿书也越来越多了&#xff0c;所以分享给大家&#xff0c;看完对大家有一些启发。 文章大纲&#xff1a; 1、图文是什…

2024年AI技术爆发的元年,用对工具,让你副业比主业赚得多!

大家好&#xff0c;我是强哥 文字的力量不容小觑&#xff0c;或许你没有多好的文笔&#xff0c;或许你已经很久没有拿笔写字了&#xff0c;但是没关系&#xff0c;我们有工具&#xff01; AI时代的到来&#xff0c;不会用工具&#xff0c;那你可就OUT了 如果你觉得文字不能赚…

产业报告丨2024中国AI大模型场景探索及产业应用调研报告(附下载)

前言 AI大模型是指在机器学习和深度学习领域中&#xff0c;采用大规模参数&#xff08;至少在一亿个参数以上&#xff09;的神经网络模型&#xff0c;AI大模型在训练过程中需要依赖大量的算力和高质量的数据资源。2024年&#xff0c;AI大模型的行业应用与技术发展正有效提升千…

2024年 AI大模型我该买一张什么卡?

有钱啥也不用说&#xff0c;买张最贵的就是了。对囊中羞涩的我还说&#xff0c;我该买张什么样的显卡呢&#xff1f; 我的旧显卡RTX1060 6G&#xff0c;满负荷消耗功率110多瓦&#xff0c;几乎达到设计最大TDP&#xff0c;周日时拿了朋友的RTX3060Ti 8G&#xff0c;发现是锁算…

Kaggle-狗种类的识别(Pytorch框架)基本图像识别流程

狗类别实现过程 一. 将数据集按标签分类&#xff0c;将标签转换为数字表示&#xff0c;并制作数据集 二. 搭建网络框架&#xff0c;inception&#xff0c;或者ResNet 三. 选择优化函数&#xff0c;训练模型 数据集制作 首先分析数据集&#xff0c;题中已经很明确告诉有120 种…

【2024W32】肖恩技术周刊(第 10 期):太阳神鸟

周刊内容: 对一周内阅读的资讯或技术内容精品&#xff08;个人向&#xff09;进行总结&#xff0c;分类大致包含“业界资讯”、“技术博客”、“开源项目”和“工具分享”等。为减少阅读负担提高记忆留存率&#xff0c;每类下内容数一般不超过3条。 更新时间: 星期天 历史收录:…

LeetCode 刷题基础Ⅰ -- 基础语法

c 基础语法&#xff0c;LeetCode 刷题用 学习网站一、顺序结构基本数据类型① 整型 int② 长整型 long③ 浮点型 double④类型转换 输入输出① getchar 吸收回车符② 数学函数③ 最大值的定义 二、选择结构① switch 三、数组① 初始化② 输入③ 方法 四、结构体① 自定义结构体…

UE5地图白屏/过曝/非常亮の解决方法

今天遇到一个问题 , 新建项目 , 打开虚幻第三人称地图的默认关卡 , 发现白屏 , 啥也看不见 猜测可能是虚幻编辑器的bug , 造成白屏的原因应该是场景过曝了 记录一下解决方案 第一种解决方法 找到场景中的 后期处理体积 (PostProcessVolume) 直接删掉 或者找到 细节面板中 -…

【Transformers基础入门篇5】基础组件之Datasets

文章目录 一、简介二、Datasets基本使用2.1 加载在线数据集&#xff08;load_dataset&#xff09;2.2 加载数据集某一项任务&#xff08;load_dataset&#xff09;2.3 按照数据集划分进行加载&#xff08;load_dataset&#xff09;2.4 查看数据集&#xff08;index and slice&a…

数据库课程 CMU15-445 2023 Fall Project-2 Extendible Hash Index

0 实验结果 tips:完成项目的前提不需要一定看视频 1 数据结构&#xff1a;扩展哈希 解释下这张图&#xff1a; 图中header的最大深度2&#xff0c;directory最大深度2&#xff0c;桶的容量2。 最开始的时候只有一个header。 插入第一个数据&#xff0c;假设这个数据对应的哈希…

洛汗2保姆级辅助教程攻略:VMOS云手机辅助升级打怪!

在《洛汗2》中&#xff0c;玩家将进入一个充满魔幻色彩的西方世界&#xff0c;体验多种族文明的兴衰与冒险。为了更好地享受这款由普雷威&#xff08;Playwith&#xff09;开发的角色扮演动作手游&#xff0c;使用VMOS云手机将是一个明智的选择。VMOS云手机专为游戏打造了定制版…

基于SSM的“在线CRM管理系统”的设计与实现(源码+数据库+文档+开题报告)

基于SSM的“在线CRM管理系统”的设计与实现&#xff08;源码数据库文档开题报告) 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;SSM 工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 系统展示 总体功能模块图 登录页面 后台管理页面 产品信息页面 客…

JSP(Java Server Pages)基础使用二

简单练习在jsp页面上输出出乘法口诀表 既然大家都是来看这种代码的人了&#xff0c;那么这种输出乘法口诀表的这种简单算法肯定是难不住大家了&#xff0c;所以这次主要是来说jsp的使用格式问题。 <%--Created by IntelliJ IDEA.User: ***Date: 2024/7/18Time: 11:26To ch…

consul注册中心与容器自动发现实战

consul简介 Consul 是 HashiCorp 公司推出的开源工具&#xff0c;用于实现分布式系统的服务发现与配置。内置了服务注册与发现框 架、分布一致性协议实现、健康检查、Key/Value 存储、多数据中心方案&#xff0c;不再需要依赖其它工具&#xff08;比如 ZooKeeper 等&#xff0…

拾色器的取色的演示

前言 今天&#xff0c;有一个新新的程序员问我&#xff0c;如何确定图片中我们需要选定的颜色范围。一开始&#xff0c;我感到对这个问题很不屑。后来&#xff0c;想了想&#xff0c;还是对她说&#xff0c;你可以参考一下“拾色器”。 后来&#xff0c;我想关于拾色器&#…

动态规划11,完全背包模板

NC309 完全背包 问题一&#xff1a;求这个背包至多能装多大价值的物品&#xff1f; 状态表示&#xff1a;经验题目要求 dp[i][j] 表示 从前i个物品中挑选&#xff0c;总体积不超过j&#xff0c;所有选法中&#xff0c;能选出来的最大价值。 状态转移方程 根据最后一步的状态&a…

C语言 typedef - C语言零基础入门教程

目录 一.typedef 简介 二.typedef 实战 1.typedef 定义基本数据变量 2.typedef 定义结构体 A.常规定义结构体B.typedef 定义结构体C.结构体使用 typedef 和不使用 typedef 区别 3.typedef 定义函数指针 三.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础…

【2024W33】肖恩技术周刊(第 11 期):猴哥,我好急啊!

周刊内容: 对一周内阅读的资讯或技术内容精品&#xff08;个人向&#xff09;进行总结&#xff0c;分类大致包含“业界资讯”、“技术博客”、“开源项目”和“工具分享”等。为减少阅读负担提高记忆留存率&#xff0c;每类下内容数一般不超过3条。 更新时间: 星期天 历史收录:…

YOLOv9改进 | 特征融合篇,YOLOv9添加iAFF(多尺度通道注意力模块),二次创新RepNCSPELAN4结构,提升小目标检测能力

摘要 特征融合,即来自不同层或分支的特征的组合,是现代网络架构中无处不在的一部分。虽然它通常通过简单的操作(如求和或拼接)来实现,但这种方式可能并不是最佳选择。在这项工作中,提出了一种统一且通用的方案,即注意力特征融合(Attentional Feature Fusion),适用于…