HoRain云--Git入门:6个必学命令轻松上手

发布时间:2026/9/25 15:08:51

HoRain云--Git入门:6个必学命令轻松上手 Git 的工作就是创建和保存你项目的快照及与之后的快照进行对比。本章将对有关创建与提交你的项目快照的命令作介绍。Git 常用的是以下 6 个命令git clone、git push、git add、git commit、git checkout、git pull后面我们会详细介绍。说明workspace工作区staging area暂存区/缓存区local repository版本库或本地仓库remote repository远程仓库一个简单的操作步骤$ git init $ git add . $ git commitgit init - 初始化仓库。git add . - 添加文件到暂存区。git commit - 将暂存区内容添加到仓库中。创建仓库命令下表列出了 git 创建仓库的命令命令说明git init初始化仓库git clone拷贝一份远程仓库也就是下载一个项目。提交与修改Git 的工作就是创建和保存你的项目的快照及与之后的快照进行对比。下表列出了有关创建与提交你的项目的快照的命令命令说明git add添加文件到暂存区git status查看仓库当前的状态显示有变更的文件。git diff比较文件的不同即暂存区和工作区的差异。git difftool使用外部差异工具查看和比较文件的更改。git range-diff比较两个提交范围之间的差异。git commit提交暂存区到本地仓库。git reset回退版本。git rm将文件从暂存区和工作区中删除。git mv移动或重命名工作区文件。git notes添加注释。git checkout分支切换。git switch Git 2.23 版本引入更清晰地切换分支。git restore Git 2.23 版本引入恢复或撤销文件的更改。git show显示 Git 对象的详细信息。提交日志命令说明git log查看历史提交记录git blame file以列表形式查看指定文件的历史修改记录git shortlog生成简洁的提交日志摘要git describe生成一个可读的字符串该字符串基于 Git 的标签系统来描述当前的提交远程操作命令说明git remote远程仓库操作git fetch从远程获取代码库git pull下载远程代码并合并git push上传远程代码并合并git submodule管理包含其他 Git 仓库的项目Git 文件状态Git 的文件状态分为三种工作目录Working Directory、暂存区Staging Area、本地仓库Local Repository。了解这些概念及其交互方式是掌握 Git 的关键。工作目录Working Directory工作目录是你在本地计算机上看到的项目文件。它是你实际操作文件的地方包括查看、编辑、删除和创建文件。所有对文件的更改首先发生在工作目录中。在工作目录中的文件可能有以下几种状态未跟踪Untracked新创建的文件未被 Git 记录。已修改Modified已被 Git 跟踪的文件发生了更改但这些更改还没有被提交到 Git 记录中。暂存区Staging Area暂存区也称为索引Index是一个临时存储区域用于保存即将提交到本地仓库的更改。你可以选择性地将工作目录中的更改添加到暂存区中这样你可以一次提交多个文件的更改而不必提交所有文件的更改。使用git add filename命令将文件从工作目录添加到暂存区。使用git add .命令将当前目录下的所有更改添加到暂存区。git add filename # 添加指定文件到暂存区 git add . # 添加所有更改到暂存区本地仓库Local Repository本地仓库是一个隐藏在.git目录中的数据库用于存储项目的所有提交历史记录。每次你提交更改时Git 会将暂存区中的内容保存到本地仓库中。使用git commit -m commit message命令将暂存区中的更改提交到本地仓库。git commit -m commit message # 提交暂存区的更改到本地仓库文件状态的转换流程未跟踪Untracked 新创建的文件最初是未跟踪的。它们存在于工作目录中但没有被 Git 跟踪。touch newfile.txt # 创建一个新文件 git status # 查看状态显示 newfile.txt 未跟踪已跟踪Tracked 通过git add命令将未跟踪的文件添加到暂存区后文件变为已跟踪状态。git add newfile.txt # 添加文件到暂存区 git status # 查看状态显示 newfile.txt 在暂存区已修改Modified 对已跟踪的文件进行更改后这些更改会显示为已修改状态但这些更改还未添加到暂存区。echo Hello, World! newfile.txt # 修改文件 git status # 查看状态显示 newfile.txt 已修改已暂存Staged 使用git add命令将修改过的文件添加到暂存区后文件进入已暂存状态等待提交。git add newfile.txt # 添加文件到暂存区 git status # 查看状态显示 newfile.txt 已暂存已提交Committed 使用git commit命令将暂存区的更改提交到本地仓库后这些更改被记录下来文件状态返回为已跟踪状态。git commit -m Added newfile.txt # 提交更改 git status # 查看状态工作目录干净
延伸阅读

更多相关文章

2026/9/24 12:47:21

Unity透明视频播放全攻略:从WebM编码到多平台渲染实战

