删除已提交文件
- git删除操作
git rm <file>#删除已提交文件,删除命令被存到暂存区。
下一步,两者之一
彻底删除:git commit -m '提交说明'#提交删除命令,彻底删除。
放弃删除:git reset HEAD hello.txt#将删除命令由暂存区移至工作区
git checkout -- hello.txt#将删除命令撤销


- 操作系统删除(和右键删除相同)
rm <file>#删除已提价文件,删除命令)被放到工作区
下一步,两者之一
放弃删除:git checkout --<file>
彻底删除:git add.
git commit

重命名文件(move)
重命名文件相当于将原文件删除,在另一个地方新建一个不同名字的文件(或者说是移动),涉及两个文件的操作
-
git重命名
git mv hello.txt hello2.txt#重命名,实际上是删除一个新建一个 下面操作,两者之一: 彻底重命名: 将对原文件的删除取消,相当于不删除原文件的同时,新建一个内容相同名字不同的文件 git reset HEAD hello.txt git cheakout -- hello.txt




-
系统删除
mv b.txt bbb.txt 其他 略
重写提交说明
git commit --amend -m '修正提交说明'#修正最近一次提交说明
忽略
当整个项目作为一个单位被git管理时,项目部分文件不需要被管理,不需要提交。可以通过配置忽略文件(.gitignore)
touch .gitignore#创建文件
vi .gitignore#编辑文件
a.txt#在文件中写入,如果要忽略a.txt
#通配符问题
*.txt#*表示任意字符,忽略txt所以文件
!b.txt#结合上一句,就是忽视所有txt文件,除了b.txt
dir:/#忽略dir文件夹及其中所有文件
dir/*.txt#忽略dir中所有txt文件
dir/*/*.txt#忽略二级目录中的所有txt文件,*表示任意一级路径名或是文件名
dir/**/*.txt#**可以表示任意级目录
空目录默认忽略
网友评论