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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM