git
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 . #主要这个点一定要写
解决冲突