1. 项目概述:为什么Unity透明视频是个“技术活”?如果你在Unity里做过视频播放,大概率用过VideoPlayer组件,拖个MP4文件上去,挂个Render Texture,再赋给一个Raw Image或者Material,视频就播起来…

2026/9/24 23:52:18

HoRain云--Git 分支管理

Git 分支管理是 Git 强大功能之一,能够让多个开发人员并行工作,开发新功能、修复 bug 或进行实验,而不会影响主代码库。 几乎每一种版本控制系统都以某种形式支持分支,一个分支代表一条独立的开发线。 使用分支意味着你可以从开…

2026/9/19 23:38:05

如何快速掌握屏幕标注:ppInk开源工具完整使用指南

如何快速掌握屏幕标注:ppInk开源工具完整使用指南 【免费下载链接】ppInk Fork from Gink 项目地址: https://gitcode.com/gh_mirrors/pp/ppInk 在数字化演示、在线教学和远程协作日益普及的今天,一款优秀的屏幕标注工具能极大提升沟通效率和演示…

2026/9/25 15:08:14

轻量级网络入侵检测系统:三文件实现SSH爆破与SQL注入实时识别

简介:本资源是一套基于机器学习的入侵检测系统完整实现,面向计算机、人工智能、通信工程等专业的在校学生、教师及初学者,适用于课程设计、毕业设计、项目立项演示与安全算法实践学习。代码经实际运行验证,答辩平均分达96分&#…

2026/9/25 15:08:14

Django+Vue+Neo4j+Pycharm/VSCode搭建项目

前提条件:已安装Ananconda、Pycharm/VSCode、Node.js等环境且都已经配置。 一、安装 Node.js 和 npm 安装和搭建参考文章: Vue安装与配置教程(非常详细)从零基础入门到精通,看完这一篇就够了-CSDN博客 Vue.js 依赖…

2026/9/25 15:08:14

Claude Cowork 知多少:用 TaoToken 统一 Key 打通协作配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/25 15:08:14

Atlas 300V 24G部署YOLO全流程详解:从ONNX转OM到INT8量化调优

1. Atlas 300V 24G到底是一张什么卡最近后台收到不少问“Atlas 300V 24G是不是运算加速卡”的消息,正好我手头在做的YOLO推理项目就是基于这张卡跑的,干脆把这段时间的踩坑经历、部署细节和调优思路一次性整理出来。先说结论:Atlas 300V 24G是…

2026/9/25 15:03:14

Atlas 300V 24G部署YOLO实战:从推理加速卡到全流程调优

1. 先说清楚:Atlas 300V 24G到底是什么设备最近总有人拿“atlas”来问我,问得最多的两句话就是:Atlas 300V 24G到底是什么?它是不是一块运算加速卡?能不能用来部署YOLO?我自己在接触昇腾这套东西之前也犯过…

2026/9/24 20:24:47

GAMP 5 基于风险的计算机化系统验证:软件分类与审计追踪实践

简介:《A Risk-Based Approach to Compliant GxP Computerized Systems》即业内熟知的GAMP 5指南,面向制药企业质量与IT合规人员、验证工程师及计算机化系统管理者,用于解决GxP法规环境下系统合规性难以科学落地的问题。文档以风险管理为主线…

2026/9/23 12:06:55

安全托管MSSP实战:从静态防御到人机协同的攻防运营与应急响应

简介:这份PPT围绕互联网业务安全托管服务展开,面向企业安全负责人、IT运维人员及关注MSSP/MSS选型的读者,重点回应传统安全过度依赖人工、碎片化静态防御难以对抗产业化攻击等痛点。资源共1个pptx文件,包体约30.63MB,以…

2026/9/25 0:02:35

AI元人文:从工具使用到思维重构的深度探索

最近半年我一直在琢磨一件事:AI元人文到底是什么?说白了,就是“用元视角重新审视人与AI的关系”,也在“探索AI如何反向逼着我们发现自己的思考边界”。标题里的“元探索”,在我看就是一层套一层的追问——当你用AI解决…

2026/9/25 0:02:35

Python+CNN车牌识别实战:从数据预处理到模型训练与部署

简介:基于Python与卷积神经网络的车牌识别项目,面向计算机视觉初学者及智能交通开发者,目标是帮助用户掌握从数据预处理、模型构建到实际部署的完整流程。压缩包共25个文件,包含jpg/png图像样本、py训练脚本、md说明文档、dat数据…

2026/9/25 0:02:35

Vim基础操作全攻略:保存退出、模式切换与高频命令实战

1. 项目概述1.1 核心需求解析今天聊聊Vim。写这个题目的原因是:几乎每个后端开发者、运维人员、数据工程师某天都会遇到一个场景——深夜加班,服务器登录界面只有黑底白字,编辑器只有vi/vim,你必须在五分钟内完成一次配置修改并保…

2026/9/22 16:34:32

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/22 20:01:30

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/22 13:25:41

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