Git Remote 远程操作速查表 — push / pull / fetch / 上游配置
远程仓库让你可以与团队协作、备份代码、随时随地部署。本指南覆盖远程操作的核心场景——从第一次推送开始,到管理多个远程仓库。
快速参考
| 场景 | 命令 |
| 查看远程仓库地址 | 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 -v | |
git remote add添加一个新的远程仓库 | 基础 | git remote add origin https://github.com/user/repo.git | |
git remote remove删除指定的远程仓库 | 基础 | git remote remove origin | |
git remote rename重命名远程仓库 | 基础 | git remote rename origin upstream | |
git remote set-url修改远程仓库的URL | 基础 | git remote set-url origin https://github.com/newuser/repo.git | |
git remote show显示远程仓库的详细信息 | 中级 | git remote show origin | |
git remote prune删除远程仓库中已不存在的分支引用 | 中级 | git remote prune origin | |
git remote update从所有远程仓库获取更新 | 基础 | git remote update | |
git remote get-url获取远程仓库的URL | 基础 | git remote get-url origin | |
git fetch从远程仓库下载对象和引用 | 基础 | git fetch origin | |
git fetch --prune获取更新并删除过时的远程跟踪分支 | 中级 | git fetch --prune origin | |
git pull从远程仓库拉取并合并更改 | 基础 | git pull origin main | |
git push将本地提交推送到远程仓库 | 基础 | git push origin main | |
git push --set-upstream推送并设置上游跟踪分支 | 中级 | git push --set-upstream origin feature-login | |
git push --force-with-lease安全地强制推送(检查远程状态) | 高级 | git push --force-with-lease origin main | |
git push --tags推送所有本地标签到远程仓库 | 基础 | git push --tags origin | |
git clone克隆远程仓库到本地 | 基础 | git clone https://github.com/user/repo.git | |
git ls-remote列出远程仓库的引用 | 中级 | git ls-remote origin |