git中各种命令中的origin和master如何理解和操作?

git的服务器端(remote)包含多个repository,每个repository可以理解为一个项目(远程仓库)。而每个repository(远程仓库、远程项目)下有多个branch(分支)


"origin"就是指向某一个repository(远程仓库)的指针。简称:本机电脑上的远程仓库名称

不同的本地电脑上,origin可能名称不一致,在小明电脑上origin代指远程仓库1,在小红电脑上人为修改origin为stu,则小红电脑上stu为指向远程仓库1。


服务器端的"master"(强调服务器端是因为本地端也有master)就是指向某个repository的一个branch的指针。

这是服务器端(remote)的情况:

631513-20161027084320156-1721881740.png

而在本地电脑(local)上:"master"就是指向刚刚从remote server传到本地的副本branch。

$git push B:C    

其中AC是分别remote端的一个repository(远程仓库,默认名一般都是origin)的名字和远程仓库对应分支branch(默认名master)的名字,B本地端branch(默认名master)的名字

意思是把本地的B推送到remotes/A/C下。当B=C时(远程和本地分支名都为master)可以直接省略为:git push A B。

比如: "git push origin master:master" 可以直接省略为"git push origin master".(来源:博客园,张瑞奇)


origin指的就是远程仓库,非本地仓库,在命令行命令中出现的 origin ,指操作是对远程仓库操作(如:git push/pull  origin master),如果字面上理解不上,看看回顾远程仓库的创建命令:

18173943-1ad1d3ff75da1b9c.webp.jpg

截图红色圈的命令 git remote add origin https://github.com/gznice/Test-2.git 创建远程仓库后,会让git记录远程仓库叫origin

当git push -u origin master,git 就知道是对远程仓库:originhttps://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 remote rename 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'



标签: git命令 git远程

演示站
上一篇:织梦表单提交到后台后,数据全都显示2147483647
下一篇:webpack打包错误:WARNING in configuration The 'mode' option has not been set......

相关推荐

发表评论

评论列表

2020-05-13 14:29:01

完美!