修改文件内容

上回说到,我们已经成功创建并提交了一个 README.md 文件到 FirstGit 版本库中

1、修改文件

现在我们更改 README.md 内容

2、查看版本库状态

  • 该文件夹内右键运行 Git Bash Here
  • 执行命令 git status

Git 提示我们的改动还没有 commit,并且它给出了建议,我们可以通过 git add 来提交修改,也可以使用 git restore 来撤销修改

3、查看修改

  • 该文件夹内右键运行 Git Bash Here
  • 执行命令 git diff

Git 会向我们展示我们的修改

4、提交修改

  • 执行命令 git add .
  • 执行命令 git status

我们执行 add 之后可以检查一下状态,Git 提示我们修改还没有 commit,但是现在我们的修改已经在暂存区了,Git 提示我们可以使用 git restore --staged 将修改从暂存区撤回

  • 执行命令 git commit -m "注释"
  • 执行命令 git status

Git 会提示我们做了哪些改动,commit 之后查看状态可以发现我们的已经没什么可以 commit 了,工作树已经干净了

版本回退

1、查看历史记录

Git 最大的作用就是管理我们项目的版本,那么现在我想了解我的项目从建立到现在发生了哪些变化,我们可以使用 git log 来查看历史记录

我们也可以使用 git log --pretty=oneline 查看更简洁的历史记录

对了,像 712eb00******* 这种是 Git 的版本号 (commit id)

2、回退到上一个版本

通过查看历史记录,我们可以清楚的知道当前的上一个版本是提交我的改动 ,我们可以使用 git reset HEAD^ 进行回退

HEAD^ 表示上一个版本,HEAD^^ 表示上两个版本,上上上 x N 个版本就是 HEAD~N,比如 HEAD~10 就是上 10 个版本

我们还可以使用 git reset --hard HEAD^ 以便了解回退到了哪个版本

3、查看当前版本内容

使用 cat 命令

前进到未来版本

此时我们如果向前进到之前修改后但是已经被我们撤销的版本(有点绕,用心理解一下),这个时候就需要用到 commit id ,上一个版本的 commit id3b1404f*********commit id 不用写全,Git 能自动匹配

Git 真的是很棒!可是如果我们不记得之前的版本号怎么办呢?

git reflog 就是一个可以帮助你查看版本变化的命令

git add 撤销_更科学地管理你的项目,Git 简明教程(二)相关推荐

  1. git add 撤销git commit 撤销

    一.git add 撤销 撤销add的指定文件: git reset HEAD 文件路径 git reset HEAD src\components\question\single 二.git com ...

  2. git bash命令_更优雅地使用命令行

    工欲善其事,必先利其器,通过武装自己的命令行工具,从而更优雅地使用命令行,可以使工作更加高效并且有趣.本文将以下几个方面来介绍命令行的使用技巧和提效工具 CLI 一键呼入呼出 iterm2 是一款完全 ...

  3. git add 撤销_Git系列——Git添加提交(add)和查看状态(status)

    该篇主要讲解文件的添加以及当前状态的查看,涉及的命令主要包括git add.git status.git commit三个命令 1.Git的基本结构 在 git 的基本结构中主要包含3个部分,它们三者 ...

  4. Git操作之 git add 撤销、git commit 撤销

    1.git add 添加多余文件 撤销操作 git reset HEAD 后面什么都不跟的,就是上一次add 里面的内容全部撤销 git reset HEAD XXX 后面跟文件名,就是对某个文件进行 ...

  5. 查看git安装目录_一、Linux和Windows下安装Git

    centos7中安装Git 简单粗暴版 查看是否安装了git git --version #查看git版本信息 如果提示未找到命令,则表示没有安装 如果安装了git,但是版本过低,则使用该命令移除原来 ...

  6. git merge 冲突_卧槽!小姐姐用动画图解 Git 命令,这也太秀了吧?!

    公众号关注 "GitHubDaily" 设为 "星标",每天带你逛 GitHub! 大家好,我是小 G. 在座的各位应该都知道,Git 作为居家必备.团队协作之 ...

  7. git jenkins 子目录_持续集成高级篇之Jenkins Pipeline git拉取

    PipeLine中拉取远程git仓库 前面讲自由式任务的时候,我们可以看到通过自由式job里提供的图形界面配置git拉取非常方便的,实际上使用PipeLine也并不复杂.这一节我们展示一下如何在Pip ...

  8. mysql全文索引含义_【分针网】MySQL全文索引应用简明教程

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 本文从以下几个方面介绍下MySQL全文索引的基础知识:1.MySQL全文索引的几个注意事项2.全文索引的语法3.几种搜索类型的简介4.几种搜索类型的实例 ...

  9. clone git 修改保存路径_用git管理版本,你必须知道的事情

    git是一个版本控制工具, 版本控制主要的好处有三点: 从当前版本回退到任意版本 查看历史版本 对比两个版本差异 git 相关术语 repository 仓库branch 分支summary 摘要tr ...

最新文章

  1. Matplotlib三维绘图,这一篇就够了
  2. VMware宣布Big Data Extensions 2.0 GA
  3. c语言中的数字菱形,打印数字菱形,急啊,帮帮小女子啊。。。
  4. 移动端分享插件使用总结
  5. 困扰多年的PCB散热问题终于可以解决了!
  6. NoSQL架构实践(三)——以NoSQL为缓存
  7. cntext:一款 Python文本分析包
  8. 易语言 html替换,易语言教程文本替换和子文本替换
  9. c语言队列的作用,C语言队列
  10. 光环PMP一模知识点解析
  11. c语言进行数据统计分析的研究报告,【干货分享】CCTS:临床试验统计分析计划及统计分析报告...
  12. 柔性电子:超薄可延伸Ag-In-Ga电子皮肤,用于生物电子和人机交互
  13. 用函数实现房子内放置家具的例子
  14. 从图像超分辨率快速入门pytorch
  15. 国内外主要的PHP开源CMS系统分析
  16. 怎么让笔记本合上后显示屏不灭
  17. 一步一步教你写股票走势图——K线图四(高亮联动一)
  18. 使用两台服务器做负载均衡(nginx版)
  19. vSphere ESXi 7.0 Update 3 发行说明
  20. 解决Office 2007和Visual Studio 2008冲突不兼容的问题

热门文章

  1. 学考语言成绩c对高考有影响吗_三大影响!考生务必上心,最近正在进行的学考对升学很重要...
  2. 堆栈关系java_从关键字说Java对象、引用、指针、堆栈的关系
  3. 电子工程可以报考二建_非工程类专业也能报考二建吗?
  4. matlab中 %s 是什么意思,ie在matlab中是什么意思
  5. s3c2416开发板 linux,S3C2416移植内核Linux3.1的wm9713声卡过程
  6. vs中四点画矩形的算法_中考热点,初高中衔接之倒角利器四点共圆
  7. 中国网建java发送短信_短信验证登陆-中国网建提供的SMS短信平台
  8. dokcer mysql修改编码_默认支持utf8编码的mysql docker镜像
  9. Problem C: 括号匹配(栈和队列)
  10. 6.6(java学习笔记)文件分割(IO综合例子)