本文共 2185 字,大约阅读时间需要 7 分钟。
输入 git help -g
可以查看所有 Git 命令的帮助信息。
如果你想抛弃本地所有修改,返回到远程仓库的最新状态,可以执行以下命令:
git fetch --all && git reset --hard origin/master
如果需要重新提交第一个 commit,可以先清空所有修改并重新添加文件:
git update-ref -d HEAD
然后再进行第一次 commit。
要查看工作区中有哪些文件存在冲突,可以使用以下命令:
git diff --name-only --diff-filter=U
要查看工作区和暂存区之间的差异,可以使用以下命令:
git diff
此外,比较本地仓库中任意两个 commit 的文件变动:
git diff
要查看暂存区和最近版本的差异,可以使用以下命令:
git diff --cached
要同时查看工作区、暂存区和最近版本的差异,可以执行以下命令:
git diff HEAD
如果需要快速切换到上一个分支,可以使用以下命令:
git checkout -
要删除已经合并到主分支 master 的分支,可以执行以下命令:
git branch --merged master | grep -v '^\*\| master' | xargs -n 1 git branch -d
要查看本地分支是否与远程仓库关联,可以执行以下命令:
git branch -vv
如果需要将本地分支与远程分支关联,可以使用以下命令:
git branch -u origin/mybranch
或者在推送时使用 -u
参数:
git push origin/mybranch -u
要列出所有远程分支,可以执行以下命令:
git branch -r
要列出本地和远程分支,可以执行以下命令:
git branch -a
要查看远程分支与本地分支的对应关系,可以执行以下命令:
git remote show origin
如果远程仓库删除了一个分支,你也可以在本地删除这个分支:
git remote prune origin
要创建并切换到一个新的本地分支,可以执行以下命令:
git checkout -b
如果需要从远程分支中创建并切换到本地分支,可以执行以下命令:
git checkout -borigin/
要删除一个本地分支,可以执行以下命令:
git branch -d
要删除一个远程分支,可以执行以下命令:
git push origin --delete
或者:
git push origin :
要重命名一个本地分支,可以执行以下命令:
git branch -m
要查看所有标签,可以执行以下命令:
git tag
要查看当前分支的最近的标签,可以执行以下命令:
git describe --tags --abbrev=0
要查看标签的详细信息,可以执行以下命令:
git tag -ln
要在本地创建一个标签,可以执行以下命令:
git tag
如果需要指定 commit 打标签,可以执行:
git tag -a-m "v1.0 发布(描述)"
要将标签推送到远程仓库,可以执行以下命令:
git push origin
一次性推送所有标签:
git push origin --tags
要删除一个本地标签,可以执行以下命令:
git tag -d
要删除一个远程标签,可以执行以下命令:
git push origin --delete
要切回到某个标签,可以执行以下命令:
git checkout -b branch_name
要放弃工作区的所有修改,可以执行以下命令:
git checkout
放弃所有修改:
git checkout .
要恢复一个被删除的文件,可以执行以下命令:
git rev-list -n 1 HEAD --
然后检查删除的提交:
git checkout^ --
转载地址:http://zyfg.baihongyu.com/