













|
命令 |
作用 |
|---|---|
|
|
在当前目录初始化一个新的本地仓库 |
|
|
克隆一个远程仓库到本地 |
|
命令 |
作用 |
|---|---|
|
|
查看工作区和暂存区的文件状态(最常用) |
|
|
查看当前分支的提交历史 |
|
|
以简洁的一行格式查看提交历史 |
|
|
图形化显示分支合并历史 |
|
|
查看工作区与暂存区的差异 |
|
|
查看暂存区与最后一次提交的差异 |
|
|
显示某次提交的详细信息 |
|
命令 |
作用 |
|---|---|
|
|
将工作区的指定文件添加到暂存区 |
|
|
将所有新增、修改、删除的文件添加到暂存区 |
|
|
将暂存区的内容提交到本地仓库 |
|
|
快捷操作:相当于 |
|
|
修改最近一次提交的提交信息或内容 |
|
命令 |
作用 |
|---|---|
|
|
查看所有本地分支(当前分支前有 |
|
|
查看所有分支(包括远程分支) |
|
|
创建一个新分支 |
|
|
切换到指定分支 |
|
|
快捷操作:创建并切换到新分支(最常用) |
|
|
切换到指定分支(Git 2.23+ 推荐) |
|
|
创建并切换到新分支(Git 2.23+ 推荐) |
|
|
将指定分支合并到当前分支 |
|
|
删除已合并的本地分支 |
|
|
强制删除本地分支(即使未合并) |
|
|
删除本地记录的远程分支引用 |
|
命令 |
作用 |
|---|---|
|
|
查看已关联的远程仓库地址 |
|
|
关联一个远程仓库,并命名为 |
|
|
首次推送本地分支到远程,并建立追踪关系( |
|
|
将当前分支的提交推送到其关联的远程分支(已建立追踪后使用) |
|
|
拉取并合并:从远程追踪分支拉取最新提交并合并到当前分支 |
|
|
拉取并变基:将本地提交"移动"到远程最新提交之后,使历史更整洁 |
|
|
仅从远程获取最新提交到本地仓库,不自动合并,需手动合并 |
|
|
删除远程分支 |
|
命令 |
作用 |
风险等级 |
|---|---|---|
|
|
放弃工作区的修改,恢复到最近一次 |
低 |
|
|
将文件从暂存区撤出,但保留工作区的修改 |
低 |
|
|
回退到指定提交,保留工作区和暂存区的内容 |
中 |
|
|
回退到指定提交,保留工作区修改,但清空暂存区(默认选项) |
中 |
|
|
彻底回退到指定提交,丢弃工作区和暂存区的所有修改(慎用!) |
高 |
|
|
创建一个新的提交来撤销指定提交的更改,安全但会产生额外提交 |
低 |
|
命令 |
作用 |
|---|---|
|
|
查看所有标签 |
|
|
为当前提交打一个轻量标签 |
|
|
为当前提交打一个附注标签 |
|
|
推送指定标签到远程 |
|
|
推送所有标签到远程 |
|
|
删除本地标签 |
|
|
删除远程标签 |
|
命令 |
作用 |
|---|---|
|
|
将当前工作区和暂存区的修改"暂存"起来,让工作区变干净 |
|
|
储藏时添加说明信息 |
|
|
查看所有储藏列表 |
|
|
恢复最近一次储藏的修改,并删除该储藏记录 |
|
|
恢复指定的储藏,但不删除储藏记录 |
|
|
删除指定的储藏记录 |
|
|
清空所有储藏 |
|
|
显示将被删除的未跟踪文件(预览) |
|
|
强制删除未跟踪文件 |
|
|
强制删除未跟踪文件和目录 |
|
命令 |
作用 |
|---|---|
|
|
查看所有配置 |
|
|
设置全局用户名 |
|
|
设置全局邮箱 |
|
|
设置命令别名 |
|
命令 |
作用 |
|---|---|
|
|
查看所有操作记录(可用于恢复误操作) |
|
|
查看文件的每一行是谁、在何时修改的 |
|
|
在代码库中搜索关键词 |
|
|
使用二分查找定位引入问题的提交 |
|
|
将指定提交应用到当前分支 |
使用 git reset --hard等危险命令前,请确保已备份重要更改
团队协作时,优先使用 git pull --rebase保持提交历史的整洁
定期使用 git fetch查看远程分支变化,避免意外冲突
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。