当前位置: 首页 > article >正文

常用Git命令总结

Git读音为/git/是一个开源的分布式版本控制系统凭借高效、灵活的特性能够轻松处理从小型项目到大型项目的版本管理需求是程序员日常开发中不可或缺的工具。整理了自己日常开发中高频使用的Git命令按使用场景分类排版标注关键细节和注意事项新手可直接参考使用后续会根据使用场景补充更多实用命令也欢迎大家在评论区指正错误、分享补充一、基础常用命令必记这部分是日常开发中使用频率最高的基础命令覆盖从初始化到版本查看的核心操作新手优先掌握。git init初始化本地Git仓库执行后会在当前目录生成一个隐藏的.git文件夹用于存储版本管理相关信息。git status查看当前工作区、暂存区的状态比如哪些文件被修改、哪些文件未被跟踪是日常开发中高频使用的“检查命令”。git add 文件名/文件夹名将指定文件/文件夹添加到暂存区暂存区是本地版本和工作区之间的过渡只有添加到暂存区的文件才能被提交到本地版本库。git add .快捷命令将当前目录下所有修改、新增的文件一次性添加到暂存区日常开发中最常用避免逐个添加的繁琐。git commit -m 提交说明将暂存区的文件提交到本地版本库提交说明必须清晰规范比如“修复登录按钮点击无响应问题”“新增用户列表页面”方便后续查看版本记录、回滚版本。git log查看本地版本库的提交记录包括提交人、提交时间、提交说明、版本号commit id版本号是后续回滚版本的关键。git config --global user.email 你的邮箱地址/git config --global user.name 你的用户名配置全局Git身份信息首次使用Git必须配置用于标识提交记录的归属后续所有本地仓库都会沿用这个配置。git reset --hard 版本号将本地版本库回滚到指定版本注意此操作会彻底删除回滚版本之后的所有提交记录和修改使用前务必确认版本号可通过git log查看。二、暂存区相关命令临时保存代码当需要切换分支、处理紧急bug但当前代码还未完成不想提交时可使用stash命令临时保存未提交的代码后续可恢复使用。git stash快速保存当前未commit的代码包括工作区和暂存区的修改保存后工作区会恢复到上一次提交的干净状态。git stash save 备注内容保存未commit代码的同时添加备注比如“未完成用户登录功能”方便后续区分不同的stash记录。git stash list列出所有stash保存的记录每条记录会有一个索引如stash{0}索引从0开始最新保存的记录在最前面。git stash clear删除所有stash保存的记录操作不可逆确认不需要所有临时保存的代码时再使用。git stash apply应用最近一次stash{0}的stash记录将临时保存的代码恢复到当前工作区恢复后stash记录不会删除可重复应用。git stash pop应用最近一次的stash记录恢复代码后自动删除该条stash记录适合只需要恢复一次的场景。git stash drop删除最近一次的stash记录stash{0}不恢复代码适合确认不需要该条临时保存的代码时使用。三、分支相关命令多人协作/多功能开发必备分支是Git的核心功能之一通过分支可以实现多人协作、并行开发不同功能避免代码冲突常用场景开发新功能、修复bug、测试版本等。git branch查看当前本地所有分支当前所在分支会用“*”标记。git branch 分支名创建本地分支比如git branch dev创建后仍停留在当前分支不会自动切换。git checkout 分支名切换到指定分支比如git checkout dev切换前需确保当前分支的修改已提交或stash保存避免代码丢失。分支合并核心操作将dev分支的代码合并到master分支常规协作流程步骤如下先切换到目标分支需要接收代码的分支这里是mastergit checkout master执行合并命令将dev分支的代码合并到当前master分支git merge dev合并后若出现代码冲突需先解决冲突修改冲突文件标注正确代码再执行git add . 和 git commit -m “解决合并冲突” 完成合并。四、GitHub仓库相关命令远程协作必备当需要将本地代码上传到GitHub远程仓库或从远程仓库拉取代码、协作开发时使用以下命令覆盖从克隆到推送的完整流程。git clone 远程仓库地址将GitHub上的远程仓库克隆到本地克隆后会自动生成一个与仓库同名的文件夹包含远程仓库的所有代码和版本记录。git status查看本地代码与远程仓库的差异比如本地修改、新增的文件。git add .将本地所有修改、新增的文件添加到暂存区。git commit -m 提交说明将暂存区的文件提交到本地版本库。git push origin 远程分支名将本地版本库的代码推送到GitHub远程仓库的指定分支比如git push origin master推送前需确保本地分支与远程分支关联首次推送可能需要输入GitHub账号密码或配置SSH密钥。五、本地分支推送至远程仓库补充流程若在本地创建了新分支如dev需要将其推送到GitHub远程仓库供团队成员协作完整流程如下本地创建分支并切换git branch dev→git checkout dev在dev分支开发完成后提交代码git add .→git commit -m dev分支新增xxx功能切换到master分支合并dev分支代码确保master分支代码最新git checkout master→git merge dev将合并后的master分支推送到远程仓库git push origin master 注意常规协作中即使需要往远程dev分支推送代码建议先在本地master分支合并确认无误后再推送对应远程分支避免远程分支代码混乱。六、补充说明以上是目前日常开发中最常用的Git命令覆盖基础操作、暂存、分支、远程协作等核心场景后续会根据新增使用场景持续更新补充。若需要更详细的命令说明、高级用法如分支冲突解决、标签管理、远程仓库关联等可参考 Git官方文档。由于个人使用场景有限可能存在命令遗漏或表述错误欢迎大家在评论区留言指导、补充一起完善这份实用的Git命令总结

