下面给你整理了一份 **Linux 下常用的 Git 命令速查表**，涵盖从初始化到协作的常见操作：

---

## 🔹 基础配置

```bash
git config --global user.name "你的名字"        # 设置用户名
git config --global user.email "你的邮箱"      # 设置邮箱
git config --global core.editor "vim"          # 设置默认编辑器
git config --list                              # 查看当前配置 
```

---

## 🔹 仓库初始化与克隆

```bash
git init                      # 初始化一个本地仓库
git clone <repo_url>          # 克隆远程仓库
git clone <repo_url> myproj   # 克隆并重命名文件夹
```

---

## 🔹 文件操作

```bash
git status          # 查看仓库当前状态
git add <file>      # 添加文件到暂存区
git add .           # 添加所有修改到暂存区
git reset <file>    # 从暂存区撤销已添加的文件
git rm <file>       # 删除文件并记录到暂存区
git mv old new      # 重命名文件并记录到暂存区
```

---

## 🔹 提交相关

```bash
git commit -m "说明"        # 提交暂存区到仓库
git commit -am "说明"       # 添加修改并提交（跳过 git add）
git log                     # 查看提交历史
git log --oneline --graph   # 图形化查看分支提交记录
```

---

## 🔹 分支操作

```bash
git branch                  # 查看分支
git branch <name>           # 创建分支
git checkout <name>         # 切换分支
git checkout -b <name>      # 新建并切换分支
git merge <name>            # 合并分支到当前分支
git branch -d <name>        # 删除分支
```

---

## 🔹 远程仓库

```bash
git remote -v                           # 查看远程仓库地址
git remote add origin <url>             # 添加远程仓库
git remote remove origin                # 删除远程仓库
git push origin master                  # 推送 master 分支到远程
git push -u origin <branch>             # 推送并设置默认分支
git pull origin master                  # 拉取远程更新并合并
git fetch origin                        # 抓取远程分支（不合并）
```

---

## 🔹 回退与撤销

```bash
git checkout -- <file>      # 撤销工作区修改
git reset HEAD <file>       # 取消暂存区文件
git reset --hard HEAD~1     # 回退到上一个提交
git revert <commit_id>      # 撤销指定提交，生成新提交
```

---

## 🔹 标签管理

```bash
git tag                    # 查看标签
git tag v1.0               # 打标签
git tag -a v1.0 -m "说明"  # 创建附注标签
git push origin v1.0       # 推送标签到远程
git push origin --tags     # 推送所有标签
```

---

## 🔹 常用技巧

```bash
git stash                  # 临时保存修改
git stash pop              # 恢复最近一次保存
git diff                   # 查看未暂存的修改
git diff --cached          # 查看已暂存的修改
```

---


