跳到主要内容

Git Remote 远程操作速查表 — push / pull / fetch / 上游配置

远程仓库让你可以与团队协作、备份代码、随时随地部署。本指南覆盖远程操作的核心场景——从第一次推送开始,到管理多个远程仓库。

更新: 2026-07-15·18 条命令

快速参考

场景命令
查看远程仓库地址git remote -v
添加远程仓库git remote add origin
修改远程仓库地址git remote set-url origin
删除远程仓库git remote remove
推送到远程git push origin main
从远程拉取git pull origin main
获取但不合并git fetch origin
设置上游分支git push -u origin main

核心命令详解

### 管理远程仓库

``bash # 列出所有远程 git remote -v

# 添加新远程 git remote add origin https://github.com/user/repo.git

# 修改远程地址 git remote set-url origin git@github.com:user/repo.git

# 删除远程 git remote remove upstream `

### 推送与拉取

`bash # 首次推送到远程(同时设置上游) git push -u origin main

# 后续推送 git push

# 强制推送(谨慎使用!) git push --force-with-lease

# 拉取并合并 git pull origin main

# 用 rebase 代替 merge 拉取 git pull --rebase origin main `

### 获取(Fetch)

`bash # 获取 origin 的所有分支 git fetch origin

# 获取特定分支 git fetch origin feature-branch

# 先审查再合并 git fetch origin git log HEAD..origin/main # 查看新增提交 git merge origin/main # 确认后合并 `

### 多远程仓库工作流

`bash # 添加第二个远程(如 fork 协作场景) git remote add upstream https://github.com/original/repo.git

# 从上游获取 git fetch upstream

# 合并上游更改 git checkout main git merge upstream/main ``

远程操作(18)

命令难度
git remote -v
显示所有远程仓库的URL
基础
git remote add
添加一个新的远程仓库
基础
git remote remove
删除指定的远程仓库
基础
git remote rename
重命名远程仓库
基础
git remote set-url
修改远程仓库的URL
基础
git remote show
显示远程仓库的详细信息
中级
git remote prune
删除远程仓库中已不存在的分支引用
中级
git remote update
从所有远程仓库获取更新
基础
git remote get-url
获取远程仓库的URL
基础
git fetch
从远程仓库下载对象和引用
基础
git fetch --prune
获取更新并删除过时的远程跟踪分支
中级
git pull
从远程仓库拉取并合并更改
基础
git push
将本地提交推送到远程仓库
基础
git push --set-upstream
推送并设置上游跟踪分支
中级
git push --force-with-lease
安全地强制推送(检查远程状态)
高级
git push --tags
推送所有本地标签到远程仓库
基础
git clone
克隆远程仓库到本地
基础
git ls-remote
列出远程仓库的引用
中级

常见问题

本速查表数据整理自各工具官方文档。最后更新: 2026-07-15。