1. 程式人生 > 其它 >git push詳解

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  
  TRANSLATE with COPY THE URL BELOW Back EMBED THE SNIPPET BELOW IN YOUR SITE Enable collaborative features and customize widget: Bing Webmaster Portal Back