码迷,mamicode.com
首页 > 其他好文 > 详细

Git操作-修改与删除

时间:2015-05-02 22:04:43      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:git   删除   修改   

管理修改

第一次修改 ->git add -> 第二次修改 ->git commit

如果第一次修改git add ,第二次修改还没来的及’git add’,此时如果git commit 第二次的修改是没有在版本库的,Git管理的是修改,当你用git add命令后,在工作区的第一次修改被放入暂存区,准备提交,但是,在工作区的第二次修改并没有放入暂存区,所以,git commit只负责把暂存区的修改提交了,也就是第一次的修改被提交了,第二次的修改不会被提交。

第一次修改 -> git add -> 第二次修改 -> git add -> git commit

这样两次修改都提交到版本库了。。

撤销修改

场景1:如果你在文件中又做了一些修改,还没有提交git add,但是又无法手动撤销了
方法:此时可以git checkout -- file丢弃工作区的修改:
技术分享
还有一种情况就是:README.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,git checkout -- file就是让这个文件回到最近一次git commit或git add时的状态。

场景2:如果文件中的修改已经git add暂存区了,但是还没提交,此时要把暂存区的修改撤销掉
方法:可以用用命令git reset HEAD file可以把暂存区的修改撤销掉(unstage),重新放回工作区,注意:git reset命令既可以回退版本,也可以把暂存区的修改回退到工作区。当我们用HEAD时,表示最新的版本。

技术分享
此时,暂存区是干净的,工作区有修改,再用git checkout -- file丢弃工作区的修改
技术分享

删除文件

场景1:在工作区新建了一个文件test.txt,并且已经提交到版本库中,此时要删除这个文件
方法:在工作区中可以直接删除,问题就是版本库中的如何删除test.txt,此时可以用git rm 删掉,然后并且git commit,这样文件就从版本库中删除了
技术分享

场景2:在工作区中误删了test.txt,但是版本库中还有
方法:$ git checkout -- test.txt可以将误删的文件恢复到最新版本

git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。

Git操作-修改与删除

标签:git   删除   修改   

原文地址:http://blog.csdn.net/changjiangbuxi/article/details/45442515

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!