跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
编程语言

Git 版本管理基础与常用命令

Git 作为分布式版本控制系统的核心概念与常用命令。内容涵盖 Git 的作用(记录变更、版本回滚、多人协作等)、核心思想(快照、分布式、不可变历史)以及三大区域(工作区、暂存区、本地仓库)的流程说明。同时详细列举了初始化、查看状态、添加文件、提交、查看历史、回滚文件及版本切换等关键命令及其功能,帮助开发者快速掌握 Git 基础操作。

人间过客发布于 2026/3/27更新于 2026/9/868 浏览

Git 是一个 分布式版本控制系统,用于管理代码、多人协作、版本回滚、分支开发等。它是现代软件工程的基础设施。

1. Git 是什么?为什么要用?

1.1 Git 是干啥的?

  • 记录代码的每一次变更
  • 回到任意历史版本
  • 多人协作开发
  • 分支隔离开发
  • 合并代码
  • 解决冲突
  • 管理发布版本

1.2 Git 的核心思想

  • 快照(snapshot):每次提交都是整个项目的快照
  • 分布式:每个人都有完整仓库
  • 不可变历史:提交一旦生成就不会变(除非你强制改历史)

2. Git 三大区域(必须理解)

工作区(Working Directory)暂存区(Staging Area)本地仓库(Local Repository)
区域作用
工作区你正在编辑的文件
暂存区准备提交的文件
本地仓库已提交的历史版本

流程:

编辑 → git add → git commit → git push 

3. Git 常用命令

3.1 初始化仓库

git init 

作用:创建一个新的 Git 仓库。

3.2 查看状态

git status 

作用:查看哪些文件修改了、哪些在暂存区。

3.3 添加到暂存区

git add file.py git add . 

作用:把文件加入暂存区,准备提交。

3.4 提交到本地仓库

git commit -m "描述本次提交"

作用:生成一个新的版本快照。

3.5 查看提交历史

git log git log --oneline --graph 

作用:查看历史版本、分支结构。

3.6 回滚文件

git checkout -- file.py 

作用:丢弃工作区修改。

3.7 回到某个版本

git reset --hard <commit-id> 

作用:回到指定版本(危险操作,会丢历史)。

目录

  1. 1. Git 是什么?为什么要用?
  2. 1.1 Git 是干啥的?
  3. 1.2 Git 的核心思想
  4. 2. Git 三大区域(必须理解)
  5. 3. Git 常用命令
  6. 3.1 初始化仓库
  7. 3.2 查看状态
  8. 3.3 添加到暂存区
  9. 3.4 提交到本地仓库
  10. 3.5 查看提交历史
  11. 3.6 回滚文件
  12. 3.7 回到某个版本

更多推荐文章

查看全部
  • Claude Code 本地环境配置与使用指南
  • Visual Studio GitHub Copilot 大模型选择与配置
  • 高并发秒杀系统设计:应对万人抢购的架构方案
  • SeargeSDXL AI 绘画工作流使用指南
  • 基于 Qwen1.5-0.5B-Chat 的轻量级教育助手开发
  • Elasticsearch 进阶实战:JavaRestClient 操作索引与文档及海量数据批处理指南
  • AI 大模型全面概述
  • Windows 下 Node.js 安装指南:多方法与开发环境配置
  • 大模型训练全流程指南:从预训练到指令微调
  • GitHub Copilot 在 VS Code 中的使用指南
  • Open-Lovable 远程访问配置:结合 cpolar 实现网页克隆工具跨设备使用
  • MySQL 核心原理与实战进阶指南
  • Web JS 逆向全体系详解与 Python 实战
  • Chaterm:开源 AI 智能终端与 SSH 客户端工具
  • 消息队列核心面试题:应用场景与可靠性保障
  • Milvus 实战:Attu 可视化安装与 Python 整合指南
  • RabbitMQ 技术指南(C/C++版)
  • Android TaskbarDelegate 屏蔽上滑返回桌面手势
  • AI 赋能原则 5:当最聪明的大脑犯低级错误
  • Spring Boot 3.5.11 + JDK21 整合 RabbitMQ/RocketMQ/Kafka 对比与选型

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online