Git命令大全
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 <标签名> |
将特定标签推送到远程仓库。 |
评论






