git相关命令-上

来源:互联网 发布:linux wps 编辑:程序博客网 时间:2024/06/17 03:59


这些命令都是看了文档后,个人觉得比较有用的一些,展示给大家。

回到远程仓库的状态

抛弃本地所有的修改,回到远程仓库的状态。

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>