Git中的文件上传、修改、撤消修改和删除
1.添加文件、提交文件
1.1在learngit目录下创建一个readme.txt文件,并且输入内容。
1.2添加文件到版本库learngit
1.2.1使用git add 文件
告诉Git把文件添加到暂存区
1.2.2用命令git commit -m "文件说明"
告诉Git把文件提交到仓库
其中,-m后的“引号内容”为提交时的说明。
2.修改文件,查看记录,提交文件
2.1修改readme.txt的内容
2.2修改完毕后,运行git status
命令看看结果
此时,提示文件被修改,但是还没有被提交。
2.3使用git diff 文件命令符,此时可以查看两者的修改内容
2.4在知道readme.txt哪些内容被修改后,我们可以选择是否进行提交该文件
继续使用git add和git commit命令符完成提交
两个命令符的示意图如下(来自廖雪峰):
使用git add将工作区文件存放到暂存区
使用git commit将暂存区文件提交到分支
这里learngit为工作区,.git为版本库,stage为暂存区,head为指向master分支的指针。
3.撤销修改
使用git checkout -- file命令符可以进行撤销修改操作,有两种状态的撤销:
3.1 文件自修改后还没有被放到暂存区(未执行git add命令符),现在,撤销修改就回到和版本库一模一样的状态;
例如现在readme.txt文件中添加一行
使用git checkout --readme.txt命令符
发现readme.txt文件已经撤销新增的一行
3.2文件已经添加到暂存区后又作了修改,现在撤销修改就回到添加到暂存区后的状态。
用命令git reset HEAD file
可以把暂存区的修改撤销掉(unstage),重新放回工作区
再使用上述的方法一即可
此时文件回档到我们所需的版本!
4.删除文件
4.1首先创建一个test.txt文件并且执行git add和git commit命令
4.2移除工作区中的文件,使用rm 文件
4.3删除版本库中的文件
使用git rm 文件命令符,再使用git commit -m "说明"提交操作
5.版本回退
5.1继续修改readme.txt的内容
再使用get add和git commit命令符实现提交
5.2使用git log查看版本修改记录
其中,黄色字符代表版本号。
5.3使用git reset
命令进行版本回退
其中,HEAD代表最新版本,^代表回退一个版本,上上版本则为HEAD^^
5.4版本返回未来,当需要撤销回退,返回就近的一个返回点,则使用git reset --hard 版本号
5.5 当我们不知道版本号时,使用git reflog命令符查看版本号
Git中的文件上传、修改、撤消修改和删除的更多相关文章
- PHP中,文件上传实例
PHP中,文件上传一般是通过move_uploaded_file()来实现的. bool move_uploaded_file ( string filename, string destinati ...
- MVC中的文件上传-小结
web开发中,文件的上传是非常基本功能之一. 在asp.net中,通常做法是利用webservice 来接收文件请求,这样做的好处就是全站有了一个统一的文件上传接口,并且根据网站的实际情况,可以将we ...
- struts2中的文件上传,文件下载
文件上传: Servlet中的文件上传回顾 前台页面 1.提交方式post 2.表单类型 multipart/form-data 3.input type=file 表单输入项 后台 apache提交 ...
- 转:在Struts 2中实现文件上传
(本文转自:http://www.blogjava.net/max/archive/2007/03/21/105124.html) 前一阵子有些朋友在电子邮件中问关于Struts 2实现文件上传的问题 ...
- Silverlight 2中实现文件上传和电子邮件发送
Silverlight 2中实现文件上传和电子邮件发送 [收藏此页] [打印] 作者:IT168 TerryLee 2008-05-30 内容导航: 使用Web Service上传文件 [I ...
- IIS 7 中设置文件上传大小的方法
在IIS 6.0中设置文件上传大小的方法,就是配置如下节点: <system.web> <httpRuntime maxRequestLength="1918200&quo ...
- 在WebBrowser中通过模拟键盘鼠标操控网页中的文件上传控件(转)
引言 这两天沉迷了Google SketchUp,刚刚玩够,一时兴起,研究了一下WebBrowser. 我在<WebBrowser控件使用技巧分享>一文中曾谈到过“我现在可以通过WebBr ...
- ASP.NET中的文件上传大小限制的问题
一.文件大小限制的问题 首先我们来说一下如何解决ASP.NET中的文件上传大小限制的问题,我们知道在默认情况下ASP.NET的文件上传大小限制为2M,一般情况下,我们可以采用更改WEB.Config文 ...
- ASP.NET Core 中的文件上传
ASP.NET Core上传文件 ASP.NET Core使用IFormFile来读取上传的文件内容,然后将数据写入到磁盘或其它存储空间. 添加FileUpload模型,用来接收上传的文件内容. pu ...
随机推荐
- URL helper 逆向破解思路+详细过程 利用messagebox破解
先了解一下软件的运行: 打开后是这样的,要注册 随便输入假注册码,看他怎么响应: 会弹出一个信息窗(massageBox)提示注册失败.到这里就行了,关掉,然后用OD打开,按F9跑起来: 这里输入假码 ...
- rostopic demo
发布者 #!/usr/bin/env python2. # -*- coding: utf- -*- import rospy from hdw_driver.msg import update_fi ...
- Ubuntu 编译安装 Xdebug
安装xdebug 1.下载 https://xdebug.org/download.php 找到PHP5.6对应的版本 https://xdebug.org/files/xdebug-2.5.5.tg ...
- Jtest的简单使用
Jtest主要用于快速测试自己的代码是否正确 条件,导入相应的Jtest包 @Test public void test() { System.out.println(" ...
- Linux下的压缩解压缩命令详解及实例
实例:压缩服务器上当前目录的内容为xxx.zip文件 zip -r xxx.zip ./* 解压zip文件到当前目录 unzip filename.zip ====================== ...
- vue项目webpack打包后有的文件big 问题
vue项目打包的时候,有的big, 超过1M, 需要进行优化,方法有: 1. 非首屏图片,可以采用懒加载的方式, 如:图片的懒加载, vue中路由的懒加载 等 2. 各个模块, 采用如sea ...
- 力扣(LeetCode) 1010. 总持续时间可被 60 整除的歌曲
在歌曲列表中,第 i 首歌曲的持续时间为 time[i] 秒. 返回其总持续时间(以秒为单位)可被 60 整除的歌曲对的数量.形式上,我们希望索引的数字 i < j 且有 (time[i] + ...
- 基于Arcface Android平台的人脸识别实现
效果图 先上效果,让大家看看如何 现在有很多人脸识别的技术我们可以拿来使用:但是个人认为还是离线端的SDK比较实用:所以个人一直在搜集人脸识别的SDK:原来使用开源的OpenCV:最近有个好友推荐虹软 ...
- x1c 2017 安装mint18的坑——grub2
折腾一天,死活安装不上.用U盘安装,能进入pe,但是安装时提示无法将grub2安装到/target/ 不论如何分区.如何修改BIOS 安全启动和 启动模式.都是这个问题. ubuntu16.04.3 ...
- 日常英语---十四、Dolce & Gabbana cancels China show amid 'racist' ad controversy(adj.温柔的,prep.在其中)
日常英语---十四.Dolce & Gabbana cancels China show amid 'racist' ad controversy(adj.温柔的,prep.在其中) 一.总结 ...