首页 > 其他分享 >git push -u origin master 与git push --set-upstream origin master

git push -u origin master 与git push --set-upstream origin master

时间:2023-06-15 14:34:02浏览次数:34  
标签:origin git master push main 远程 分支

在github上新建仓库时提示push代码的指令:

git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/helloyzp/AlgorithmProject.git
git push -u origin main

以前的提示一直是 git push --set-upstream origin master ,而现在变为了git push -u origin main,

即新建的仓库的默认分支从master变成了main,且指令从git push --set-upstream变为了git push -u,有什么区别?

其实git push -u是git push --set-upstream的缩写版本啦~ ,哈哈哈

至于origin,就是远程仓库的别名啦,只不过github把远程仓库的名称默认称为origin,你也可以改为其他名称,就像github之前仓库的默认分支是叫做master,而现在github把它改为了main。

当然,当前分支不仅仅可以只与一个远程仓库的分支建立关联,要想与多个远程仓库的分支建立联系,可以使用 git remote add 指令添加其他的远程仓库,取个与origin不一样的别名就可以啦,然后使用 git branch --set-upstream-to 关联到远程仓库中的分支,后续执行git push就是推到新的远程仓库啦。

upstream 是指本地分支与远程仓库中的分支之间的流通道,建立流通道就是建立本地分支与远程分支的关联,建立之后,后续就可以直接使用git push指令把本地分支的commit推到远程分支中。

git push --set-upstream origin main 的作用是:
1.先把本地的当前分支推送到远程仓库origin的main分支
2.然后把本地的当前分支关联到远程仓库origin的main分支
即相当于 git push origin main 加上 git branch --set-upstream-to=origin/main main的作用,即先把本地分支push到远程仓库中,然后再建立本地分支与远程分支的关联。

不带任何参数的git push, 默认只推送当前分支,这叫做simple方式。此外,还有一种叫做matching方式,会推送所有有对应的远程分支的本地分支。
Git 2.0版本之前,默认采用matching方法,现在改为默认采用simple方式。如果要修改这个设置,可以采用git config命令:
如果想使用matching模式,可以使用git config --global push.default matching设置
如果想使用simple模式,可以使用git config --global push.default simple设置

标签:origin,git,master,push,main,远程,分支
From: https://www.cnblogs.com/sakura579/p/17482789.html

相关文章

  • springboot项目启动失败之 org.springframework.boot.env.OriginTrackedYamlLoader.cr
    1、检查一下父项目的module的依赖是否,以及版本是否一致。例如<dependency><groupId>org.yaml</groupId><artifactId>snakeyaml</artifactId><version>1.30</version></dependency>2、如何知道自己的org.yaml的版本,可以双击Shift键,输入如图所示,注意划红线的地方就是......
  • 郭盛华:警惕黑客通过 GitHub 存储库传播恶意软件
    据观察,至少有一半来自与欺诈性网络安全公司相关的假研究人员的GitHub账户在代码托管服务上推送恶意存储库。国际知名白帽黑客、东方联盟创始人郭盛华表示,“所有7个存储库在撰写本文时仍然可用,它们声称是针对Discord、GoogleChrome和MicrosoftExchangeServer中所谓的零日......
  • 【Git】(1)---工作区、暂存区、版本库、远程仓库
    【Git】(1)---工作区、暂存区、版本库、远程仓库 一、概念  1、四个工作区域Git本地有四个工作区域:工作目录(WorkingDirectory)、暂存区(Stage/Index)、资源库(Repository或GitDirectory)、git仓库(RemoteDirectory)。文件在这四个区域之间的转换关系如下:   ......
  • github 总是打不开jupyter notebook文件(.ipynb)怎么办?--[解决办法]
    GitHub上总是加载不出来jupyternotebook文件(.ipynb),类似下面这样......
  • 3、git warning: TLS certificate verification has been disabled
    gitwarning:TLScertificateverificationhasbeendisabled!报错warning:-----------------SECURITYWARNING----------------warning:|TLScertificateverificationhasbeendisabled!|warning:---------------------------------------------------warning......
  • 4、git提交避免输入密码
    git提交避免输入密码git基本配置全局用户名密码配置gitconfig--globaluser.name"beike"gitconfig--globaluser.email"beike@qq.com"全局免密码配置配置存储模式gitconfig--globalcredential.helperstore执行之后会在用户主目录下的.gitconfig文件中多加h......
  • git 拉取分支到本地文件夹
    1.创建本地仓库$gitinit  2.与远程仓库建立联系$gitremoteaddorigin(复制的远程地址)。 3.确定你需要拉的分支名$gitfetchoriginchongfu(远程分支)。 4.本地创建的分支与远程分支相互连接$gitcheckout-b(本地分支名)origin/chon......
  • AtCoder Beginner Contest 215 H Cabbage Master
    洛谷传送门AtCoder传送门考虑第一问。发现这个东西长得很像二分图匹配,考虑建图,第\(i\)个盒子建\(b_i\)个左部点,第\(i\)个球建\(a_i\)个右部点,每个盒子的每个点往可以放的球的每个点连边。显然要求能被满足等价于,这个二分图存在一个左部点的完全匹配。因为一个盒子的......
  • Git 奇幻之旅⌛️续集
    第十二天:暂存未完成的修改小明和小红在开发一个新功能时,他们需要切换到另一个分支去修复一个紧急的bug。但是他们的当前分支上还有一些未完成的修改,他们不想提交这些修改,也不想丢弃这些修改。有一天,他们听说了一个叫stash的命令,可以让他们暂存这些修改,然后在需要的时候恢复......
  • 解决docker中gitlab的ssh拉取代码需要密码异常的问题
    安装gitlab命令dockerrun--name='gitlab'-d--publish222:22--publish1443:443--publish18080:80--restartalways--privileged=true--volume/home/docker_mount/gitlab/config:/etc/gitlab--volume/home/docker_mount/gitlab/logs:/var/log/gitlab--v......