Git实践

1.概念:
untracked:没有被add过的新文件。
not staged:add过的文件,但再次修改没有add,就是没有暂存的意思
checkout:撤销工作区,reset撤销缓存区,clean撤销untracked文件
clean 和 reset区别

git add  # 将工作文件修改提交到本地暂存区
git add . # 将所有修改过的工作文件提交暂存区

git rm  # 从版本库中删除文件
git rm  --cached # 从版本库中删除文件,但不删除文件

2.撤销操作:
https://blog.csdn.net/wirelessqa/article/details/20152353

  • clean:删除没有add的文件(就是仅存在于工作区的untracked files)
//先看一下会删掉哪些:
git clean -nf//删文件
git clean -nfd//删目录
//真删了哈:
git clean -f
git clean -fd
  • checkout、reset、revert:都可以用于撤销,reset和checkout可以作用于commit或者文件,revert只能作用于commit:
    最易懂
    回滚1
    回滚2
    图片.png
  1. reset:撤销未被提交到remote的改动,即撤销local的修改。除了移动当前分支的HEAD,还可以更改workspace和index:
    --soft:修改HEAD,不修改index和workspace。
    --mixed:修改HEAD和index,不修改workspace。【默认】。
    --hard:修改HEAD、index、workspace。


    图片.png

ps:

关于ignore :
https://blog.csdn.net/qq_27231343/article/details/51245154
untracked文件添加失败:
https://www.jianshu.com/p/db095b43e2ff

你可能感兴趣的:(Git实践)