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中的文件上传、修改、撤消修改和删除的更多相关文章

  1. PHP中,文件上传实例

    PHP中,文件上传一般是通过move_uploaded_file()来实现的.  bool move_uploaded_file ( string filename, string destinati ...

  2. MVC中的文件上传-小结

    web开发中,文件的上传是非常基本功能之一. 在asp.net中,通常做法是利用webservice 来接收文件请求,这样做的好处就是全站有了一个统一的文件上传接口,并且根据网站的实际情况,可以将we ...

  3. struts2中的文件上传,文件下载

    文件上传: Servlet中的文件上传回顾 前台页面 1.提交方式post 2.表单类型 multipart/form-data 3.input type=file 表单输入项 后台 apache提交 ...

  4. 转:在Struts 2中实现文件上传

    (本文转自:http://www.blogjava.net/max/archive/2007/03/21/105124.html) 前一阵子有些朋友在电子邮件中问关于Struts 2实现文件上传的问题 ...

  5. Silverlight 2中实现文件上传和电子邮件发送

    Silverlight 2中实现文件上传和电子邮件发送 [收藏此页] [打印]   作者:IT168 TerryLee  2008-05-30 内容导航: 使用Web Service上传文件   [I ...

  6. IIS 7 中设置文件上传大小的方法

    在IIS 6.0中设置文件上传大小的方法,就是配置如下节点: <system.web> <httpRuntime maxRequestLength="1918200&quo ...

  7. 在WebBrowser中通过模拟键盘鼠标操控网页中的文件上传控件(转)

    引言 这两天沉迷了Google SketchUp,刚刚玩够,一时兴起,研究了一下WebBrowser. 我在<WebBrowser控件使用技巧分享>一文中曾谈到过“我现在可以通过WebBr ...

  8. ASP.NET中的文件上传大小限制的问题

    一.文件大小限制的问题 首先我们来说一下如何解决ASP.NET中的文件上传大小限制的问题,我们知道在默认情况下ASP.NET的文件上传大小限制为2M,一般情况下,我们可以采用更改WEB.Config文 ...

  9. ASP.NET Core 中的文件上传

    ASP.NET Core上传文件 ASP.NET Core使用IFormFile来读取上传的文件内容,然后将数据写入到磁盘或其它存储空间. 添加FileUpload模型,用来接收上传的文件内容. pu ...

随机推荐

  1. spring applicationContext.xml

    <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.spr ...

  2. 51nod 1069 Nim游戏 + BZOJ 1022: [SHOI2008]小约翰的游戏John(Nim游戏和Anti-Nim游戏)

    首先,51nod的那道题就是最简单的尼姆博弈问题. 尼姆博弈主要就是判断奇异局势,现在我们就假设有三个石子堆,最简单的(0,n,n)就是一个奇异局势,因为无论先手怎么拿,后手总是可以在另一堆里拿走相同 ...

  3. PHPsession工作机制以及销毁session

  4. javascript AOP(面向切面编程)

    var func = function () { console.log("2") } Function.prototype.before = function (beforefn ...

  5. python获取子进程的返回值

    用subprocess popen 的communicate   比如,用gdalinfo命令查看一个tiff文件的信息 x = subprocess.Popen(["gdalinfo&qu ...

  6. easyUI tree 自定义图标

    文章转载自: https://blog.csdn.net/zhlantian/article/details/52913115 近期由于项目中需要使用easyui tree树形列表,并在系统中动态配置 ...

  7. MySql常用函数全部汇总

    MySQL数据库中提供了很丰富的函数.MySQL函数包括数学函数.字符串函数.日期和时间函数.条件判断函数.系统信息函数.加密函数.格式化函数等.通过这些函数,可以简化用户的操作.例如,字符串连接函数 ...

  8. HTML第六章总结

    Something Serious of HTML 这一章节主要讲了 HTML 的历史,还有如何使得 HTML 更加规范. HTML's Brief History 在 HTML4 之前,struct ...

  9. GWAS | 全基因组关联分析 | Linkage disequilibrium (LD)连锁不平衡 | 曼哈顿图 Manhattan_plot | QQ_plot | haplotype phasing

    现在GWAS已经属于比较古老的技术了,主要是碰到严重的瓶颈了,单纯的snp与表现的关联已经不够,需要具体的生物学解释,这些snp是如何具体导致疾病的发生的. 而且,大多数病找到的都不是个别显著的snp ...

  10. 部署--云服务器(RubyChina上的转帖); 附加用cap部署sidekiq

    https://ruby-china.org/topics/36899 附加https://ruby-china.org/topics/36899 Capistrano + Rails5.2部署 使用 ...