Tips for Git

Tips for Git

Git 版本跟 Git 基础操作 一致

快速补全命令

Tab键在命令行输入 git check 按下Tab键,会自动补全命令,不过这个不推荐新手使用,多打几次可以记住命令,老鸟可以用来提升效率

Stash 暂存修改

有的时候,需要在未完成功能的时候去切换分支,快速修复主分支的bug,但是又不想提交当前的修改,那Stash 是你不二的选择

  1. git stash --该命令将会缓存当前工作分支上,存在修改的已提交过的文件,这样就可以切换分支去做其他的操作了,但是这里有个要注意的地方,该命令并不会
    保存新增加的但是没有提交记录的文件,通俗点的解释就是,你这次修改 新增了一个文件 test.txt 使用了该命令之后 工作空间还是会提示你 有一个文件没 git add 这个时候其实已经可以切换分支了,so,你可以选择 将这些文件commit或者 将文件移动到工作空间外保存,或者让他呆着,但是要注意切换分支操作add 要把这些文件排除在外。

  2. git stash list --查看当前的暂存队列

  3. git stash pop --取回最近一次暂记录并清空该暂存记录 自绝后路,不建议使用这个命令取回

  4. git stash apply @[暂存序列号] -- 序列号 就是指 第二步 list 列出来的 数据中stash@1,stash@2等后面的这个数字,这种方式可以将暂存的取出,并不删除该暂存记录,要是修改错了,还可以重新取出

误删提交

有时候merge出现了错误,会使用版本回退命令 git reset 这样会导致commit 丢失, 咋办? 下面有几种方法可以恢复

  • git fsck

    1. git fsck --lost-found -- 该命令将会列出最近的包括已删除的 提交信息

    2. git show oa9fess****************** --后面的标识那么长,并不需要全部打完,打前面的6个字符左右 就可以回车查看该提交修改了什么

    3. git merge oa9fess -- 找到后可以用 ,用该命令 合并到当前分支 这里还产生 commit

      如果提交很多,可以去看.git文件夹下的logs 找到丢失提交的分支日志文件,打开文件即可查看最近一次提交的 commit 标识

推荐阅读

  • Git book
  • 廖雪峰-Git

先到这,有空再继续更新...

如存在不妥指出,还望各位不吝赐教!

你可能感兴趣的:(Tips for Git)