整理一下实际开发和工作中Git工具的使用 (持续更新中)

embedded/2024/10/23 6:35:53/

介绍一下Git

在实际开发和工作中,Git工具的使用可以说是至关重要的,它不仅提高了团队协作的效率,还帮助开发者有效地管理代码版本。以下是对Git工具使用的扩展描述:

  1. 版本控制:Git能够跟踪代码的每一个修改记录,使开发者可以随时查看历史版本,并在出现问题时方便地进行回滚,确保代码的安全性和稳定性。

  2. 分支管理:Git允许开发者创建和管理多个分支,这样团队成员可以在不同的分支上独立工作,进行新功能的开发或bug修复,最终再将修改合并到主分支,减少了代码冲突的可能性。

  3. 团队协作:通过Git,团队成员可以轻松地共享代码、合并彼此的工作。使用如GitHub或GitLab等平台,开发者能够进行代码审查、提出合并请求,增强了代码质量和团队的沟通。

  4. 自动化和集成:Git工具能够与CI/CD(持续集成/持续部署)系统集成,实现自动构建和测试,提高了发布的效率和可靠性。

  5. 标签和发布管理:Git允许开发者为特定版本打标签,这有助于明确版本发布的时间和内容,使得项目的发布过程更加清晰。

  6. 冲突解决:在多人协作的环境中,冲突不可避免。Git提供了丰富的工具和命令,帮助开发者高效地解决代码冲突,保持代码库的整洁和一致性。

通过以上几点可以看出,Git作为一个强大的版本控制工具,不仅为软件开发提供了可靠的管理机制,还促进了团队间的协作和代码质量的提升。

常用操作

总共分为四步

每天 应该是创建并切换到新的分支
添加更改
提交更改
然后推送到远程仓库上

注意的是要根据控制台信息去抹除一些限制 比如说语法

git checkout -b new-branch-name   # 创建并切换到新分支
git add .                          # 添加更改
git commit -m "Your commit message" # 提交更改
git push origin new-branch-name    # 推送到远程仓库

注意

提交更改的时候

我们要去忽视语法问题 特别是eslintrc的

提示我们应该这么去做

改正后的提交命令

git commit --no-verify -m "new"

这才是正确的提交方式

合并更改

git checkout main
git pull origin main
git merge new-feature

删除分支

如果不再需要新功能分支,可以将其删除

git branch -d new-feature

或者从远程仓库删除分支

git push origin --delete new-feature

查看历史记录

查看历史提交记录。

git log 

以列表形式查看指定文件的历史修改记录。

git blame <file> 

http://www.ppmy.cn/embedded/129752.html

相关文章

51单片机的仓库管理系统【proteus仿真+程序+报告+原理图+演示视频】

1、主要功能 该系统由AT89C51/STC89C52单片机LCD1602显示模块温湿度传感器人体红外传感器掉电保存模块按键、LED、蜂鸣器等模块构成。适用于仓库环境监控等相似项目。 可实现功能: 1、LCD1602实时显示商品库存、仓库温湿度和安全情况 2、人体红外传感器&#xff08;按键模拟…

python 深度学习 项目调试 图像分割 detectron2

起因&#xff0c; 目的: 继续调试深度学习项目。 目标是&#xff0c;先调试10个项目。就是练练手。 项目介绍 项目来源: https://github.com/facebookresearch/detectron2项目目的: 图像处理&#xff0c;目标检测牛逼的地方: facebook 出品 30.3k star. 安装过程: 这个项…

Pytest参数详解 — 基于命令行模式!

1、--collect-only 查看在给定的配置下哪些测试用例会被执行 2、-k 使用表达式来指定希望运行的测试用例。如果测试名是唯一的或者多个测试名的前缀或者后缀相同&#xff0c;可以使用表达式来快速定位&#xff0c;例如&#xff1a; 命令行-k参数.png 3、-m 标记&#xff08;…

深度学习系列——RNN/LSTM/GRU,seq2seq/attention机制

1、RNN/LSTM/GRU可参考&#xff1a; https://zhuanlan.zhihu.com/p/636756912 &#xff08;1&#xff09;对于这里面RNN的表示中&#xff0c;使用了输入x和h的拼接描述&#xff0c;其他公式中也是如此 &#xff08;2&#xff09;各符号图含义如下 2、关于RNN细节&#xff0c;…

【C++篇】栈的层叠与队列的流动:在 STL 的节奏中聆听算法的静谧旋律

文章目录 C 栈与队列详解&#xff1a;基础与进阶应用前言第一章&#xff1a;栈的介绍与使用1.1 栈的介绍1.2 栈的使用1.2.1 最小栈1.2.2 示例与输出 1.3 栈的模拟实现 第二章&#xff1a;队列的介绍与使用2.1 队列的介绍2.2 队列的使用2.2.1 示例与输出 2.3 队列的模拟实现2.3.…

【Python】爬虫

Python爬虫是一种自动化下载网页内容的程序。以下是一个简单的Python爬虫示例&#xff0c;使用requests库获取网页&#xff0c;并用BeautifulSoup解析网页。 首先&#xff0c;你需要安装必要的库&#xff1a; pip install requests pip install beautifulsoup4 以下是一个简…

探究Redis

为什么要用Redis Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库&#xff0c;并提供多种语言的API。 Redis是一种常见的缓存技术&#xff0c;通常用来改善网站性能。 常用的缓存技术有Redis、Memcache&#xff0c;能力对比如…

CDL数据传输工具

什么是CDL CDL&#xff08;全称Change Data Loader&#xff09;是一个基于Kafka Connect框架的实时数据集成服务。 CDL服务能够从各种OLTP数据库中捕获数据库的Data Change事件&#xff0c;并推送到kafka&#xff0c;再由sink connector推送到大数据生态系统中。 CDL目前支持…