git push详解

git push命令主要用于将本地更新推送到远程主机,但不同简化形式、命令参数产生延申效果。

一般形式

  • 将本地分支localBranch推送到远程主机remote上对应的远程分支remoteBranch。此时若远程分支不存在,则会自动创建一个远程分支
$git push <远程主机名remote>  <本地分支名localBranch>:<远程分支名remoteBranch>  

简化形式一 省略远程分支

  • 将本地分支localBranch推送到远程主机remote上对应的远程分支remoteBranch。此时若远程分支不存在,则会自动创建一个远程分支
  • 这种形式同一般形式效果类似
$git push <远程主机名remote>  <本地分支名localBranch>  

简化形式二 省略本地分支

  • 将一个空分支推送到远程主机remote上remoteBranch。此时相当于删除远程分支
  • 该形式等价于 git push origin --delete <远程分支名remoteBranch>
$git push <远程主机名remote>  :<远程分支名remoteBranch>

简化形式三 省略本地分支、省略远程分支

  • 将当前分支推送到origin主机上对应的分支
  • 这种形式要求本地当前分支和远程分支之间存在追踪关系
$git push <远程主机名remote>  

简化形式四 省略远程主机、省略本地分支、省略远程分支

  • 将当前分支推送到origin主机上对应的分支
  • 这种形式要求本地当前分支和远程分支之间存在追踪关系,且当前分支只有一个追踪分支
$git push <远程主机名remote>  

简化形式5 省略远程分支 添加参数 -u

  • 将当前分支推送到origin主机上对应的分支,若没有远程分支,则自动创建远程分支。
  • 参数u的作用是指定远程主机remote为默认主机。
  • 该命令多用于新建分支,并创建关联远程分支
$git push <远程主机名remote>  -u <本地分支>

一般地,远程主机名remote都为origin

posted on 2020-04-22 11:27  tylerGuo  阅读(2728)  评论(0编辑  收藏  举报

导航