打标签

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

git学习笔记6的更多相关文章

  1. Git学习笔记与IntelliJ IDEA整合

    Git学习笔记与IntelliJ IDEA整合 一.Git学习笔记(基于Github) 1.安装和配置Git 下载地址:http://git-scm.com/downloads Git简要使用说明:h ...

  2. Git学习笔记(10)——搭建Git服务器

    本文主要记录了Git服务器的搭建,以及一些其他的配置,和最后的小总结. Git远程仓库服务器 其实远程仓库和本地仓库没啥不同,远程仓库只是每天24小时开机为大家服务,所以叫做服务器.我们完全可以把自己 ...

  3. Git学习笔记(四)

    一.忽略特殊文件 在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件. 不需要从头写.gitignore文件,GitHub已经为我们 ...

  4. git 学习笔记6--remote & log

    git 学习笔记6--remote & log 创建SSH Keys ssh-keygen -t rsa -C "1050244110@qq.com" 本地关联远程 git ...

  5. Git学习笔记---协作的一般流程

    一般的操作流程 1.pull 王小坤与另一个同事张大炮一起开发一个项目,张大炮昨天修改了数据库读写的api,优化了执行速度,并把read()函数改名成了Read(),下午下班之前把这些代码push到服 ...

  6. 【转帖】Git学习笔记 记录一下

    本文内容参考了廖雪峰老师的博文,并做了适当整理,方便大家查阅. 原帖地址 https://wangfanggang.com/Git/git/ 常用命令 仓库初始化 - git init 1 git i ...

  7. [转]Git学习笔记与IntelliJ IDEA整合

    Git学习笔记与IntelliJ IDEA整合 一.Git学习笔记(基于Github) 1.安装和配置Git 下载地址:http://git-scm.com/downloads Git简要使用说明:h ...

  8. GIT学习笔记(1):创建版本库

    GIT学习笔记(1):创建版本库 创建版本库 1.创建合适目录并初始化为仓库 版本库即需要交由Git进行版本控制的目录,其下所有文件的修改.删除,Git都能跟踪还原. 说明:初始化后,当前目录下会多出 ...

  9. GIT学习笔记(5):变基

    GIT学习笔记(5):变基rebase 变基 引入变基 在Git中整合来自不同分支的修改主要有两种方法:merge以及rebase. 整合分支最容易的方法是merge,他会把两个分支的最新快照以及两者 ...

  10. GIT学习笔记(4):远程分支

    GIT学习笔记(4):远程分支 远程分支 远程分支是什么 远程分支是对远程仓库中的分支的索引.它们是一些无法移动的本地分支:只有在GIT进行网络交互时才会更新.远程分支就是书签,提醒着你上次连接远程仓 ...

随机推荐

  1. 一些linux工具在windows版本下的文件放置位置

    首先说明一下windows下的常用变量(这里是XP的,win7及以上的C:\Documents and Settings实际为C:\Users) %SystemDrive%        操作系统所在 ...

  2. CSS float与clear & 替换元素与非替换元素

    css3盒模型(box)中的一个概念,在css这种,每个元素生成了包含内容的框,有内联元素和块级元素之分.也可以区分为替换元素与非替换元素. 替换元素:浏览器根据标签的元素与属性来判断显示具体的内容. ...

  3. .net 任务(Task)

    1. Task (任务): 很容易调用 ThreadPool.QueueUserWorkItem 实现异步操作,但是这个技术有许多 .net 引入Task类型来使用任务. 如下几种方式都是实现异步的方 ...

  4. 神器与经典--sp_helpIndex

    ======================================================= 每每和那些NB的人学习技术的时候,往往都佩服他们对各个知识点都熟捻于心,更佩服的是可以在 ...

  5. windows 多个人同时远程同一台电脑

    windows  多个人同时远程同一台电脑 第一步:(内外远程) 参考内网多个人同时远程一台电脑: http://www.cnblogs.com/zlp520/p/7688984.html 第二步:( ...

  6. 5个Shell脚本编程入门练习例子

    例子一:绘制特殊图形 复制代码代码如下: #!/bin/bash MAX_NO=0 echo -n "Enter Number between (5 to 9) : " read ...

  7. 转载-----Java Longest Palindromic Substring(最长回文字符串)

    转载地址:https://www.cnblogs.com/clnchanpin/p/6880322.html 假设一个字符串从左向右写和从右向左写是一样的,这种字符串就叫做palindromic st ...

  8. bzoj2705Longge的问题

    题目链接 题意很简单 $$ans=\sum_{i=1}^{n}gcd(i,n)$$ 然后推一下式子,求一下欧拉函数就好了 细节是由于$BZOJ$的评测计时策略, 不能线性筛啊$……$ 必须每个数单独筛 ...

  9. luoguP4568 [JLOI2011]飞行路线

    https://www.luogu.org/problemnew/show/P4568 题目中 k 的大小只有 10,我们可以考虑建立分层图跑最短路 相同层中 a -> b 的权值仍为 val, ...

  10. 各大SRC中的CSRF技巧

    本文作者:i春秋签约作家——Max. 一.CSRF是什么? CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/ses ...