常用 Git 命令速查表,可搜索并按分类整理。
创建一个空的 Git 仓库。
git init将仓库克隆到一个新目录中。
git clone 显示工作树状态。
git status将文件内容添加到索引中。
git add 将所有当前更改添加到索引中。
git add .将更改记录到仓库中。
git commit -m ""列出、创建或删除分支。
git branch创建一个新分支。
git branch 在分支之间切换。
git checkout 创建一个新分支并切换到它。
git checkout -b 将两条开发历史合并在一起。
git merge 删除一个本地分支。
git branch -d 管理被跟踪的远程仓库集合。
git remote add 显示远程仓库的 URL。
git remote -v更新远程引用。
git push 获取并整合来自另一个仓库的更改。
git pull 在工作目录尚未干净时暂存更改。
git stash列出所有暂存条目。
git stash list从最新的暂存中恢复已修改的文件。
git stash apply应用并删除最新的暂存。
git stash pop放弃工作目录中的更改。
git checkout -- 将一个文件从暂存区移除。
git reset HEAD 撤销最后一次提交,但保留更改于暂存状态。
git reset --soft HEAD~1撤销最后一次提交并放弃所有更改。
git reset --hard HEAD~1以交互方式重新应用提交。
git rebase -i HEAD~应用来自现有提交的更改。
git cherry-pick 显示提交日志,每条提交一行。
git log --oneline删除过时的远程跟踪分支。
git remote prune origin创建一个轻量标签。
git tag 创建一个带有说明信息的注释标签。
git tag -a -m ""列出所有标签。
git tag将单个标签推送到远程仓库。
git push 删除一个本地标签。
git tag -d 创建一个检出到指定分支的新工作树。
git worktree add 列出所有工作树。
git worktree list移除一个工作树。
git worktree remove 清理过时的工作树管理文件。
git worktree prune开始二分查找引入 bug 的提交。
git bisect start将某个提交标记为包含此 bug。
git bisect bad 将某个提交标记为不包含此 bug。
git bisect good 结束二分查找会话并返回到原始 HEAD。
git bisect reset添加一个新的子模块。
git submodule add 初始化 .gitmodules 中记录的子模块。
git submodule init递归获取并检出子模块内容。
git submodule update --init --recursive克隆仓库及其所有子模块。
git clone --recurse-submodules 显示 HEAD 曾经所在位置的日志。
git reflog检出通过引用日志找到的提交,以恢复丢失的工作。
git checkout 将分支重置到指定的引用日志条目。
git reset --hard HEAD@{}