Git系列教程(一):简介、安装、配置我们学习了分布式和版本控制系统的概念、Git具有的8个功能以及如何在Windows上安装Git、进行相关配置并创建版本库。

Git版本库中添加文件

Git 的工作就是创建和保存你的项目的快照及与之后的快照进行对比。我们编写一个readme.txt文件并放置在learngit目录下(子目录也行),因为这是一个Git仓库,放到其他地方Git再厉害也找不到这个文件。内容如下:

Welcome to baldprogrammer.Let us improve in git together.

步骤一:用命令git add告诉Git,把文件添加到仓库:

$ git add readme.txt

步骤二:用命令git commit告诉Git,把文件提交到仓库:

$ git commit -m "wrote a readme file"

使用 git add 命令将想要快照的内容写入缓存区, 而执行 git commit 将缓存区内容添加到仓库中。Git 为你的每一个提交都记录你的名字与电子邮箱地址,所以第一步需要配置用户名和邮箱地址。

-m后面输入的是本次提交的说明,可以输入任意内容,方便从历史记录里找到改动记录。

git commit命令执行成功后会告诉你,1 file changed:1个文件被改动(我们新添加的readme.txt文件);2 insertions:插入了两行内容(readme.txt有两行内容)。

版本回退

现在我们修改文件,然后把修改提交到Git版本库。修改readme.txt文件如下:

Welcome to bald programmer!Let us improve in git together with bald programmer.

然后进行git add commit命令进行提交

$ git add readme.txt$ git commit -m "append with bald programmer"

在Git中,版本控制系统通过git log命令方便我们查看历史记录:

git log命令显示从最近到最远的提交日志,我们可以看到2次提交,最近的一次是

“append with bald programmer”,最早的一次是“”wrote a readme file”。

接下来进行版本回退,把readme.txt回退到上一个版本:在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。

现在,我们要把当前版本"append with bald programmer"回退到上一个版本wrote a readme file,就可以使用git reset命令:

现在回退到上个版本,因需要想恢复到原本的新版本怎么办?找不到新版本的commit id怎么办?在Git中使用一个命令git reflog用来记录你的每一次命令:

总结一下:HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id。

穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。

要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。

git回退历史版本无法上传_Git系列教程(二):版本库中添加文件、版本回退相关推荐

  1. git回退历史版本无法上传_Git实用教程(四) | Git本地库操作(查看提交历史、版本前进回退)...

    Git实用教程专栏回顾 Git实用教程(一) | 为什么需要版本控制?(以嵌入式项目开发为例) Git实用教程(二) | Git简介及安装详解 Git实用教程(三) | Git本地库操作(仓库初始化. ...

  2. git回退历史版本无法上传_git下载历史版本

    git下载历史版本以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 1.git 获取历史版本的几种方式 我们简单的描述一个 ...

  3. JSP 文件上传下载系列之二[Commons fileUpload]

    前言 关于JSP 文件上传的基础和原理在系列一中有介绍到. 这里介绍一个很流行的组件commons fileupload,用来加速文件上传的开发. 官方的介绍是:  让添加强壮,高性能的文件到你的se ...

  4. uniapp - 全平台兼容的 “多图上传“ 功能,搭配 uview 组件库中的 upload 上传组件(附带详细的示例源码及注释,可直接复制使用或简单修改)

    效果图 使用 uniapp 开发,多平台全端兼容的多图上传功能,支持限制个数及移除等. 组件库使用的是 uview 框架,上传组件基于 Upload组件,功能完美无bug. 准备阶段 Upload组件 ...

  5. git回退历史版本无法上传_git回退到某个历史版本

    一.git怎么回退到某个历史版本 首先在git log里面找到你所要回滚的分支提交记录 在Terminal 或者git控制条 执行 回退到某个版本命令 git reset --hard 139dcfa ...

  6. C++版本OpenCv教程(二十七)图像中添加高斯噪声

    OpenCV 4中同样没有专门为图像添加高斯噪声的函数,对照在图像中添加椒盐噪声的过程,我们可以根据需求利用能够产生随机数的函数来完成在图像中添加高斯噪声的任务.在OpenCV 4中提供了fill() ...

  7. JAE京东云引擎Git上传管理代码教程和京东云数据库导入导出管理

    文章目录 Git管理准备工作 Git工具上传代码 发布代码装程序 mywebsql管理 京东云引擎小结 JAE京东云引擎是京东推出的支持Java.Ruby.Python.PHP.Node.js多语言. ...

  8. Taurus.MVC-Java 版本打包上传到Maven中央仓库(详细过程):1、JIRA账号注册

    前言: 本篇讲述如何将一个框架打包上传到中央仓库. 经过九九八十一难,终于成功打包上传,特此记录与分享. 如果无法顺利,遇到问题,建议多参考官网指南,即下文中系统给到的评论的指南地址. 1.注册JIR ...

  9. openstack icehouse版本glance上传镜像

    openstack icehouse 版本glance上传镜像的命令是: glance p_w_picpath-create --name "win2k8_x86_100GB" - ...

最新文章

  1. java游戏开发--连连看-让程序运行更稳定、更高效
  2. Korn Shell: typeset
  3. 自由自在珍珠奶茶以市场细分来创新品牌
  4. python怎么换行输入而不执行_关于在IDLE中怎么换行继续敲写代码而不执行语句...
  5. WebRTC基本介绍
  6. popwindow setFocusable(false) 不消失与弹出软键盘的冰火不容的矛盾
  7. diy实现spring依赖注入
  8. [vue] vue如何监听键盘事件?
  9. Integer的缓存机制
  10. word中装订线位置_Word操作技巧:Word文档双面打印全攻略,解决打印难题
  11. 数据结构与算法:十大排序算法之归并排序
  12. 计算机开机慢更新配置,电脑开机太慢怎么办?这样设置一下,5秒点亮
  13. C++_数据结构_堆用法详解
  14. configure: error: C compiler cannot create executables
  15. filmimpact安装教程_【更新】Premiere Pro CC 转场插件:FilmImpact 1 FilmImpact 2 v3.0.2
  16. 特斯拉Model 3进化不止 传统车企到底应该学什么?...
  17. matlab产生泊松分布
  18. 逍遥棋牌怎么样,是不是骗人的?
  19. 金仓数据库KingbaseES表空间(tablespace)知多少
  20. 金融量化-金叉和死叉

热门文章

  1. php 文件保存函数,php 写入和读取文件函数
  2. 安装华为鸿蒙,魅族选择与鸿蒙合作,华为这下要成了?
  3. 苹果app商品定价_【知乎问答】苹果 App Store 新推出的 1 元或 3 元定价对开发者有什么影响?...
  4. java 两个数组交叉_java – 如何交叉两个没有重复的排序整数数组?
  5. php strlen遇0截断,聊下php下的截断问题
  6. html5内联框去滚动条,如何优雅的实现内联滚动条(前端底部固定方法 )
  7. android贝塞尔曲线多点,Canvas 贝塞尔曲线的多点波动
  8. linux用rsync实现同步,Linux下使用rsync实现主备机代码同步
  9. linux将视频导入到iphone,如何将 IPhone 的文件导入 Linux
  10. Docker 网络命名空间