Git实践

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

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

git rm <file> # 从版本库中删除文件
git rm <file> --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常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 8,615评论 1 26
  • Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来。这样一来,任何一处协同...
    __silhouette阅读 15,948评论 5 147
  • Git 命令行学习笔记 Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来...
    sunnyghx阅读 3,952评论 0 11
  • 转载 :作者 [zhangwang] @(前端开发)[Git|工具]以前也看过一些关于git的视频,可是觉得自己一...
    坚持编程_lyz阅读 675评论 0 2
  • 感赏儿子这段时间的进步,我觉得是了不起的变化: 一,心里有学习,把学习放在娱乐前面 二,自律性更强了,手机电脑杂志...
    玲03阅读 216评论 3 5