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框架中实现令牌桶限流 一、限流 限流又称为流量控制,也就是流控,通常是指限制到达系统的并发请求数。 限流虽然会影响部分用户的使用体验,但是能一定程度上保证系统的稳定性,不至…...
stm32G473的flash模式是单bank还是双bank?
今天突然有人stm32G473的flash模式是单bank还是双bank?由于时间太久,我真忘记了。搜搜发现,还真有人和我一样。见下面的链接:https://shequ.stmicroelectronics.cn/forum.php?modviewthread&tid644563 根据STM32G4系列参考手…...
【HarmonyOS 5.0】DevEco Testing:鸿蒙应用质量保障的终极武器
——全方位测试解决方案与代码实战 一、工具定位与核心能力 DevEco Testing是HarmonyOS官方推出的一体化测试平台,覆盖应用全生命周期测试需求,主要提供五大核心能力: 测试类型检测目标关键指标功能体验基…...
关于nvm与node.js
1 安装nvm 安装过程中手动修改 nvm的安装路径, 以及修改 通过nvm安装node后正在使用的node的存放目录【这句话可能难以理解,但接着往下看你就了然了】 2 修改nvm中settings.txt文件配置 nvm安装成功后,通常在该文件中会出现以下配置&…...
Python爬虫(二):爬虫完整流程
爬虫完整流程详解(7大核心步骤实战技巧) 一、爬虫完整工作流程 以下是爬虫开发的完整流程,我将结合具体技术点和实战经验展开说明: 1. 目标分析与前期准备 网站技术分析: 使用浏览器开发者工具(F12&…...
代理篇12|深入理解 Vite中的Proxy接口代理配置
在前端开发中,常常会遇到 跨域请求接口 的情况。为了解决这个问题,Vite 和 Webpack 都提供了 proxy 代理功能,用于将本地开发请求转发到后端服务器。 什么是代理(proxy)? 代理是在开发过程中,前端项目通过开发服务器,将指定的请求“转发”到真实的后端服务器,从而绕…...
保姆级教程:在无网络无显卡的Windows电脑的vscode本地部署deepseek
文章目录 1 前言2 部署流程2.1 准备工作2.2 Ollama2.2.1 使用有网络的电脑下载Ollama2.2.2 安装Ollama(有网络的电脑)2.2.3 安装Ollama(无网络的电脑)2.2.4 安装验证2.2.5 修改大模型安装位置2.2.6 下载Deepseek模型 2.3 将deepse…...
【Go语言基础【12】】指针:声明、取地址、解引用
文章目录 零、概述:指针 vs. 引用(类比其他语言)一、指针基础概念二、指针声明与初始化三、指针操作符1. &:取地址(拿到内存地址)2. *:解引用(拿到值) 四、空指针&am…...
【JavaSE】多线程基础学习笔记
多线程基础 -线程相关概念 程序(Program) 是为完成特定任务、用某种语言编写的一组指令的集合简单的说:就是我们写的代码 进程 进程是指运行中的程序,比如我们使用QQ,就启动了一个进程,操作系统就会为该进程分配内存…...
uniapp 小程序 学习(一)
利用Hbuilder 创建项目 运行到内置浏览器看效果 下载微信小程序 安装到Hbuilder 下载地址 :开发者工具默认安装 设置服务端口号 在Hbuilder中设置微信小程序 配置 找到运行设置,将微信开发者工具放入到Hbuilder中, 打开后出现 如下 bug 解…...
TCP/IP 网络编程 | 服务端 客户端的封装
设计模式 文章目录 设计模式一、socket.h 接口(interface)二、socket.cpp 实现(implementation)三、server.cpp 使用封装(main 函数)四、client.cpp 使用封装(main 函数)五、退出方法…...
