美文网首页
git使用三-git操作与系统操作

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

作者: 微斯人_吾谁与归 | 来源:发表于2019-05-28 23:13 被阅读0次

删除已提交文件

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

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

重命名文件(move)

重命名文件相当于将原文件删除,在另一个地方新建一个不同名字的文件(或者说是移动),涉及两个文件的操作

  • git重命名

    git mv hello.txt hello2.txt#重命名,实际上是删除一个新建一个
    下面操作,两者之一:
    彻底重命名:
    将对原文件的删除取消,相当于不删除原文件的同时,新建一个内容相同名字不同的文件
    git reset HEAD hello.txt
    git cheakout -- hello.txt
    
    
快照80.png 快照81.png 快照82.png 快照83.png
  • 系统删除

    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#**可以表示任意级目录

空目录默认忽略

相关文章

网友评论

      本文标题:git使用三-git操作与系统操作

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