Git里的origin到底是什么意思?

Git里的origin到底是什么意思?

origin是 Git 里默认给“远程仓库地址”起的名字。

比如你从服务器克隆代码:

gitclone ssh://xxx/project.git

Git 会自动把这个服务器仓库命名为origin。所以:

  • master:你本地的分支名
  • origin/master:远程仓库origin上的master分支
  • origin:不是分支,是远程仓库的别名

可以用这个命令看origin实际指向哪里:

gitremote-v

常见输出类似:

origin ssh://xxx/project.git (fetch) origin ssh://xxx/project.git (push)

意思是:拉代码和推代码都默认找这个远程地址。

origin是 Git 给“远程仓库”的默认名字。

举个例子:

gitclone ssh://server/project.git

克隆后,Git 会自动把ssh://server/project.git这个远程仓库命名为origin

所以:

origin/master

意思是:

远程仓库 origin 上的 master 分支

对比一下:

master 本地 master 分支 origin/master 远程 origin 仓库里的 master 分支 origin 远程仓库的别名,不是分支

可以用下面命令查看origin具体指向哪个地址:

gitremote-v