Git命令大全

Git 的功能非常丰富,其命令体系涵盖了从基础版本控制到复杂项目管理的方方面面。下面这个表格汇总了最核心和常用的 Git 命令,可以帮你快速了解和查阅。


类别 命令 说明
仓库初始化与克隆 git init 在当前目录初始化一个新的 Git 仓库。
git clone <url> 克隆(下载)一个远程仓库到本地。
基本工作流程 git add <file>git add . 将文件的修改添加到暂存区。
git commit -m "提交信息" 将暂存区的内容提交到本地仓库,并附上提交说明。
git status 查看工作区和暂存区的状态(哪些文件被修改、哪些已暂存)。
git diff 查看工作区与暂存区或最新提交之间的差异。
分支管理 git branch 列出所有本地分支。
git branch <分支名> 创建一个新分支。
git checkout <分支名>git switch <分支名> 切换到指定分支。
git checkout -b <新分支名> 创建并切换到新分支。
git merge <分支名> 将指定分支合并到当前分支。
git branch -d <分支名> 删除指定分支。
查看历史与变更 git log 显示提交历史。
git log --oneline --graph 以简洁的单行和图形化方式查看分支合并历史。
git show <commit-id> 显示某次提交的详细内容。
撤销与回退 git restore <文件> 撤销工作区中文件的修改(尚未添加到暂存区)。
git restore --staged <文件> 将文件从暂存区撤回到工作区(撤销 git add)。
git reset --hard <commit-id> 强制将工作区和暂存区回退到某个提交的版本。
git revert <commit-id> 创建一个新的提交来撤销指定的提交,适用于撤销已推送到远程的修改。
远程协作 git remote add origin <url> 添加一个远程仓库地址并命名为 origin
git push -u origin <分支名> 将本地分支推送到远程仓库,并建立关联(首次推送需要 -u)。
git fetch 从远程仓库获取最新信息,但不自动合并到本地。
git pull 从远程仓库拉取更新并合并到本地分支(相当于 git fetch+ git merge)。
高级操作 git stash 将当前的工作修改临时保存起来,让工作区变干净。
git stash pop 恢复最近一次临时保存的工作修改。
git rebase <分支名> 将当前分支的提交“变基”到另一分支上,可以使提交历史更线性。
git cherry-pick <commit-id> 将某个特定的提交应用到当前分支。
标签管理 git tag <标签名> 为当前提交打上标签(常用于版本发布,如 v1.0.0)。
git push origin <标签名> 将特定标签推送到远程仓库。