Git

Tools

文档

https://git-scm.com/book/zh/v2

技巧

查看丢失的 Commit

git fsck --lost-found

查看操作记录

git reflog

设置编辑器

git config --global --add core.editor 'vim'

清理本地的远程分支,将其与远端同步

git fetch origin --prune

快速创建 PR

将下面的配置加到你的 ~/.gitconfig 里面:

[alias]
    pj = "!git remote -v | grep 'upstream.*fetch' | sed 's/^.*:lws\\/\\(.*\\)\\.git.*$/\\1/'"
    pr = "!open https://ghe.liwushuo.com/lws/$(git pj)/compare/master...hehongbo:$(git symbolic-ref --short HEAD)"

以后要提交 PR 的时候,就可以 git pr 一键产生 PR 了。

Hooks

需要包装脚本是可执行的:

chmod +x post-commit

Remove a submodule

mv asubmodule asubmodule_tmp
git submodule deinit asubmodule    
git rm asubmodule
# Note: asubmodule (no trailing slash)
# or, if you want to leave it in your working tree
git rm --cached asubmodule
mv asubmodule_tmp asubmodule
rm -rf .git/modules/asubmodule
END

Published @ Aug 15, 2017