该页面包含一个我很容易知道但很难记住的Git命令列表
- 压入一系列提交并通过将它们写为一个来重写历史记录
- 进行位于单独分支中的提交,并在当前分支上应用相同的更改
- 将文件的状态还原到上一次提交(还原更改)
- 显示提交历史的漂亮图表
- 获取更漂亮的日志
- 获得较短的状态
- 在本地结帐拉取请求
- 列出涉及特定文件的提交
- 列出涉及特定文件的提交,包括提交内容
- 列出按提交数量排序的存储库贡献者
- 撤消您推送到远程的最后一次提交
- 选择您尚未提交的所有更改,然后创建一个新分支
- 停止跟踪文件,但将其保留在文件系统中
- 获取进行特定提交的分支的名称
压入一系列提交并通过将它们写为一个来重写历史记录
git rebase -i
这将使您进入交互式基础调整工具。
类型s
申请squash
与前一个提交。重复s
命令所需的提交次数。
进行位于单独分支中的提交,并在当前分支上应用相同的更改
单次提交:
git cherry-pick <commit>
对于多个提交:
git cherry-pick <commit1> <commit2> <commit3>
将文件的状态还原到上一次提交(还原更改)
git checkout -- <filename>
显示提交历史的漂亮图表
git log --pretty=format:"%h %s" --graph
获取更漂亮的日志
git log --pretty=format:"%h - %an, %ar : %s"
获得较短的状态
git status -s
在本地结帐拉取请求
git fetch origin pull/<id>/head:<branch>
git checkout <branch>
列出涉及特定文件的提交
git log --follow -- <filename>
列出涉及特定文件的提交,包括提交内容
git log --follow -p -- <filename>
列出按提交数量排序的存储库贡献者
git shortlog -s -n
撤消您推送到远程的最后一次提交
git revert -n HEAD
选择您尚未提交的所有更改,然后创建一个新分支
git checkout -b <branch>
停止跟踪文件,但将其保留在文件系统中
git rm -r --cached
获取进行特定提交的分支的名称
git branch --contains <commit>
更多git教程:
- 一个Git作弊表
- Git工作流程来管理多个分支机构的工作
- 处理Git子存储库的简单方法
- 出色的Git教程的不完整列表
- GitHub开发人员简介
- 完整的Git指南
- 如何使用git bisect发现错误
- 如何在GitHub上发出第一个拉取请求
- 如何从另一个分支更新Git分支
- 我在GitHub上发布了密码/ API密钥
- 压扁Git提交
- 如何删除Git遥控器