GIT笔记

git add -A和 git add .   git add -u在功能上看似很相近,但还是存在一点差别

git add . :他会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。

git add -u :他仅监控已经被add的文件(即tracked file),他会将被修改的文件提交到暂存区。add -u 不会提交新文件(untracked file)。(git add --update的缩写)

总结:

·  git add -A  提交所有变化

·  git add -u  提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)

·  git add .  提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件

执行:$ git checkout HEAD – test.txt

暂存区的文件没了,工作区的文件被上次提交的文件换掉了

执行:$ git checkout – test.txt:

用暂存区中filename文件来覆盖工作区中的filename文件。

git checkout -- file;撤销对工作区修改;这个命令是以最新的存储时间节点(add和commit)为参照,覆盖工作区对应文件file;这个命令改变的是工作区
git reset HEAD -- file;清空add命令向暂存区提交的关于file文件的修改(Ustage);这个命令仅改变暂存区,并不改变工作区,这意味着在无任何其他操作的情况下,工作区中的实际文件同该命令运行之前无任何改变

git reset HEAD 是将咱暂存区和HEAD的提交保持一致, git reset HEAD 会把暂存区恢复成HEAD

git reset --hard HEAD 是将工作区、暂存取和HEAD保持一致,执行 git reset --hard HEAD 命令 会将工作区和暂存区恢复成HEAD


git-diff - Show changes between commits, commit and working tree, etc

git diff 显示提交与提交之间、提交与工作树之间的文件修改。

  1. git diff 显示本地开发工作中已经修改但未提交至暂存区的文件和已经提交至暂存区文件的修改

  2. git diff HEAD 显示的是已提交到工作树中文件和未提交到工作树中文件的所有修改。查看已缓存的与未缓存的所有改动。

  3. git diff --cached 上一次最后一次提交到工作树中文件(也就是head)与暂存区内文件的改动。查看已缓存的改动。

总结一下,可以想象有三个环境,一个是我们本地正在编辑的开发环境,一个我们提交的版本库环境,还有中间一个暂时存放代码的暂存区。

git diff 就是我们本地正在开发的但未提交到暂存区文件和之前已经提交到暂存区里的文件的对比;

git diff head 就是已经提交到版本库环境中的文件和未提交到版本库环境中文件的所有修改对比;

git diff --cached 最后一次提交到版本库环境中文件和暂存区中文件的修改对比;

  1. 缓存区 ↔ 库(HEAD):gitdiff --cached

  2. 工作区  ↔缓存区:gitdiff

  3. 工作区 ↔库(HEAD):gitdiff HEAD -- filename

  4. 库  ↔库:git diff 243550a 24bc01b#较旧的id 较新的id

(0)

相关推荐

  • git使用教程8-pycharm 使用 Reset 回滚到某次 commit 提交

    前言 当我们用 pycharm 提交代码的时候,每天都要 commit 提交的内容,有时候发现后面写的代码还不如前两天的稳定. 这时候想把代码回退到某次 commit 提交,可以使用git的 rese ...

  • Git Reset 三种模式

    有时候,我们用Git的时候有可能commit提交代码后,发现这一次commit的内容是有错误的,那么有两种处理方法:1.修改错误内容,再次commit一次 2.使用git reset 命令撤销这一次错 ...

  • Git 常用命令

    URL:https://git-scm.com/download/win 在工程目录里 右键 git bash here git config --global user.name "xin ...

  • 【Git笔记】分布式版本控制系统

    前言 作为一名程序员,关于软件版本控制系统的使用是一项很重要的技能. 一.毕业找工作时,很多大厂的线上简历都有一项选填的选项--你的Github账号是什么. 二.工作的时候,也要用到,因为产品总是要更 ...

  • git 笔记

    创建新仓库并提交代码: git init git add .    (.代表当前目录的所有文件) git commit -m "xxx"   (-m代表message,引号里写备注 ...

  • git学习笔记

    git学习 1. 创建仓库并提交 初始化全局配置 git config --global user.name "Your name"git config --global user ...

  • 超级干货:高瓴资本张磊的投资笔记和思维导图

    超级干货:高瓴资本张磊的投资笔记和思维导图

  • 一则公报案例学习笔记:对修改股东出资期限应否适用资本多数决规则的思考|审判研究

    一.问题的提出 2021年第3期<最高人民法院公报案例>刊登了鸿大(上海)投资管理有限公司与姚锦城公司决议纠纷上诉案,裁判要旨为:"公司股东滥用控股地位,以多数决方式通过修改出资 ...

  • 725分高考状元唐楚玥记笔记的“三字”方法,以及里面藏着的学习秘诀

    你背不下来的书,总有人能背下来:你做不出来的题,总有人能做出来:你不爱做的笔记,总有人把它做到了极致. 不要小看记笔记,同样是一手漂亮的笔记,效果可能千差万别. 湖北725分高考状元唐楚玥的笔记就做到 ...

  • 72条经方笔记,助你精细辩证(建议收藏)

    导读:前人总结的经方运用思路,供大家参考. 1.温病不能发汗,又不能吃泻药,更不能用火攻,只能用白虎汤.真正的温病实证(表现为说胡话,大便干,下同时用强壮滋阴解热药活不用生地用人参也可),可用大量的麦 ...

  • JAVA多线程学习笔记整理

    多线程: 三种创建方法 继承Thread类,以线程运行内容重写run方法,创建Thread对象并用start方法启动该线程. (匿名内部类) (Lambda表达式) 实现Runable接口,以线程运行 ...

  • 高建忠.读方用方笔记(十)临证谈理中丸

    我们上一节谈了理中丸的第一功效,就是止吐泻的,那么这一节我们来谈理中丸方中何为君药?我们先来看看原方: 理中丸方:人参,干姜,炙甘草,白术各三两.上四味,捣筛,蜜和为丸,如鸡子黄许大,以沸汤数合,和一 ...