打标签

git tag -m "Say bye-bye to all previous practice." old_practice //引号里是注释

本地删除不是真的删除,对暂存区和版本库,没有任何影响

rm 删除工作空间内容

git ls-files 查看 暂存区(版本库)中还是有删除的内容

可以使用git checkout -- <file> 找回刚刚删除的文件

真正删除 ,在执行了rm 后 执行

$ git rm detached-commit.txt hack-1.txt new-commit.txt test.ini welcome.txt

rm 'detached-commit.txt'

rm 'hack-1.txt'

rm 'new-commit.txt'

rm 'test.ini'

rm 'welcome.txt'

$ git status

# On branch master

# Changes to be committed:

#   (use "git reset HEAD <file>..." to unstage)

#

#       deleted:    detached-commit.txt

#       deleted:    new-commit.txt

#       deleted:    test.ini

#       deleted:    welcome.txt

#

执行git rm 后再执行 git commit 就真删除了

$ git commit -m "delete trash files.(useing: git rm)"

[master 124a538] delete trash files.(useing: git rm)

4 files changed, 5 deletions(-)

delete mode 100644 detached-commit.txt

delete mode 100644 new-commit.txt

delete mode 100644 test.ini

delete mode 100644 welcome.txt

历史版本中查看删除的文件

$ git ls-files --with-tree=HEAD^

detached-commit.txt

new-commit.txt

test.ini

welcome.txt

历史版本中查看删除文件的内容

$ git cat-file -p HEAD^:welcome.txt

Hello .

Nice to meet you

快速标记删除实验

版本库恢复上一次提交 暂存区也恢复上一次 工作区也恢复上一次提交

$ git reset --hard HEAD^

HEAD is now at a7e643d Merge commit 'dcdf192'

恢复保存的进度 加-q是安静模式

git stash apply -q

删除本地所有文件 依然只删除工作区的

rm *.*

$ git status -s

D detached-commit.txt

AD hack-1.txt

D new-commit.txt

D test.ini

D welcome.txt

然后执行 git add -u 将工作区中修改或者删除的被版本库跟宗的文件 的变更记录到暂存区

$ git add -u

查看状态,全部标记为下次提交都删除

$ git status -s

D  detached-commit.txt

D  new-commit.txt

D  test.ini

D  welcome.txt

提交删除

$ git commit -m "delete trash files.(useing: git add -u)"

[master 509a15e] delete trash files.(useing: git add -u)

4 files changed, 5 deletions(-)

delete mode 100644 detached-commit.txt

delete mode 100644 new-commit.txt

delete mode 100644 test.ini

delete mode 100644 welcome.txt

最新文章

  1. 【.NET MF】.NET Micro Framework USB移植
  2. Yii读取TXT文件数据插入到数据库
  3. 【转载】RMAN备份保留策略设置相关命令
  4. Bigfish的重新安装
  5. 一个奇怪的MySQL错误返回
  6. GitHub项目大全
  7. Android学习笔记之Json的使用....
  8. hibernate中几个接口作用
  9. SpringSide 3 中的多数据源配置的问题
  10. iOS中添加UITapGestureRecognizer手势识别后,UITableView的didSelectRowAtIndexPath失效
  11. MySQL 5.6初始配置调整
  12. The Building Blocks- Components of EA Part 2- Process, People, Network and Time
  13. 纪中集训 Day 5
  14. HTML5中的checkbox
  15. 命令级的python静态资源服务。
  16. php list()函数
  17. sql生成连续日期(年份、月份、日期)
  18. centos7.x docker安装及配置,持续更新
  19. Linux第五章笔记
  20. CSS艺术字

热门文章

  1. Java网络编程のTCP/IP
  2. js 格式化时间
  3. sql 计算地球2个坐标之间的距离
  4. 【windows】dos命令查看某个文件夹下所有文件目录列表
  5. ArrayList中的一些小细节@JDK8
  6. [Flex] 组件Tree系列 —— 运用openItems获取打开节点
  7. jquery源码解析:jQuery扩展方法extend的详解
  8. UITextView笔记
  9. windows10下使用ubuntu,并搭建nodejs环境
  10. python爬虫之爬取糗事百科并将爬取内容保存至Excel中