git

发布时间 2023-10-15 00:31:52作者: wanhong

git是必须掌握的技能之一,但有时也会遇到一些问题

git每次提交都会产一个提交记录,这个记录主要包含本次提交的uuid和指向该分支的上一次提交的uuid

根据uuid能找到对应的文件(该文件只记录本次改变),可以查看目录下的.git/objects

 

1. 未使用git add 缓存代码

  • 取消某个文件缓存 git checkout -- filename,注意中间有--
  • 取消所有文件缓存 git checkout .

2. 已缓存,未提交

  • 放弃缓存某个文件 git reset  HEAD filename
  • 放弃所有文件修改 git reset HEAD .

3. 已提交

  • 回退至上一次提交状态 git reset --hard HEAD^
  • 回退至指定的提交 git reset --hard commitid

 即然每次提交都会产生一个变动文件,那么就肯定有办法合并某次变动,幸运的是 git cherry-pick 就是干这事的

 

新建的一个忽略文件,为什么没有生效

答:可能是因为你的缓存区已经有忽略的文件了,所以需要先清空缓存区里的文件,重新add和commit操作

删除缓存区所有文件命令

当执行 git rm --cached <file> 命令时,会直接从暂存区删除文件,工作区则不做出改变。

git rm -r --cached .   #主要这个点一定要写

 

解决冲突