美文网首页
git删除文件和commit操作

git删除文件和commit操作

作者: 聪明叉 | 来源:发表于2017-08-31 23:46 被阅读484次

基本概念

我们先来理解下Git 工作区、暂存区和版本库概念

  • 工作区:就是你正在编辑的目录。
  • 暂存区:英文叫stage, 或index。存放工作区未提交的改动。一般存放在 ".git目录下" 下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
  • 版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。

删除暂存区文件

如果你错误的添加了不想添加的文件到暂存区

git rm --cache 文件名

简单粗暴的方式,删除暂存区所有文件:

git rm -r --cached .

删除暂存区文件并不会删除工作区的文件,仅仅删除了暂存区的快照而已

删除文件

同时删除工作区和暂存区的文件

git rm -f 文件名

删除commit

使用git reset命令

彻底将工作区、暂存区和版本库记录恢复到指定的版本库。用来弃用之前的版本。

git reset --hard commitId

撤销已提交的版本库,不会修改暂存区和工作区。一般用来重新提交commit,重新编辑commit message

git reset --soft commitId

撤销已提交的版本库和暂存区,不会修改工作区

git reset --mixed commitId

相关文章

  • git删除文件和commit操作

    基本概念 我们先来理解下Git 工作区、暂存区和版本库概念 工作区:就是你正在编辑的目录。 暂存区:英文叫stag...

  • git命令

    常用操作 查看当前改动的文件git commit 提交改动的文件git commit -am '任意字符串' 推送...

  • git篇

    1.如何删除github上的文件 git rm --cached filename git commit -m "...

  • Git 极速学习笔记

    快速上手Git版本控制 基本概念和操作 如何提交 git add . 添加所有文件git commit -m "备...

  • git使用三-git操作与系统操作

    删除已提交文件 git删除操作 操作系统删除(和右键删除相同) 重命名文件(move) 重命名文件相当于将原文件删...

  • git-2

    关于更多的应用操作 git init //在当前文件夹下生成代码仓库 git add 和git commit的...

  • merge时 source 落后

    先把本地新增的文件commit之后再去合并远程仓库的,具体操作如下:git add .git commit -m ...

  • CornerStone 使用踩坑笔记

    本地删除了文件,在 commit 的时候没有将这个操作提交上去 在 AS 里面删除了某个文件,但是在 commit...

  • Git操作指导

    本地操作 git init 进入项目文件夹,初始化git add . 添加当前文件git commit 提交...

  • Git 几个特殊操作

    更新(修改)最后一次提交,但不产生新的提交 git commit --amend 删除文件 git rm 文件名删...

网友评论

      本文标题:git删除文件和commit操作

      本文链接:https://www.haomeiwen.com/subject/ylxhjxtx.html