1. 程式人生 > >GIT push常用命令 -- 針對GITLAB的操作

GIT push常用命令 -- 針對GITLAB的操作

git push <遠端主機名> <本地分支名>:<遠端主機分支名>
這個是push的完整寫法,將本地分支上傳到遠端分支,例如:

git push origin dev:dev
1
git push <遠端主機名> <本地分支名>
如果省略了<遠端主機分支名> 即:

git push dev 
1
則git會push到遠端分支的同名本地分支,即和

git push dev:dev
1
等價。如果遠端分支dev不存在則會建立dev分支。

git push <遠端主機名> :<本地分支名>
如果省略<本地分支名> 即:

git push :dev 
1
則git會刪除遠端主機上的dev分支,即用一個空分支更新deb分支,相當於刪除dev分支,和

git push origin --delete dev 
1
等價。

git push <遠端主機名>
如果當前分支和遠端分支存在追蹤關係,則本地分支和遠端分支都可以忽略。

git push
如果當前分支只有一個遠端分支,那麼遠端主機也可以省略,可以使用

git branch -r
1
檢視遠端分支名。

git push -u
如果當前分支和多個主機之間存在追蹤關係,可以使用這個命令來設定一個預設的主機,例如:

git push -u origin master
1
設定後可以使用

git push
1
來推送到預設的主機上,如果要推送到其他遠端主機上則要寫全。

git push –all <遠端主機>
將本地的所有分支都推送到遠端主機。

git push –force <遠端主機>
當伺服器上版本和本地版本不一致時,push會發生衝突,git會提示你先使用pull來解決衝突,如果你一定要推送,可以使用這個命令,除非你一定要這樣,否則應該避免使用force。