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 <本地分支>