文章目录
- 前言
-
- [1. `git pull` 对应哪个操作?](#1.
git pull对应哪个操作?) - [2. 图中操作的完整解释](#2. 图中操作的完整解释)
-
- [左侧菜单(右键本地分支 `s-dev`)](#左侧菜单(右键本地分支
s-dev)) - [右侧菜单(`Tracked Branch 'origin/s-dev' >` 的子菜单)](#右侧菜单(
Tracked Branch 'origin/s-dev' >的子菜单))
- [左侧菜单(右键本地分支 `s-dev`)](#左侧菜单(右键本地分支
- 简单总结
- [1. `git pull` 对应哪个操作?](#1.
前言
JetBrains IDE(如 IntelliJ IDEA)的 Git 面板。
1. git pull 对应哪个操作?
在 JetBrains IDE 中:
| 命令 | IDE 操作 |
|---|---|
git pull |
对应图中这两个选项之一: • Pull into 's-dev' Using Merge (使用 merge 拉取,默认模式) • Pull into 's-dev' Using Rebase(使用 rebase 拉取) |
取决于您的配置 ,但 Pull into 's-dev' Using Merge 最接近标准的 git pull。
2. 图中操作的完整解释
左侧菜单(右键本地分支 s-dev)
| 操作 | Git 命令 | 含义 |
|---|---|---|
New Branch from 's-dev'... |
git checkout -b <新分支名> s-dev |
从 s-dev 创建新分支 |
Show Diff with Working Tree |
- | 显示当前工作区与 s-dev 的差异 |
New Worktree from 's-dev'... |
git worktree add |
为 s-dev 创建新的工作区 |
Update |
git fetch origin s-dev(只获取) |
从远程更新 s-dev 的信息(不合并) |
Push... |
git push |
推送本地 s-dev 到远程 |
Tracked Branch 'origin/s-dev' > |
- | 与远程关联分支相关的操作(见右侧) |
Rename... |
git branch -m |
重命名分支 |
右侧菜单(Tracked Branch 'origin/s-dev' > 的子菜单)
| 操作 | Git 命令 | 含义 |
|---|---|---|
Checkout |
git checkout origin/s-dev(会变成 detached HEAD) |
检出远程分支(不推荐) |
New Branch from 'origin/s-dev'... |
git checkout -b <新分支名> origin/s-dev |
从远程分支创建新本地分支 |
Checkout and Rebase onto 's-dev' |
git checkout s-dev && git rebase origin/s-dev |
检出本地分支并在远程分支上变基 |
Compare with 's-dev' |
- | 比较远程分支和本地分支 |
Show Diff with Working Tree |
- | 显示远程分支与当前工作区的差异 |
Rebase 's-dev' onto 'origin/s-dev' |
git checkout s-dev && git rebase origin/s-dev |
将本地 s-dev 变基到远程分支(可能需要 pull 先) |
Merge 'origin/s-dev' into 's-dev' |
git checkout s-dev && git merge origin/s-dev |
将远程分支合并到本地分支 |
New Worktree from 's-dev'... |
git worktree add |
从远程分支创建工作区 |
✅ Pull into 's-dev' Using Rebase |
git pull --rebase origin s-dev |
用 rebase 方式拉取远程更新 |
✅ Pull into 's-dev' Using Merge |
git pull origin s-dev (标准 git pull) |
这个最对应您问的 git pull! |
Delete |
git push --delete origin s-dev |
删除远程分支(慎用) |
简单总结
| 需求 | 操作 |
|---|---|
执行 git pull |
选择 Pull into 's-dev' Using Merge |
| 如果您习惯用 rebase | 选择 Pull into 's-dev' Using Rebase |
注 :您也可以用 IDE 顶部工具栏的 Git → Pull(通常是一个蓝色向下箭头图标),这是最常用的方式。