相关文章:

常用Git命令总结

Git(读音为/git/)是一个开源的分布式版本控制系统,凭借高效、灵活的特性,能够轻松处理从小型项目到大型项目的版本管理需求,是程序员日常开发中不可或缺的工具。 整理了自己日常开发中高频使用的Git命令,按…...

告别卡顿!AI写作大师Qwen3-4B CPU优化实战:16GB内存稳定运行技巧

告别卡顿!AI写作大师Qwen3-4B CPU优化实战:16GB内存稳定运行技巧 1. 为什么选择Qwen3-4B-Instruct在CPU上运行? 在大多数人的认知中,40亿参数的大模型似乎必须依赖高端GPU才能运行。然而,Qwen3-4B-Instruct通过精心设…...

Qt for Android(Android Studio) 连接各种模拟器

虚拟机按照Android机启动开发者模式雷电模拟器直接就可以使用1、夜神模拟器 nox_adb.exe connect 127.0.0.1:62001(效果不好)nox_adb.exe devices 2、通用: adb.exe connect 127.0.0.1:62001(暂不确定)...

如何设计一个可扩展的CRM客户管理模块

温馨提示:文末有资源获取方式 在企业数字化转型的浪潮中,CRM系统不再是简单的“客户通讯录”。一个设计优秀的客户管理模块,必须同时满足销售团队的易用性、管理层的可视化以及IT部门的二次开发需求。最近,帮企团队发布了一套基于…...

R语言双坐标轴实战:从base到ggplot2的5种方法对比与优化技巧

R语言双坐标轴可视化:5种方法深度解析与实战优化 1. 双坐标轴的应用场景与挑战 在科研数据可视化中,我们经常遇到需要同时展示两个量纲不同但存在关联的变量的需求。比如: 温度与降水量的季节性变化股价与交易量的关系微生物丰度与代谢物浓度…...

Qwen3-8B助力中小企业:低成本部署私有化AI知识库方案

Qwen3-8B助力中小企业:低成本部署私有化AI知识库方案 1. 为什么中小企业需要私有化AI知识库 在数字化转型浪潮中,中小企业面临着一个共同困境:如何在不投入巨额资金的情况下,获得与大企业相当的智能服务能力?传统AI解…...

避坑指南:在Win10上用PyCharm训练DeepLabV3+时,如何解决CUDA内存不足和依赖冲突?

Win10PyCharm实战:DeepLabV3训练中的7个致命陷阱与突围策略 当你在Windows 10上用PyCharm跑DeepLabV3模型时,是否遇到过这些场景:训练刚开始就爆显存、PyTorch版本冲突导致报错、修改配置后依然无法识别数据集?这些问题往往让初学…...

STM32 进阶封神之路(十七):RTC 实时时钟深度解析 —— 从时钟源到寄存器配置(底层原理 + 面试重点)

STM32 进阶封神之路(十七):RTC 实时时钟深度解析 —— 从时钟源到寄存器配置(底层原理 面试重点)上一篇我们掌握了 PWM 波输出的全场景应用,这一篇聚焦 STM32 的 “时间管理核心”——RTC 实时时钟。RTC&a…...

Wan2.1 VAE应用:构建智能数据库课程设计中的可视化数据生成模块

Wan2.1 VAE应用:构建智能数据库课程设计中的可视化数据生成模块 1. 引言 做数据库课程设计的同学,可能都遇到过这样的尴尬:你的ER图画得再漂亮,SQL语句写得再精妙,前端界面搭得再像模像样,一到演示环节&a…...

