Git从零开始(二)
前面提交了一个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从零开始(二)的更多相关文章
- Git 笔记二-Git安装与初始配置
git 笔记二-Git安装与初始配置 Git的安装 由于我日常生活和工作基本上都是在Windows上,因此此处只说windows上的安装.Windows上的安装和其他程序一样,只需要到http://g ...
- 版本控制git之二 分支 切换分支 创建分支 合并 删除
版本控制git之二 分支 有人把 Git 的分支模型称为它的`‘必杀技特性’',也正因为这一特性,使得 Git 从众多版本控制系统中脱颖而出. 为何 Git 的分支模型如此出众呢? Git 处 ...
- Git从零开始怎么学?
最近,公司项目代码版本库管理,全部从svn 迁移到Git 最近了解了一段时间 近期会把整个Git使用过程陆续分享 如何从零开始使用Git
- Cocos2d-x3.x塔防游戏(保卫萝卜)从零开始(二)
一.前提: 完成前一篇的内容. 具体参考:Cocos2d-x3.x塔防游戏(保卫萝卜)从零开始(一)篇 二.本篇目标: l 说说关于cocos2dx手机分辨率适配 l 对前一篇完成的塔防游戏原型进 ...
- Git(二)Git几个区的关系与Git和GitHub的关联
前言 前面只是大概的介绍了一点基础的东西,接下来会更加深入的去了解一下Git. 一.Git的工作区.暂存区和版本库之间的区别和联系 1)工作区 在PC中能看得到的创建的一个管理仓库的目录.比如目录下G ...
- 【Git学习二】深入了解git checkout命令
检出命令(git checkout)是Git最常用的命令之一,同时也是一个很危险的命令,因为这条命令会重写工作区.检出命令的用法如下: 用法一:git checkout[-q][<commit& ...
- Git从零开始(三)
一.远程仓库管理 1.将本地内容推送到远程库 先关联远程库,执行命令: git remote add origin https://github.com/Hollydan/gitstore.git ( ...
- Git从零开始(一)
一.首先windows安装git客户端 官网下载地址:https://git-for-windows.github.io/,这里下载会很慢,我试了好几次都失败了. 百度网盘资源: https://pa ...
- Git(二)使用git管理文件版本(TortoiseGit )
一.创建版本库 什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改.删除,Git都能跟踪,以便任何时刻都 ...
随机推荐
- day3-作业及答案
作业:1.用python实现冒泡排序# [50,20,30,10]## 升序:谁大谁交换到后面# 降序:谁大谁交换到前面## 以升序为例# 第1趟:# [20,50,30,10]# [20,30,50 ...
- HDU3853:LOOPS
题意:迷宫是一个R*C的布局,每个格子中给出停留在原地,往右走一个,往下走一格的概率,起点在(1,1),终点在(R,C),每走一格消耗两点能量,求出最后所需要的能量期望 #include<i ...
- P2176 [USACO14FEB]路障Roadblock
题目描述 每天早晨,FJ从家中穿过农场走到牛棚.农场由 N 块农田组成,农田通过 M 条双向道路连接,每条路有一定长度.FJ 的房子在 1 号田,牛棚在 N 号田.没有两块田被多条道路连接,以适当的路 ...
- (转)Centos7 修改硬件时间和系统时间
查看硬件时间 [root@localhost ~]# hwclock --show Tue 13 Jun 2017 02:11:12 AM CST -0.848845 seconds 1 2 可以看出 ...
- DQN(Deep Reiforcement Learning) 发展历程(五)
目录 值函数的近似 DQN Nature DQN DDQN Prioritized Replay DQN Dueling DQN 参考 DQN发展历程(一) DQN发展历程(二) DQN发展历程(三) ...
- day45
今日内容 1.css三种引入方式 2.三种引入方式的优先级 3.长度及颜色单位 4.常用样式 5.css选择器 CSS三种引入方式 1.1css引入方式之行间式 行间式(特点): 1.标签头部 ...
- php安装后,再添加模块pdo_mysql,mysqli
windows下,是动态链接库.dll,linux下是.so. linux下,假设php安装在/usr/local/php,php的源码包放在/usr/local/php-5.6.15 去php源码包 ...
- 开关电源五种PWM反馈控制模式
开关电源五种PWM反馈控制模式 来源:--作者:--浏览:178时间:2016-08-10 14:18 关键词: 1 引言 PWM开关稳压或稳流电源基本工作原理就是在输入电压变化.内部参数变化.外接负 ...
- python_basic
开始学习python ,欢迎一起进步.
- MSTECHLNK
MSTECHLNK(微软技术直通车) 时间:2017.12.16地点:微软中关村办公楼天安门会议室