Git学习之基础<2>
来源:互联网 发布:软件开发的生命周期 编辑:程序博客网 时间:2024/05/17 09:01
管理修改:
为什么Git比其他 版本控制系统设计得优秀,因为Git跟踪并管理的是修改,⽽非⽂文件。
每次(在工作区中)修改,如果不commit add
到暂存区,那就不会加⼊到commit(版本库)中。
撤销修改:
- 场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,⽤用命令
git checkout -- file
- 场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令
git reset HEAD file
,就回到了场景1,第二步按场景1操作。
删除文件:
一般情况下,你通常直接在文件管理器中把没用的文件删了,或者⽤rm命令删了,这个时候,Git知道你删除了⽂文件,因此,⼯工作区和版本库就不⼀一致了,git status命令会⽴立 刻告诉你哪些⽂文件被删除了:
$ git status# On branch master# Changes not staged for commit:# (use "git add/rm <file>..." to update what will be committed)# (use "git checkout -- <file>..." to discard changes in workingdirectory)## deleted: test.txt#no changes added to commit (use "git add" and/or "git commit -a")
现在你有两个选择,一是确实要从版本库中删除该文件,那就⽤用命令git rm删掉,并且 commit:
$ git rm test.txtrm 'test.txt'$ git commit -m "remove test.txt"[master d17efd8] remove test.txt 1 file changed, 1 deletion(-) delete mode 100644 test.txt
现在,文件就从版本库中被删除了。
另一种情况是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本:
$ git checkout -- test.txt
git checkout
其实是用版本库里的版本替换工作区的版本,无论⼯作区是修改还是删除,都 可以“一键还原”。
0 0
- Git学习之基础<2>
- Git学习之基础<1>
- Git学习笔记之<Git基础>
- git基础学习2
- 【git学习二】git基础之git管理本地项目
- 【git学习三】git基础之git管理远程仓库
- 【git学习五】git基础之git分支
- Git学习笔记之二《基础》
- git学习之二:文件控制基础
- Git详解之二 Git基础2
- Git详解之Git基础
- 【git学习四】git基础之git为项目打标签
- git基础学习
- Git基础学习
- Git基础命令学习
- git基础学习
- git基础学习
- git基础学习
- 软件测试中的黑盒测试
- Hadoop笔记之Split工作原理图
- jQuery-案例常用功能
- 第一天
- HDU-5441 Travel
- Git学习之基础<2>
- 二叉树的序列化与还原
- aa
- jQuery-案例:试验品牌展示
- WebSocket connection to,Error during WebSocket handshake: Unexpected response code: 404
- 2、编程珠玑笔记二算法
- 安卓编写简单的计算器
- 拦截器的应用
- Wiki_Android_dp和px之间的转换