Git学习(五)

原创 2016年08月30日 16:14:48

资料来自廖雪峰的Git教程

http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000


Git的暂存区

就是add之后,它会把文件存在一个缓存里,直到你commit

Git管理修改,而不是文件

文件修改后,进行add才可以加入到暂存区,否则commit时不会提交到仓库

git checkout – file 丢弃工作区的修改

命令git checkout – 文件 意思就是,把文件在工作区的修改全部撤销,这里有两种情况:

一种是文件自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;

一种是文件已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。

总之,就是让这个文件回到最近一次git commit或git add时的状态。

总结

场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout – file。

场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作。

场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退,不过前提是没有推送到远程库。

版权声明:希望对你有所帮助,谢谢来访,欢迎提出问题建议!

Git学习笔记(五)---修改管理

git的设计思想并不是管理文件,而是管理修改,什么是修改呢?新增一行,删除一行,更改某些字符,删了一些又增加一些,甚至创建一个文件都是修改。下面有一个小实验来说明这个问题: 1.对read.txt增...

Git学习(五)

bug分支和Feature分支 gug分支 项目开发过程中经常会遇到bug,在Git中,遇到bug通常都是通过新建一个临时分支来,修复后合并,然后将临时分支删除。这样,专门为了修复bug来建立一个临...
  • weill66
  • weill66
  • 2016年03月12日 10:51
  • 128

Git学习使用(五):分支管理<Ⅰ>

创建和合并分支在版本回退里,你已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支。HEAD严格来说不...

git学习五(分支的衍合rebase)

http://git-scm.com/book/zh/Git-%E5%88%86%E6%94%AF-%E5%88%86%E6%94%AF%E7%9A%84%E8%A1%8D%E5%90%88 $ ...

深入理解学习Git工作流.pdf

  • 2017年11月30日 11:07
  • 1.56MB
  • 下载

学习git笔记

  • 2017年11月24日 14:48
  • 2.63MB
  • 下载

git学习笔记4-删除文件

命令git rm用于删除一个文件。如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容。...

git学习.docx

  • 2017年08月21日 09:33
  • 3.53MB
  • 下载

学习GitHub(三): git分支的创建、合并和删除

上一篇文章里介绍了一些git最基本的命令,所做的操作都是在master分支上进行的。Git的分支与SVN分支概念是一致的,master主分支应该是非常稳定的,也就是用来发布新版本,一般情况下不允许在上...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Git学习(五)
举报原因:
原因补充:

(最多只允许输入30个字)