这些命令都是看了文档后,个人觉得比较有用的一些,展示给大家。
回到远程仓库的状态
抛弃本地所有的修改,回到远程仓库的状态。
git fetch --all && git reset --hard origin/master
重设第一个commit
也就是把所有的改动都重新放回工作区,并清空所有的commit,这样就可以重新提交第一个commit了
git update-ref -d HEAD
展示工作区和暂存区的不同
输出工作区和暂存区的different(不同)。
git diff
还可以展示本地仓库中任意两个commit之间的文件变动:
git diff <commit-id> <commit-id>
展示暂存区和最近版本的不同
输出暂存区和本地最近的版本(commit)的different(不同)。
git diff --cached
展示暂存区、工作区和最近版本的不同
输出工作区、暂存区 和本地最近的版本(commit)的不同。
git diff HEAD
快速切换分支
git checkout -
删除已经合并到master的分支
git branch --merged master | grep -v '^\*\| master' | xargs -n 1 git branch -d
展示本地分支关联远程仓库的情况
git branch -vv
列出所有远程分支
-r参数相当于:remote
git branch -r
列出本地和远程分支
-a参数相当于:all
git branch -a
创建并切换到本地分支(这个是一个很方便的命令)
git checkout -b <branch-name>
创建并切换到远程分支
git checkout -b <branch-name> origin/<branch-name>
删除本地分支
git branch -d <local-branchname>
删除远程分支
git push origin --delete <remote-branchname>
或者
git push origin :<remote-branchname>
重命名本地分支
git branch -m <new-branch-name>
对于tag命令,我基本不用,都是在gitlab上打标签,这部分就不进行相关介绍。
欢迎大家关注小编哦~~~