git push origin HEAD:refs/for/master
git stash, git stash popgit config --global user.name yu.li
git checkout <branch_name> -- <paths>
git checkout commit-id <file>
git reset --soft HEAD^
#git cancel commit
git reset HEAD^
#PS: HEAD^ is equal to HEAD~1
git blame -L 428,+10 [FILE_LOCATION]
git blame -w # 忽略移除空白这类改动 git blame -M # 忽略移动文本内容这类改动 git blame -C # 忽略移动文本内容到其它文件这类改动
git rev-list --all | xargs git grep -F 'pattern'
# 查看几行代码的修改记录
$ LINE=1260 FILE=[FILE_LOCATION] REVS=5; for commit in $(git rev-list -n $REVS HEAD $FILE); do git blame -n -L$LINE,+7 $commit -- $FILE; echo; done
$ gitk -L1260,+7:[FILE_LOCATION]
jobs -p
kill `jobs -p`
ps aux | grep '[t]omcat' | awk '{print $2}' | xargs kill -9
# update softlink
ln -nsf dir linkname
# 删除所有隐藏文件
find . -type f -name ".*" | xargs rm