前面提交了一个test1.txt文件,接下来看看这个文件接下来的命运。

一、继续修改并提交

  在test1.txt中修改后,

  git status  查看git的状态,

  

  会提示我们文件test1.txt被修改了,但还没有提交。但到底修改了什么呢?接着往下看,

  git diff test1.txt  查看刚刚修改的内容,

  

  会提示add a file,并且还知道添加了 i want some drink。既然文件被修改了,就需要重新添加并提交。

  执行 git add test1.txt,然后再 git status 看看git现在的状态

  

  提示修改了的test1.txt将要被提交,执行 git commit -m "i want some drink",再看git状态

  

  提示没有要提交的文件,bingo。

  就这样修改文件后,git add test1.txt 添加文件,然后git commit -m "note" 提交文件。

二、版本回退及恢复

  1、版本回退

  先用 git log 命令查看从近到远的所有版本,后面可加参数 --pretty=oneline

  

  显示现在有两个版本,前面的一长串是版本号,第一条有个标记 HEAD -> master 是指当前版本。

  现在想回退到上个版本,

    第一种: git reset --hard HEAD^  ,以此类推返回上上个版本就是 HEAD^^ 

    第二种: git reset --hard 31e6184 ,最后的版本号只要前几位就行了

  

  执行命令后提示当前版本是 31e6184,打开文件发现已经变成上个版本的内容。

  2、版本恢复

  当我们再想回到最新版本时,就必须知道最新版本的版本号,Git提供了一个命令 git reflog,看一看到每次的操作记录,最前面会有版本号

  

  现在再执行 git reset --hard c64de46 ,就回到当前版本啦。

  

  打开文件再看时,已经是最后修改后的内容了。

三、撤销修改

  1、把文件改乱了想撤销, git checkout -- test1.txt

  2、文件改乱了并已经执行了add,执行 git reset HEAD test1.txt  就回到上面那种状态,然后再执行 git checkout -- test1.txt

  3、文件改乱了且已经commit,就只能回退到上个版本了。注意:如果推送到远程服务器就没救了!

四、删除文件

   rm test1.txt ,执行完这个命令后,其实版本库的文件还存在,

  如果确定删除,则执行 git rm test1.txt ,然后执行 git commit -m "delete test1"

  如果发现删错了,则执行 git checkout -- test1.txt,相当于用版本库中的文件替换了工作区的文件

五、git对文件的基本操作就完了,但是到底怎么用到团队中呢?下面还有。

Git从零开始(二)的更多相关文章

  1. Git 笔记二-Git安装与初始配置

    git 笔记二-Git安装与初始配置 Git的安装 由于我日常生活和工作基本上都是在Windows上,因此此处只说windows上的安装.Windows上的安装和其他程序一样,只需要到http://g ...

  2. 版本控制git之二 分支 切换分支 创建分支 合并 删除

      版本控制git之二 分支   有人把 Git 的分支模型称为它的`‘必杀技特性’',也正因为这一特性,使得 Git 从众多版本控制系统中脱颖而出. 为何 Git 的分支模型如此出众呢? Git 处 ...

  3. Git从零开始怎么学?

    最近,公司项目代码版本库管理,全部从svn 迁移到Git 最近了解了一段时间 近期会把整个Git使用过程陆续分享 如何从零开始使用Git

  4. Cocos2d-x3.x塔防游戏(保卫萝卜)从零开始(二)

    一.前提: 完成前一篇的内容. 具体参考:Cocos2d-x3.x塔防游戏(保卫萝卜)从零开始(一)篇 二.本篇目标: l  说说关于cocos2dx手机分辨率适配 l  对前一篇完成的塔防游戏原型进 ...

  5. Git(二)Git几个区的关系与Git和GitHub的关联

    前言 前面只是大概的介绍了一点基础的东西,接下来会更加深入的去了解一下Git. 一.Git的工作区.暂存区和版本库之间的区别和联系 1)工作区 在PC中能看得到的创建的一个管理仓库的目录.比如目录下G ...

  6. 【Git学习二】深入了解git checkout命令

    检出命令(git checkout)是Git最常用的命令之一,同时也是一个很危险的命令,因为这条命令会重写工作区.检出命令的用法如下: 用法一:git checkout[-q][<commit& ...

  7. Git从零开始(三)

    一.远程仓库管理 1.将本地内容推送到远程库 先关联远程库,执行命令: git remote add origin https://github.com/Hollydan/gitstore.git ( ...

  8. Git从零开始(一)

    一.首先windows安装git客户端 官网下载地址:https://git-for-windows.github.io/,这里下载会很慢,我试了好几次都失败了. 百度网盘资源: https://pa ...

  9. Git(二)使用git管理文件版本(TortoiseGit )

    一.创建版本库 什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改.删除,Git都能跟踪,以便任何时刻都 ...

随机推荐

  1. day3-作业及答案

    作业:1.用python实现冒泡排序# [50,20,30,10]## 升序:谁大谁交换到后面# 降序:谁大谁交换到前面## 以升序为例# 第1趟:# [20,50,30,10]# [20,30,50 ...

  2. HDU3853:LOOPS

    题意:迷宫是一个R*C的布局,每个格子中给出停留在原地,往右走一个,往下走一格的概率,起点在(1,1),终点在(R,C),每走一格消耗两点能量,求出最后所需要的能量期望   #include<i ...

  3. P2176 [USACO14FEB]路障Roadblock

    题目描述 每天早晨,FJ从家中穿过农场走到牛棚.农场由 N 块农田组成,农田通过 M 条双向道路连接,每条路有一定长度.FJ 的房子在 1 号田,牛棚在 N 号田.没有两块田被多条道路连接,以适当的路 ...

  4. (转)Centos7 修改硬件时间和系统时间

    查看硬件时间 [root@localhost ~]# hwclock --show Tue 13 Jun 2017 02:11:12 AM CST -0.848845 seconds 1 2 可以看出 ...

  5. DQN(Deep Reiforcement Learning) 发展历程(五)

    目录 值函数的近似 DQN Nature DQN DDQN Prioritized Replay DQN Dueling DQN 参考 DQN发展历程(一) DQN发展历程(二) DQN发展历程(三) ...

  6. day45

    今日内容 1.css三种引入方式 2.三种引入方式的优先级 3.长度及颜色单位 4.常用样式 5.css选择器 CSS三种引入方式 1.1css引入方式之行间式 ​ 行间式(特点): ​ 1.标签头部 ...

  7. php安装后,再添加模块pdo_mysql,mysqli

    windows下,是动态链接库.dll,linux下是.so. linux下,假设php安装在/usr/local/php,php的源码包放在/usr/local/php-5.6.15 去php源码包 ...

  8. 开关电源五种PWM反馈控制模式

    开关电源五种PWM反馈控制模式 来源:--作者:--浏览:178时间:2016-08-10 14:18 关键词: 1 引言 PWM开关稳压或稳流电源基本工作原理就是在输入电压变化.内部参数变化.外接负 ...

  9. python_basic

    开始学习python ,欢迎一起进步.

  10. MSTECHLNK

    MSTECHLNK(微软技术直通车) 时间:2017.12.16地点:微软中关村办公楼天安门会议室