git remote命令的理解:
git remote系列命令,前缀都是git remote,给本地仓库设置一个远程仓库时,首先是针对本地仓库设置一个远程主机。
该远程主机不一定存在,该设置只是为本地仓库添加的属性,在未进行连接前,不需关注远程主机的状况。
在设置时,会为远程主机设置主机名。注意,该主机名,只是本地仓库为了区分不同远程仓库所有的代称。可以看做是本地对远程仓库的一个标记。和实际上远程仓库所在的主机名没有关系。
在某些场合,Git会自动在本地分支与远程分支之间,建立一种追踪关系(tracking)。比如,在git clone的时候,所有本地分支默认与远程主机的同名分支,建立追踪关系,也就是说,本地的master分支自动"追踪"origin/master分支。
克隆版本库的时候,所使用的远程主机自动被Git命名为origin。如果想用其他的主机名,需要用git clone命令的-o选项指定。
original是默认主机名;master是默认的主分支。本地、远程仓库均是。
会用origin:master确定是哪个主机的哪个分支。本地的直接显示为master。
本地仓库与远程主机仓库之间的追踪关系,默认建立的是同名之间的追踪。
git pull需要文件夹有git初始化,git clone不需要。