git rm与直接rm的区别
2024-08-26 08:15:35
git rm
行为:
1.删除一个文件
2.将被删除的这个文件纳入缓存区
$ git rm a
rm 'a'
$ git status
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage) deleted: a
提交:
直接 git commit -m ''
$ git commit -m 'delete a'
[master 1cd6efe] delete a
file changed, insertions(+), deletions(-)
delete mode a $ git status
On branch master
nothing to commit, working directory clean
恢复:
1. 恢复暂存区
2. 恢复工作区
$ git reset HEAD a
Unstaged changes after reset:
D a $ 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 working directory) deleted: a no changes added to commit (use "git add" and/or "git commit -a") $ git checkout -- a
$ git status
On branch master
nothing to commit, working directory clean
直接调用系统的rm
行为:
从工作区删除了一个文件
$ rm a $ 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 working directory) deleted: a no changes added to commit (use "git add" and/or "git commit -a")
提交:
1.把修改加入暂存区
2.提交暂存区的改动
$ git add a $ git status
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage) deleted: a $ git commit -m 'delete a '
[master 689a73d] delete a
file changed, insertions(+), deletions(-)
delete mode a $ git status
On branch master
nothing to commit, working directory clean
恢复:
直接恢复工作区就好了,git checout -- file
$ git checkout -- a $ git status
On branch master
nothing to commit, working directory clean
最新文章
- Codeforces Round #371 (Div. 2)E. Sonya and Problem Wihtout a Legend[DP 离散化 LIS相关]
- 不错的TOMCAT监控好工具probe
- Visio使用遇到的问题
- UIButton详解
- lazyload 分页加载
- PHP的循环结构
- How To Monitor Remote Linux Host using Nagios 3.0
- 4种Delphi IDE的调试时查看内存的方法,太酷了!
- salesforce零基础学习(八十)使用autoComplete 输入内容自动联想结果以及去重实现
- typescript 的 polyfill 学习1-Class 继承篇
- Winform 加载datagridview
- echarts设置option中的数据对象优化
- 基于 Consul 实现 MagicOnion(GRpc) 服务注册与发现
- Python-SMTP发送邮件(HTML、图片、附件)
- flink的流处理特性
- Centos6.8 安装spark-2.3.1 以及 scala-2.12.2
- Jquery中addClass方法不起作用的解决方案
- python动态函数名的研究
- (原)关于获取ffmpeg解析rtsp流sdp中带有sps,pps的情况
- CentOS6.5下卸载自带的MySQL数据库安装MySQL5.6