看完就会:毕业论文全流程降重神器 —— 千笔·专业降AIGC智能体

在AI技术迅猛发展的今天,越来越多的高校学生和研究人员开始借助AI工具提升论文写作效率。然而,随着知网、维普、万方等查重系统不断升级算法,以及Turnitin对AIGC内容的识别愈发严格,AI率超标问题逐渐成为学术写作中不可忽视的挑战…...

MiniMax M2.7 炸场发布:这不是升级,这是“降维打击”!国内第一梯队的恐怖实力彻底藏不住了

💣 MiniMax M2.7 炸场发布:这不是升级,这是“降维打击”!国内第一梯队的恐怖实力彻底藏不住了 “你们还在卷参数?人家已经开始让模型‘自己进化’了!” 今天是 2026年3月18日。 就在几个小时前,…...

CompreFace开源人脸识别:企业级部署的完整策略指南

CompreFace开源人脸识别:企业级部署的完整策略指南 【免费下载链接】CompreFace Leading free and open-source face recognition system 项目地址: https://gitcode.com/gh_mirrors/co/CompreFace 在当今数字化时代,人脸识别技术已成为身份验证、…...

5步实现Firecrawl批量数据采集的高效分布式任务调度

5步实现Firecrawl批量数据采集的高效分布式任务调度 【免费下载链接】firecrawl 🔥 Turn entire websites into LLM-ready markdown 项目地址: https://gitcode.com/GitHub_Trending/fi/firecrawl 批量数据采集——从多个网页同时获取信息的技术——已成为企…...

告别Modelsim!Notepad++配置NppExec实现Verilog实时语法检查(Windows环境避坑指南)

轻量化Verilog开发实战:Notepad与NppExec高效语法检查配置指南 引言:为什么选择Notepad作为Verilog开发工具? 在FPGA和数字电路设计领域,Verilog作为硬件描述语言的核心地位毋庸置疑。然而,传统IDE如Vivado、Modelsim的…...

数字孪生:平台化与定制化的双向赋能

当数字孪生从概念热潮中沉淀,步入实际应用深耕阶段,企业数字化转型常面临关键抉择:选择标准化平台方案快速入门,还是走个性化定制开发之路精准适配需求?这背后,是数字孪生产业中两条差异化路径的良性发展与…...

Qwen3-ForcedAligner在语音旅游中的应用:实时翻译与导览

Qwen3-ForcedAligner在语音旅游中的应用:实时翻译与导览 探索智能语音技术如何重塑旅游体验,让语言不再成为旅行的障碍 1. 引言:语音技术开启旅游新体验 想象一下这样的场景:你站在异国他乡的古老建筑前,耳边传来导游…...

在gpupixel中自定义锐化filter

