git的服务器端(remote)端包含多个repository,每个repository可以理解为一个项目。而每个repository下有多个branch。"origin"就是指向某一个repository的指针。服务器端的"master"(强调服务器端是因为本地端也有master)就是指向某个repository的一个branch的指针。
这是服务器端(remote)的情况:
而在本地电脑(local)上:"master"就是指向刚刚从remote server传到本地的副本branch。
$git push A B:C 其中A和C是分别remote端的一个repository的名字和branch的名字,B是本地端branch的名字
意思是把本地的B推送到remotes/A/C下。当B=C时可以直接省略为:git push A B。
比如:
"git push origin master:master" 可以直接省略为"git push origin master".
git pull <远程主机名> <远程分支名>:<本地分支名>
例如执行下面语句:
git pull origin master:brantest
将远程主机origin的master分支拉取过来,与本地的brantest分支合并。
后面的冒号可以省略:
git pull origin master
表示将远程origin主机的master分支拉取过来和本地的当前分支进行合并。
origin 指的就是远程仓库,非本地仓库,在命令行命令中出现的 origin ,指操作是对远程仓库操作(如:git push/pull origin master),如果字面上理解不上,看看回顾远程仓库的创建命令:
截图红色圈的命令 git remote add origin https://github.com/gznice/Test-2.git 创建远程仓库后,会让git记录远程仓库叫origin
当git push -u origin master,git 就知道是对远程仓库origin(https://github.com/gznice/Test-2.git)提交文件
作者:富志则富
链接:https://www.jianshu.com/p/7b2b152cd03f
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。