远程仓库
一句话解释
远程(remote)是托管在服务器上的仓库副本,常指 GitHub / GitLab 上的那个版本,默认命名为 origin。
用大白话说
远程(remote)是相对本地仓库而言的——指托管在服务器(如 GitHub、GitLab、Gitee)上的那份仓库。本地和远程之间通过 push / pull 同步。
一个本地仓库可以配多个远程。克隆时 Git 自动把来源远程命名为 origin,这是约定俗成的默认名。你也可以添加其他远程:
git remote -v # 查看所有远程
git remote add upstream <地址> # 添加一个叫 upstream 的远程
git push origin main # 推到 origin 的 main 分支
git pull upstream main # 从 upstream 拉 main 分支
常见场景:你 fork 了一个开源项目,clone 自己 fork 的仓库(origin 指向你的 fork),再 add 原项目为 upstream,这样能从原项目拉最新改动,改完推回自己的 fork 发 PR。
示例
bash
git remote -v # 查看远程列表
# origin https://github.com/you/repo.git (fetch)
# origin https://github.com/you/repo.git (push)
git remote add upstream https://github.com/original/repo.git
git pull upstream main # 从原项目拉最新改动git remote -v 列出所有远程,git remote add 添加新远程。origin 通常是自己的 fork,upstream 是原项目。
工作原理
git clone时自动创建名为origin的远程git remote add 名字 地址添加更多远程git push 远程名 分支把本地提交推到该远程git pull 远程名 分支从该远程拉取最新改动
常见混淆
容易混淆的对象: origin
关键区别: origin 是远程的默认名字(一个标签),远程是服务器上的那份仓库。可以有多个远程,origin 只是其中一个的约定俗成名字。
相关术语
相关资源
相关课程
- GitHub 基础
远程仓库和协作
学习基础知识
通过结构化课程深入理解这个主题。
解读错误信息
用大白话解释常见错误——什么意思、为什么发生、如何修复。