文章目录基本的结构自定义头文件自定义源文件修改CMakeLists.txt参考基本的结构 class CustomFilter : public Filter {public:static std::shared_ptr<CustomFilter> Create();bool Init();virtual bool DoRender(bool updateSinks true) override;// Custom paramete…...

【数据集】【YOLOv11】【实例分割】路面积水精准分割数据集实战:从数据标注到城市内涝预警系统部署

1. 路面积水检测为什么需要YOLOv11&#xff1f; 第一次接触路面积水检测项目时&#xff0c;我用的是传统图像处理方法&#xff0c;结果被现实狠狠打脸。凌晨三点调试边缘检测算法&#xff0c;却发现雨天反光的路面让程序把每个水坑都识别成了"可疑物体"。这种经历让我…...

Win10下用VS2013编译LASTools避坑指南:从下载到测试全流程

Win10下用VS2013编译LASTools避坑指南&#xff1a;从下载到测试全流程 编译开源工具链时遇到的"玄学问题"&#xff0c;往往让开发者抓狂。LASTools作为激光雷达点云处理的瑞士军刀&#xff0c;其Windows平台编译过程尤其考验耐心。本文将带你完整走通从源码下载到测试…...

无人机精准降落进阶:OpenMV与Pixhawk的Mavlink通信全解析

无人机精准降落进阶&#xff1a;OpenMV与Pixhawk的Mavlink通信全解析 在无人机技术快速发展的今天&#xff0c;精准降落已成为工业级应用的关键能力。无论是物流配送、农业喷洒还是应急救援&#xff0c;精确到厘米级的降落控制都能显著提升作业效率和安全性。本文将深入探讨基于…...

多因素方差分析在金融信贷评估中的应用实践

1. 为什么金融信贷需要多因素方差分析 想象一下你是一位银行信贷审批员&#xff0c;每天要处理上百份贷款申请。有的客户提供房产抵押&#xff0c;有的找担保公司作保&#xff0c;还有的只凭个人信用。他们的信用记录也各不相同&#xff0c;有的按时还款从无逾期&#xff0c;有…...

Whisper语音识别镜像应用场景:自媒体博主批量生成视频字幕

Whisper语音识别镜像应用场景&#xff1a;自媒体博主批量生成视频字幕 1. 引言 1.1 自媒体博主的字幕困境 如果你是自媒体博主&#xff0c;一定经历过这样的场景&#xff1a;精心拍摄剪辑的视频终于完成&#xff0c;最后却卡在了字幕制作上。一条10分钟的视频&#xff0c;手…...

yyds!一个大模型的新方向,彻底爆发了!!2026年AI风口!掌握这3项技能,年薪百万不是梦!

文章指出2026年AI行业的最大机会在于应用层&#xff0c;企业纷纷布局Agent和大模型岗位需求激增。文章强调AI应用开发需要掌握RAG、Agent智能体和微调三项核心能力&#xff0c;并指出具备AI能力的程序员收入远超传统开发。文章推荐了一门《大模型应用开发实战训练》课程&#x…...

2026开发者实测:四大AI大模型API聚合网关SLA与延迟对决

搞AI开发的兄弟们&#xff0c;今年算力价格战打得很猛。GPT-5.4出了&#xff0c;Claude Opus 4.6和Sonnet 4.6也相继登场&#xff0c;官方单价确实降了。但作为一线开发者&#xff0c;大家心里都清楚&#xff0c;真正折磨人的是“管道成本”。 你写个Agent&#xff0c;跑10次调…...

RexUniNLU多场景落地实践:教育/金融/政务/电商/医疗五大领域案例

RexUniNLU多场景落地实践&#xff1a;教育/金融/政务/电商/医疗五大领域案例 想象一下&#xff0c;你手头有一堆杂乱无章的文档、客服聊天记录、用户评论&#xff0c;需要从中快速提取关键信息、分类归档、分析情感。传统方法要么需要大量人工标注&#xff0c;要么需要针对每个…...

智能控制Discord机器人:LiveBot高效管理解决方案

智能控制Discord机器人&#xff1a;LiveBot高效管理解决方案 【免费下载链接】LiveBot An app that allows you to be inside a bot! 项目地址: https://gitcode.com/gh_mirrors/li/LiveBot 核心价值&#xff1a;为何选择LiveBot重塑机器人管理体验&#xff1f; 在Disc…...

在服务器刻符咒:运维不敢碰的机柜——软件测试视角下的技术黑洞与破局之道

当玄学入侵测试生态在软件测试领域&#xff0c;环境完整性是保障覆盖率和缺陷检测的基石。然而&#xff0c;现实中存在一种隐形威胁&#xff1a;运维人员在故障频发的服务器机柜刻下符咒&#xff0c;将其列为“禁区”&#xff0c;导致测试团队被迫绕行。这种现象不仅源于人类心…...

人脸关键点数据集:从基础到前沿的全面解析

1. 人脸关键点检测的基础概念 第一次接触人脸关键点检测时&#xff0c;我盯着屏幕上那些密密麻麻的小点看了半天。这些看似简单的坐标点&#xff0c;实际上是人脸分析技术的基石。简单来说&#xff0c;关键点就是人脸各个部位的"地标"&#xff0c;比如眼角、嘴角、鼻…...

GPT-SoVITS实战教程:如何用少量语音样本制作个性化AI语音助手

GPT-SoVITS实战教程&#xff1a;如何用少量语音样本制作个性化AI语音助手 想不想拥有一个能模仿你声音的AI助手&#xff1f;让它帮你朗读文章、回复消息&#xff0c;甚至用你的声音讲故事&#xff1f;以前这可能需要专业录音棚和复杂的算法&#xff0c;但现在&#xff0c;只需…...

揭秘 JDHotKey:京东如何毫秒级感知并驯服“热 Key”风暴

在“双 11”、“618”等大型促销活动中&#xff0c;电商平台的流量洪峰往往集中在少数几个商品、活动页或用户上&#xff0c;形成所谓的“热点”。这些热点数据对应的缓存 Key&#xff08;热 Key&#xff09;会瞬间承受远超平常的访问压力。如果处理不当&#xff0c;轻则导致 R…...