Tips for Git
Git 版本跟 Git 基础操作 一致
快速补全命令
Tab键
在命令行输入 git check 按下Tab键,会自动补全命令,不过这个不推荐新手使用,多打几次可以记住命令,老鸟可以用来提升效率
Stash 暂存修改
有的时候,需要在未完成功能的时候去切换分支,快速修复主分支的bug,但是又不想提交当前的修改,那Stash 是你不二的选择
git stash
--该命令将会缓存当前工作分支上,存在修改的已提交过的文件,这样就可以切换分支去做其他的操作了,但是这里有个要注意的地方,该命令并不会
保存新增加的但是没有提交记录的文件,通俗点的解释就是,你这次修改 新增了一个文件test.txt
使用了该命令之后 工作空间还是会提示你 有一个文件没git add
这个时候其实已经可以切换分支了,so,你可以选择 将这些文件commit
或者 将文件移动到工作空间外保存,或者让他呆着,但是要注意切换分支操作add 要把这些文件排除在外。git stash list
--查看当前的暂存队列git stash pop
--取回最近一次暂记录并清空该暂存记录 自绝后路,不建议使用这个命令取回git stash apply @[暂存序列号]
-- 序列号 就是指 第二步 list 列出来的 数据中stash@1,stash@2等后面的这个数字,这种方式可以将暂存的取出,并不删除该暂存记录,要是修改错了,还可以重新取出。
误删提交
有时候merge出现了错误,会使用版本回退命令 git reset
这样会导致commit 丢失, 咋办? 下面有几种方法可以恢复
-
git fsck
git fsck --lost-found
-- 该命令将会列出最近的包括已删除的 提交信息git show oa9fess******************
--后面的标识那么长,并不需要全部打完,打前面的6个字符左右 就可以回车查看该提交修改了什么-
git merge oa9fess
-- 找到后可以用 ,用该命令 合并到当前分支 这里还产生 commit如果提交很多,可以去看.git文件夹下的logs 找到丢失提交的分支日志文件,打开文件即可查看最近一次提交的 commit 标识
推荐阅读
先到这,有空再继续更新...
如存在不妥指出,还望各位不吝赐教!