删除远程分支
git push --delete origin dev
或者 git push origin :dev
删除本地分支
git branch -D foo
取消关联远程分支
git remote remove origin
改变关联
git branch --set-upstream-to=origin/dev dev
强推分支到主分支
git push origin dev:master -f
查看每个版本那些文件改变
git lol --stat
git lg --stat
git lol -p(每次提交的差异) -2
git lol --grep "描述"
git diff
git diff head~2 app/Http/Controllers/Api/User/OauthController.php
显示某个文件的变化
git show --stat app/Http/Controllers/Api/User/OauthController.php
修改描述
git rebase -i head~1
git commit --amend
显示冲突文件
git diff --name-only --diff-filter=U
用远程的分支来创建本地分支
git clone remote_repo -b dev
git stash用法
git stash save "描述"
git stash list //缓存列表
git stash show stash@{1} //显示改动
git stash show -p stash@{1} 显示改动细节差异
git stash apply //应用存储
git stash pop //恢复缓存并删除
git stash drop stash@{1} //删除缓存
git stash clear //清空缓存
git tag用法
git tag -a 1.0 -m "描述"
git tag //查看
git tag -d 1.0 //删除本地tag
git push origin :refs/tags/1.0 //删除远程tag
git push --tags //提交tag
常用别名
git config --global alias.df "diff --name-only --diff-filter=U"
git config --global alias.lol "log --pretty=oneline --abbrev-commit --graph --decorate"
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"