Git 常用指令及其说明
配置相关
# 配置全局用户名
git config --global user.name "YourUsername"# 配置全局邮箱
git config --global user.email "your.email@example.com"
- 说明:这两条命令用于设置 Git 全局的用户名和邮箱,在提交代码时,这些信息会被记录在提交历史中,用于标识提交者。
仓库初始化
# 在当前目录初始化一个新的 Git 仓库
git init
- 说明:执行该命令后,会在当前目录下创建一个
.git
文件夹,这个文件夹包含了 Git 版本控制系统所需的所有文件和子目录,使得当前目录可以被 Git 进行版本控制。
查看状态
# 查看工作区和暂存区的状态
git status
- 说明:该命令可以显示当前工作区中哪些文件被修改了、哪些文件是新增的(未被 Git 跟踪)、哪些修改已经被添加到暂存区等信息。
文件添加到暂存区
# 将指定文件添加到暂存区
git add file1.txt# 将所有修改的文件添加到暂存区
git add .
- 说明:
git add
命令用于把文件的修改添加到暂存区,准备进行提交。可以指定单个文件,也可以使用.
来一次性添加所有修改的文件。
提交修改
# 提交暂存区的修改,并添加提交信息
git commit -m "Your commit message"
- 说明:此命令将暂存区的文件修改永久记录到版本历史中,
-m
参数后面跟着的是本次提交的描述信息,用于说明这次提交做了哪些更改。
查看引用记录
# 查看本地仓库的引用记录
git reflog
- 说明:
git reflog
会展示 HEAD 的移动历史以及分支的变化情况,即使某些提交已经被删除,也可以通过这个命令找到相关记录。
查看提交日志
# 显示当前分支的提交日志
git log
- 说明:该命令用于查看当前分支的提交历史,包括每个提交的哈希值、作者、提交日期和提交信息等。
版本回退
# 硬重置到指定版本,丢弃指定版本之后的所有提交
git reset --hard commit_hash
- 说明:
git reset --hard
会将当前分支的 HEAD 指针直接移动到指定的提交版本,并且会丢弃该版本之后的所有提交。这是一个不可逆的操作,使用时要谨慎。
分支操作
# 创建新分支
git branch new_branch# 切换到指定分支
git checkout existing_branch# 创建并切换到新分支
git checkout -b new_branch# 查看所有分支
git branch# 删除指定分支
git branch -d branch_to_delete
- 说明:
git branch
用于创建、查看和删除分支。git checkout
用于切换分支,-b
参数可以在创建新分支的同时切换到该分支。
分支合并
# 将指定分支合并到当前分支
git merge branch_to_merge
- 说明:当需要将一个分支的修改合并到当前分支时,使用
git merge
命令。合并过程中可能会出现冲突,需要手动解决。
暂存更改
# 暂存当前未提交的更改
git stash# 恢复最近一次暂存的更改
git stash pop# 查看所有暂存记录
git stash list# 删除指定的暂存记录
git stash drop stash@{index}
- 说明:
git stash
可以将当前未提交的更改保存起来,以便在不提交的情况下切换到其他分支进行工作。git stash pop
用于恢复最近一次暂存的更改。git stash list
可以查看所有的暂存记录。git stash drop
用于删除指定的暂存记录。
查找问题提交
# 开始二分查找
git bisect start# 标记当前提交为坏提交
git bisect bad# 标记指定提交为好提交
git bisect good commit_hash# 结束二分查找
git bisect reset
- 说明:当项目中出现问题,但不知道是哪个提交引入的时,可以使用
git bisect
进行二分查找。通过标记好的和坏的提交,Git 会自动帮助你缩小问题提交的范围。
标签操作
# 创建轻量级标签
git tag tag_name# 创建带有注释的标签
git tag -a tag_name -m "Tag message"# 查看所有标签
git tag# 删除指定标签
git tag -d tag_name# 将标签推送到远程仓库
git push origin tag_name
- 说明:
- 标签通常用于标记项目的重要版本,如发布版本等。
- 轻量级标签只是一个指向特定提交的引用,而带注释的标签还包含了标签信息和签名。
选择性应用提交
# 应用指定的提交到当前分支
git cherry-pick commit_hash
- 说明:
git cherry-pick
可以将另一个分支上的某个特定提交应用到当前分支,而不是合并整个分支。
远程仓库操作
# 添加远程仓库
git remote add origin remote_repository_url# 查看远程仓库信息
git remote -v# 从远程仓库拉取最新代码
git pull origin branch_name# 将本地分支推送到远程仓库
git push origin local_branch:remote_branch
- 说明:
git remote add
用于将本地仓库与远程仓库关联起来。git pull
用于从远程仓库拉取最新的代码并合并到本地分支。git push
用于将本地分支的代码推送到远程仓库。
相关文章:
Git 常用指令及其说明
配置相关 # 配置全局用户名 git config --global user.name "YourUsername"# 配置全局邮箱 git config --global user.email "your.emailexample.com"说明:这两条命令用于设置 Git 全局的用户名和邮箱,在提交代码时,这些…...
nginx代理后502
直接访问 https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions正常 使用nginx代理后访问出现502 server {listen 9999;server_name 172.21.3.78;location ^~ /compatible-mode {proxy_pass https://dashscope.aliyuncs.com;}location / {proxy_pass…...
大模型WebUI:Gradio全解12——LangChain原理及其agent构建Gradio(1)
大模型WebUI:Gradio全解12——LangChain原理及其agent构建Gradio(1) 前言本篇摘要12. LangChain原理及其agent构建Gradio12.1 LangChain概念及优势分析12.1.1 概念12.1.2 标准化组件接口1. 示例:聊天模型2. 示例:检索器12.1.3 编排组件12.1.4 便于部署12.1.5 可观测性和评…...

【Unity】鱼群效果模拟
鱼群效果模拟 文章目录 鱼群效果模拟Boid算法实现方式version1_CPUversion2_GPUversion3_Multilaterationversion4_Bitonic_Sorting (GPU友好)version5_Skinning (TODO) 细节项优化项参考链接 Boid算法 Boid算法是一种模拟群体行…...

PHP入门基础学习五(函数1)
函数 一、概念 1、什么是函数? 函数:封装一段用于完成特定功能的代码 当使用一个函数时,只需关心函数的参数和返回值,就可以完成一个特定的功能 2、php中的函数 PHP 的真正威力源自于它的函数,PHP 中提供了超过 1000 个内建的函数。 php函数分为: 系统内部函数和自…...
微信小程序 - 页面跳转(wx.navigateTo、wx.redirectTo、wx.switchTab、wx.reLaunch)
API 跳转 1、wx.navigateTo (1)基本介绍 功能:保留当前页面,跳转到应用内的某个页面,使用该方法跳转后可以通过返回按钮返回到原页面 使用场景:适用于需要保留当前页面状态,后续还需返回的情…...

Typora的Github主题美化
[!note] Typora的Github主题进行一些自己喜欢的修改,主要包括:字体、代码块、表格样式 美化前: 美化后: 一、字体更换 之前便看上了「中文网字计划」的「朱雀仿宋」字体,于是一直想更换字体,奈何自己拖延症…...

2.3 变量
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 变量是用来存放某个值的数据,它可以表示一个数字、一个字符串、一个结构、一个类等。变量包含名称、类型和值。在代码中…...

Docker:Docker从入门到精通(一)- Docker简介
一、前言 通过本专栏的学习,我们将了解 1. 掌握Docker基础知识,能够理解Docker镜像与容器的概念 2. 完成Docker安装与启动 3. 掌握Docker镜像与容器相关命令 4. 掌握Tomcat Nginx 等软件的常用应用的安装 5. 掌握docker迁移与备份相…...

【复习】Redis
数据结构 Redis常见的数据结构 String:缓存对象Hash:缓存对象、购物车List:消息队列Set:点赞、共同关注ZSet:排序 Zset底层? Zset底层的数据结构是由压缩链表或跳表实现的 如果有序集合的元素 < 12…...
在Spring Boot+Vue前后端分离的项目中使用JWT实现基本的权限校验
说明 在 Spring Boot + Vue 前后端分离的项目中,如果不使用第三方服务(如 Spring Security、Shiro 等),可以通过自定义实现基本的权限校验。 使用JWT实现步骤 以下是实现步骤: 1. 设计权限模型 通常权限模型包括: 用户(User):系统的使用者。角色(Role):用户的权…...

蓝桥杯单片机组第十二届省赛第二批次
前言 第十二届省赛涉及知识点:NE555频率数据读取,NE555频率转换周期,PCF8591同时测量光敏电阻和电位器的电压、按键长短按判断。 本试题涉及模块较少,题目不难,基本上准备充分的都能完整的实现每一个功能,并…...
伪404兼容huawei生效显示404
根据上述思考,以下是详细的中文分步说明: --- **步骤 1:获取目标设备的User-Agent信息** 首先,我们需要收集目标设备的User-Agent字符串,包括: 1. **iPhone设备的User-Agent**: Mozi…...
UIAutomation开发常用方法的参考文档
简介 由于UIAutomation的官方文档只有一个github中的readme文件,只是简单的使用示例,具体使用还需要在代码中查找,非常不方便。经过我多年使用UIAutomation开发的经验和整理,把常用的功能梳理成本文档,作为我的开发参考使用,这样就不用每次都翻代码了,同时也可以使用AI…...

数据库面试题(基础常考!!!)
在数据库领域,无论是日常开发还是面试场景,都有一些高频且重要的问题需要我们深入理解和掌握。本文将对这些常见面试题进行详细阐述,帮助大家更好地应对面试和实际工作中的挑战。 面试题一:三范式详解 什么是三范式 三范式是关…...

ASP.NET Core Clean Architecture
文章目录 项目地址一、项目主体1. CQRS1.1 Repository数据库接口1.2 GetEventDetail 完整的Query流程1.3 创建CreateEventCommand并使用validation 2. EFcore层2.1 BaseRepository2.2 CategoryRepository2.3 OrderRepository 3. Email/Excel导出3.1 Email1. IEmail接口层2. Ema…...
蓝桥杯备赛-精卫填海-DP
精卫终于快把东海填平了!只剩下了最后的一小片区域了。同时,西山上的木石也已经不多了。精卫能把东海填平吗? 事实上,东海未填平的区域还需要至少体积为 v 的木石才可以填平,而西山上的木石还剩下 n 块,每块…...

Windows10配置C++版本的Kafka,并进行发布和订阅测试
配置的环境为:Release x64下的环境 完整项目:https://gitee.com/jiajingong/kafka-publisher 1、首先下载相应的库文件(.lib,.dll) 参考链接: GitHub - eStreamSoftware/delphi-kafka GitHub - cloade…...
vue3 下载文件 responseType-blob 或者 a标签
在 Vue 3 中,你可以使用 axios 或 fetch 来下载文件,并将 responseType 设置为 blob 以处理二进制数据。以下是一个使用 axios 的示例: 使用 axios 下载文件 首先,确保你已经安装了 axios: npm install axios然后在你…...

【Gin-Web】Bluebell社区项目梳理6:限流策略-漏桶与令牌桶
本文目录 一、限流二、漏桶三、令牌桶算法四、Gin框架中实现令牌桶限流 一、限流 限流又称为流量控制,也就是流控,通常是指限制到达系统的并发请求数。 限流虽然会影响部分用户的使用体验,但是能一定程度上保证系统的稳定性,不至…...
应用升级/灾备测试时使用guarantee 闪回点迅速回退
1.场景 应用要升级,当升级失败时,数据库回退到升级前. 要测试系统,测试完成后,数据库要回退到测试前。 相对于RMAN恢复需要很长时间, 数据库闪回只需要几分钟。 2.技术实现 数据库设置 2个db_recovery参数 创建guarantee闪回点,不需要开启数据库闪回。…...

Spark 之 入门讲解详细版(1)
1、简介 1.1 Spark简介 Spark是加州大学伯克利分校AMP实验室(Algorithms, Machines, and People Lab)开发通用内存并行计算框架。Spark在2013年6月进入Apache成为孵化项目,8个月后成为Apache顶级项目,速度之快足见过人之处&…...
ubuntu搭建nfs服务centos挂载访问
在Ubuntu上设置NFS服务器 在Ubuntu上,你可以使用apt包管理器来安装NFS服务器。打开终端并运行: sudo apt update sudo apt install nfs-kernel-server创建共享目录 创建一个目录用于共享,例如/shared: sudo mkdir /shared sud…...
【Java学习笔记】Arrays类
Arrays 类 1. 导入包:import java.util.Arrays 2. 常用方法一览表 方法描述Arrays.toString()返回数组的字符串形式Arrays.sort()排序(自然排序和定制排序)Arrays.binarySearch()通过二分搜索法进行查找(前提:数组是…...

python/java环境配置
环境变量放一起 python: 1.首先下载Python Python下载地址:Download Python | Python.org downloads ---windows -- 64 2.安装Python 下面两个,然后自定义,全选 可以把前4个选上 3.环境配置 1)搜高级系统设置 2…...

如何在看板中体现优先级变化
在看板中有效体现优先级变化的关键措施包括:采用颜色或标签标识优先级、设置任务排序规则、使用独立的优先级列或泳道、结合自动化规则同步优先级变化、建立定期的优先级审查流程。其中,设置任务排序规则尤其重要,因为它让看板视觉上直观地体…...
大语言模型如何处理长文本?常用文本分割技术详解
为什么需要文本分割? 引言:为什么需要文本分割?一、基础文本分割方法1. 按段落分割(Paragraph Splitting)2. 按句子分割(Sentence Splitting)二、高级文本分割策略3. 重叠分割(Sliding Window)4. 递归分割(Recursive Splitting)三、生产级工具推荐5. 使用LangChain的…...
测试markdown--肇兴
day1: 1、去程:7:04 --11:32高铁 高铁右转上售票大厅2楼,穿过候车厅下一楼,上大巴车 ¥10/人 **2、到达:**12点多到达寨子,买门票,美团/抖音:¥78人 3、中饭&a…...

Unity | AmplifyShaderEditor插件基础(第七集:平面波动shader)
目录 一、👋🏻前言 二、😈sinx波动的基本原理 三、😈波动起来 1.sinx节点介绍 2.vertexPosition 3.集成Vector3 a.节点Append b.连起来 4.波动起来 a.波动的原理 b.时间节点 c.sinx的处理 四、🌊波动优化…...

2025季度云服务器排行榜
在全球云服务器市场,各厂商的排名和地位并非一成不变,而是由其独特的优势、战略布局和市场适应性共同决定的。以下是根据2025年市场趋势,对主要云服务器厂商在排行榜中占据重要位置的原因和优势进行深度分析: 一、全球“三巨头”…...