在一个git分支上面写到一半的时候,忽然来了另外一个项目需要马上就去做并且要换另外一个分支,就会用到git stash命令,再切回来也是这个命令
git stash 保存当前分支的工作
git stash list 查看保存的进度
git stash pop 从最近保存的进度进行恢复
git stash save "message..." 保存工作进度的时候使用指定的说明
--patch 会显示工作区和head的差异
-k 或者--ekkp-index,在保存进度后不会将暂存区重置,默认会将暂存区和工作区强制重置
命令:git stash apply [--index][<stash>]
除了不删除恢复的进度之外,其余和git stash pop命令一样
命令:git stash drop [<stash>]
删除一个存储的进度,默认删除最新的进度
命令:git stash clear 删除所有存储的进度
命令:git stash branch <branchname> <stash>
基于进度创建分支
注:保存工作进度要在git add 之后才能保存,在工作区是不能被控制版本控制的
删除文件命令:
先在本地将文件删除:rm xxx
然后加入暂存区:git add -u(-u命令是将更新和删除的文件都加入暂存区)
然后再commit git commit -m "xxx..."
注:
删除的文件虽然没有了,但是在历史记录中还是可以找到的
改名:
git mv 老文件名 新文件名
直接提交
git add -i
进入选择命令,选择相应数字进入相应的命令,这个命令可以选择性的添加变更的文件到暂存区
忽略命令
cat >.gitignore<<EOF
然后写入过滤的表达式就可以了,如*.class等
结束输入EOF
(记得提交哦)
忽略只对未跟踪状态的文件有效,对已加入版本库的文件无效
查看提交历史
git log
具体参数见git log -help