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

Git 核心命令学习总结

一、Git 基础概念
  1. 工作目录:本地实际操作的文件夹,包含项目文件。

  2. 暂存区:临时存放待提交的变更(通过 git add 添加)。

  3. 本地仓库:存储项目历史版本(通过 git commit 提交)。

二、核心命令及作用
命令作用常用选项/示例
git status查看工作目录和暂存区的状态git status
git add将工作目录的变更添加到暂存区git add <file> 或 git add .(添加所有)
git add -p(交互式暂存)
git commit将暂存区的变更提交到本地仓库git commit -m "提交信息"
git commit -a -m "提交信息"(跳过暂存步骤)
git log查看提交历史git log --oneline(简洁版)
git log --graph(图形化分支)
git restore撤销工作目录或暂存区的变更git restore <file>(放弃工作目录修改)
git restore --staged <file>(取消暂存)
三、关键操作流程
  1. 提交新变更

    git add . # 添加所有修改到暂存区 
    git commit -m "fix: 修复登录bug" # 提交到本地仓库 
    git log --oneline # 确认提交历史
    
  2. 撤销操作

  • 放弃工作目录的修改git restore <file>

  • 取消暂存的文件git restore --staged <file>

  • 回退到上一个提交git reset --soft HEAD~1(保留修改)

      3.查看历史记录

  • 简洁版git log --oneline

  • 图形化分支git log --graph --all

  • 查看文件变更统计git log --stat

四、常见场景与解决方案
场景解决方案
提交时漏了文件再次 git add 并 git commit --amend(修正上次提交)
提交信息写错了git commit --amend -m "新提交信息"
误将临时文件添加到暂存区git restore --staged <file> 取消暂存
需要忽略某些文件(如日志)在 .gitignore 文件中添加规则(如 *.log

相关命令总结:

# 初始化新仓库
git init# 克隆远程仓库
git clone <仓库URL># 检查状态
git status# 添加文件到暂存区
git add <file> 或 git add .# 提交变更
git commit -m "描述"# 查看历史
git log --oneline --graph# 撤销操作
git restore <file>          # 放弃工作目录修改
git restore --staged <file> # 取消暂存

http://www.xdnf.cn/news/1892.html

相关文章:

  • Java后端MySQL动态语句编写
  • 淘宝店如何实现7*16小时高效运营?
  • ArkTS中的空安全:全面解析与实践
  • C++[类和对象][3]
  • websheet 之 table表格
  • 详解 LeetCode 第 242 题 - 有效的字母组
  • 游戏引擎学习第244天: 完成异步纹理下载
  • day49—双指针+贪心—验证回文串(LeetCode-680)
  • 面试常问问题:Java基础篇
  • 【金仓数据库征文】- 深耕国产数据库优化,筑牢用户体验新高度
  • 【编译原理】 第四章 自上而下语法分析
  • 【速写】钩子与计算图
  • B 树失败结点个数计算好题分享
  • 【黑马 微服务面试篇】
  • 多模态深度学习: 从基础到实践
  • 星火燎原:大数据时代的Spark技术革命在数字化浪潮席卷全球的今天,海量数据如同奔涌不息的洪流,传统的数据处理方式已难以满足实时、高效的需求。
  • windows编程字符串处理
  • 【QQMusic项目界面开发复习笔记】第二章
  • 工业相机——镜头篇【机器视觉,图像采集系统,成像原理,光学系统,成像光路,镜头光圈,镜头景深,远心镜头,分辨率,MTF曲线,焦距计算 ,子午弧矢】
  • 【TS入门笔记2---基础语法】
  • python_BeautifulSoup提取html中的信息
  • 1GB与1MB的数值换算关系
  • DeepSeek本地部署保姆级教程
  • tkinter的文件对话框:filedialog
  • Graph Database Self-Managed Neo4j 知识图谱存储实践2:通过官方新手例子入门(未完成)
  • 软考中级-软件设计师 知识点速过1(手写笔记)
  • 五一去荣昌吃卤鹅?基于Java和天地图的寻找荣昌卤鹅店实践
  • C++入侵检测与网络攻防之暴力破解
  • 系统架构师2025年论文《论非功能性需求对企业应用架构设计的影响》
  • Python爬虫(5)静态页面抓取实战:requests库请求头配置与反反爬策略详解