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 全局的用户名和邮箱,在提交代码时,这些…...
华为2025年技术发布会:智能汽车核心技术大爆发
近日,华为在鸿蒙智行尊界技术发布会上发布了多项智能汽车核心技术,涵盖智能驾驶、安全防护、通信系统、座舱交互及电池技术等领域,标志着其从“被动智能”向“自主智能”的战略升级。 以下是核心技术的综合梳理: 六大核心创新 途…...
SeaCMS V9海洋影视管理系统报错注入
漏洞背景 SQL 注入攻击是当前网络安全中最常见的一种攻击方式,攻击者可以利用该漏洞访问或操作数据库,造成数据泄露或破坏。通常发生在开发人员未能正确处理用户输入时。 在 SeaCMS V9 中,用户输入(如登录、评论、分页、ID 等&a…...
vue3父子组件props传值,defineprops怎么用?(组合式)
目录 1.基础用法 2.使用解构赋值的方式定义props 3.使用toRefs的方式解构props (1).通过ref响应式变量,修改对象本身不会触发响应式 1.基础用法 父组件通过在子组件上绑定子组件中定义的props(:props“”)传递数据给子组件 <!-- 父组件…...
Django-Vue 学习-VUE
主组件中有多个Vue组件 是指在Vue.js框架中,主组件是一个父组件,它包含了多个子组件(Vue组件)。这种组件嵌套的方式可以用于构建复杂的前端应用程序,通过拆分功能和视图,使代码更加模块化、可复用和易于维…...
Ollama部署本地大模型DeepSeek-R1-Distill-Llama-70B
文章目录 一、下模二、转模1. 下载转换工具2. 安装环境依赖3. llama.cpp1. 转换脚本依赖2. llama.cpp安装依赖包3. llama.cpp编译安装4. 格式转换 三、Ollama部署1. 安装启动Ollama2. 添加模型3. 测试运行 一、下模 #模型下载 from modelscope import snapshot_download model…...
Zabbix问题记录2--踩坑HttpRequest,header添加无效
背景 在试图尝试通过Zabbix接入DeepSeek API的时候,由于使用了HTTP的方式,所以需要使用Zabbix 自带的HttpRequest库进行请求,产生了下面的问题 问题 curl curl -X POST https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completio…...
MTK Android12 预装apk可卸载
文章目录 需求解决方法1、device/mediatek/mt6761/device.mk2、/vendor/mediatek/proprietary/frameworks/base/data/etc/pms_sysapp_removable_vendor_list.txt3、路径:4、Android.mk 需求 近期,客户需要预装一个apk,同时该apk要可卸载。解…...
Redis 集群的三种模式:一主一从、一主多从和多主多从
本文记述了博主在学习 Redis 在大型项目下的使用方式,包括如何设置Redis主从节点,应对突发状况如何处理。在了解了Redis的集群搭建和相关的主从复制以及哨兵模式的知识以后,进而想要了解 Redis 集群如何使用,如何正确使用…...
网络工程知识笔记
1. 什么是网络? 网络是由多个节点(如计算机、打印机、路由器等)通过物理或逻辑连接组成的系统,用于数据的传输和共享。这些节点可以通过有线(如以太网)或无线(如 Wi-Fi)方式进行连接…...
FFmpeg进化论:从av_register_all手动注册到编译期自动加载的技术跃迁
介绍 音视频开发都知道 FFmpeg,因此对 av_register_all 这个 API 都很熟悉,但ffmpeg 4.0 版本开始就已经废弃了,是旧版本中用于全局初始化的重要接口。 基本功能 核心作用:av_register_all() 用于注册所有封装器(muxer)、解封装器(demuxer)和协议处理器(protocol),…...
初识.git文件泄露
.git 文件泄露 当在一个空目录执行 git init 时,Git 会创建一个 .git 目录。 这个目录包含所有的 Git 存储和操作的对象。 如果想备份或复制一个版本库,只需把这个目录拷贝至另一处就可以了 这是一种常见的安全漏洞,指的是网站的 .git 目录…...
运行测试用例
python odoo-bin -d <database_name> -i my_module --test-tagsmy_module:TestOptimalRouteSelection.test_route_profit_calculation --stop-after-init-d <database_name>:指定 Odoo 使用的数据库名称。 -i my_module:加载和初始化要测试的…...
政安晨【零基础玩转各类开源AI项目】DeepSeek 多模态大模型Janus-Pro-7B,本地部署!支持图像识别和图像生成
政安晨的个人主页:政安晨 欢迎 👍点赞✍评论⭐收藏 希望政安晨的博客能够对您有所裨益,如有不足之处,欢迎在评论区提出指正! 目录 下载项目 创建虚拟环境 安装项目依赖 安装 Gradio(UI) 运…...
[250224] Yaak 2.0:Git集成、WebSocket支持、OAuth认证等 | Zstandard v1.5.7 发布
目录 Yaak 2.0 发布:Git 集成、WebSocket 支持、OAuth 认证等众多功能!Zstandard v1.5.7 发布:性能提升,稳定性增强 Yaak 2.0 发布:Git 集成、WebSocket 支持、OAuth 认证等众多功能! Yaak,一款…...
(六)趣学设计模式 之 代理模式!
目录 一、啥是代理模式?二、为什么要用代理模式?三、代理模式的实现方式1. 静态代理2. JDK动态代理3. CGLIB动态代理 四、三种代理的对比五、代理模式的优缺点六、代理模式的应用场景七、总结 🌟我的其他文章也讲解的比较有趣😁&a…...
力扣LeetCode:1656 设计有序流
题目: 有 n 个 (id, value) 对,其中 id 是 1 到 n 之间的一个整数,value 是一个字符串。不存在 id 相同的两个 (id, value) 对。 设计一个流,以 任意 顺序获取 n 个 (id, value) 对,并在多次调用时 按 id 递增的顺序…...
【FAQ】HarmonyOS SDK 闭源开放能力 —Ads Kit(2)
1.问题描述: 应用需要获取一个唯一不变的标识生成deviceID。 当前通过OAID生成,但每次重启PC样机,获取到的OAID都会变化,无法满足唯一不变的需求。 解决方案: 需要获取一个唯一不变的标识,可以尝试使用O…...
鸿蒙开发深入浅出03(封装通用LazyForEach实现懒加载)
鸿蒙开发深入浅出03(封装通用LazyForEach实现懒加载) 1、效果展示2、ets/models/BasicDataSource.ets3、ets/models/HomeData.ets4、ets/api/home.ets5、ets/pages/Home.ets6、ets/views/Home/SwiperLayout.ets7、后端代码 1、效果展示 2、ets/models/Ba…...
DSP芯片C6678的SRIO及其中断跳转的配置
C6678SRIO读写测试门铃中断跳转测试 SRIO简述代码前言SRIO配置原始代码1.使能电源2.初始化SRIO回环修改 3.SRIO测试 Doorbell门铃中断1.初始化中断函数2.中断向量表建立3.中断向量表的链接 本博客基于创龙“678ZH产品线”的SRIO代码,部分参考于网友们的博客…...
2025asp.net全栈技术开发学习路线图
2025年技术亮点: Blazor已全面支持WebAssembly 2.0标准 .NET 8版本原生集成AI模型部署能力 Azure Kubernetes服务实现智能自动扩缩容 EF Core新增向量数据库支持特性 ASP.NET 全栈开发关键技术说明(2025年视角) 以下技术分类基于现…...
DeepSeek开源周首日:发布大模型加速核心技术可变长度高效FlashMLA 加持H800算力解码性能狂飙升至3000GB/s
FlashMLA的核心技术特性包括对BF16精度的全面支持,以及采用块大小为64的页式键值缓存(Paged KV Cache)系统,实现更精确的内存管理。在性能表现方面,基于CUDA12.6平台,FlashMLA在H800SXM5GPU上创下了显著成绩…...
01 冲突域和广播域的划分
目录 1、冲突域和广播域的划分 1.1、冲突域 1.2、广播域 1.3、对比总结 1.4、冲突域与广播域个数计算例题 2、交换机和路由器的结构 2.1、交换机的结构 2.2、路由器的结构 1、冲突域和广播域的划分 1.1、冲突域 冲突域是指网络中可能发生数据帧冲突的物理范围。当多…...
nodejs npm install、npm run dev运行的坎坷之路
1、前面的种种都不说了,好不容易运行起来oap-portal项目,运行idm-ui项目死活运行不起来,各种报错,各种安装,各种卸载nodejs,卸载nvm,重装,都不好使。 2、甚至后来运行npm install会…...
Golang 构建学习
Golang 构建学习 如何搭建Golang开发环境 1. 下载GOlang包 https://golang.google.cn/dl/ 在地址上下载Golang 2. 配置包环境 修改全局环境变量,GOPROXY,GOPATH,GOROOT GOPROXYhttps://goproxy.cn,direct GOROOT“” // go二进制文件的路…...
Android Audio实战——音频相关基础概念(附)
Android Audio 开发其实就是媒体源数字化的过程,通过将声波波形信号通过 ADC 转换成计算机支持的二进制的过程叫做音频采样 (Audio Sampling)。采样 (Sampling) 的核心是把连续的模拟信号转换成离散的数字信号。 一、声音的属性 1、响度 (Loudness) 响度是指人类可以感知到的…...
大型装备故障诊断解决方案
大型装备故障诊断解决方案 方案背景 在全球航空工业迅猛发展的背景下,我国在军用和民用飞机自主研发制造领域取得了显著成就。尤其是在国家大力支持下,国内飞机制造企业攻克了诸多关键技术难题,实现了从设计研发到生产制造再到售后保障的完整…...
反向代理模块kfj
1 概念 1.1 反向代理概念 反向代理是指以代理服务器来接收客户端的请求,然后将请求转发给内部网络上的服务器,将从服务器上得到的结果返回给客户端,此时代理服务器对外表现为一个反向代理服务器。 对于客户端来说,反向代理就相当于…...
【Http和Https区别】
概念: 一、Http协议 HTTP(超文本传输协议)是一种用于传输超媒体文档(如HTML)的应用层协议,主要用于Web浏览器和服务器之间的通信。http也是客户端和服务器之间请求与响应的标准协议,客户端通常…...
【llm对话系统】如何快速开发一个支持openai接口的llm server呢
核心思路:使用轻量级 Web 框架,将 OpenAI API 请求转换为你现有推理脚本的输入格式,并将推理脚本的输出转换为 OpenAI API 的响应格式。 快速开发步骤列表: 选择合适的 Web 框架 (快速 & 简单): FastAPI: Python 最佳选择&am…...
