git的服务器端(remote)端包含多个repository,每个repository可以理解为一个项目(远程仓库)。而每个repository(远程仓库、远程项目)下有多个branch(分支)。
"origin"就是指向某一个repository(远程仓库)的指针。简称:本机电脑上的远程仓库名称。
不同的本地电脑上,origin可能名称不一致,在小明电脑上origin代指远程仓库1,在小红电脑上人为修改origin为stu,则小红电脑上stu为指向远程仓库1。
服务器端的"master"(强调服务器端是因为本地端也有master)就是指向某个repository的一个branch的指针。
这是服务器端(remote)的情况:
而在本地电脑(local)上:"master"就是指向刚刚从remote server传到本地的副本branch。
$git push AB:C
其中A和C是分别remote端的一个repository(远程仓库,默认名一般都是origin)的名字和远程仓库对应分支branch(默认名master)的名字,B是本地端branch(默认名master)的名字
意思是把本地的B推送到remotes/A/C下。当B=C时(远程和本地分支名都为master)可以直接省略为:git push A B。
比如: "git push originmaster:master" 可以直接省略为"git push 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)提交文件。(来源:简书,富志则富)
如何在本地电脑上增删改查origin(远程仓库名称)?
1.查看远程库(远程项目)
git remote -v
2.删除远程库
git remote remove 远程库名
例:git remote remove origin(一般都是叫知origin)
3.添加远程库
git remote add 远程库名 远程库地址(添加另外的远程库)
例:git remote add origion https://github.com/xxx/xxxx.git
4.改名远程库
git remote rename 旧名称 新名称
例:git remoterename origin origin1(把origin改成origin1)
5.修改远程库地址
a.直接修改:
git remote set-url origin https://github.com/xx/xxxxx.git
b.先删后加 :
git remote rm origin
git remote add origin https://github.com/xx/xxxxx.git
Git重命名仓库分支、 修改仓库配置(来源:CSDN,AlfredMac)
1.仓库分支重命名
a.重命名本地分支
git branch -m new-name#如果当前在要重命名的分支
git branch -m old-name new-name#如果当前不在要重命名的分支
b.删除远程旧名称分支并且push新名称分支
git push origin :old-name new-name
c.关联新名称的本地分支和远程分支
git push origin -u new-name
2.分别查看仓库 local global system 的配置信息
git config --local --list
git config --global --list
git config --system --list
3.仓库配置增加用户
git config --local --add user.name 'yourname'