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

转载:https://www.cnblogs.com/guojuboke/p/12750842.html

TRANSLATE with x English
Arabic Hebrew Polish
Bulgarian Hindi Portuguese
Catalan Hmong Daw Romanian
Chinese Simplified Hungarian Russian
Chinese Traditional Indonesian Slovak
Czech Italian Slovenian
Danish Japanese Spanish
Dutch Klingon Swedish
English Korean Thai
Estonian Latvian Turkish
Finnish Lithuanian Ukrainian
French Malay Urdu
German Maltese Vietnamese
Greek Norwegian Welsh
Haitian Creole Persian  
Bing Webmaster Portal Back
Git