基礎(chǔ)
將本地倉庫中的數(shù)據(jù)推送到遠程倉庫中。
推送數(shù)據(jù)之前,應(yīng)該先更新遠程庫中的數(shù)據(jù)。
-
git push <遠程主機名> <本地分支名>:<遠程分支名> :將本地分支提交到遠程主機的指定分支中。
遠程主機名:在 git remote add 中指定的 remote name。通過 clone 方式導下的數(shù)據(jù),遠程主機名默認是 origin;
如果遠程主機中沒有指定的遠程分支,則會創(chuàng)建相應(yīng)的遠程分支。通過 clone 導下的數(shù)據(jù),本地默認的分支是 master;
遠程分支名省略時,表示推送到與本地分支同名的遠程分支中;如 git push origin master 表示將本地的 master 分支推送到 origin 中的 master分支;如果遠程分支 master不存在,則創(chuàng)建名為 master 的遠程分支。
本地分支名省略時,表示刪除指定名字的遠程分支。 如 git push origin :master 表示刪除 origin 中的 master 分支。
選項總結(jié)
選項 | 含義 |
---|---|
-u | 本地推送之后,綁定當前分支與遠程分支 |
常用選項
-u
使 Git 記住本次 push 的參數(shù),下一次可以直接使用 'git push'。
如:
$ git push -u origin tt
表示將本地的 tt 分支推送到遠程服務(wù)中,同時綁定本地分支與遠程分支。可以使用 'git branch -vv' 查看分支信息:
$ git branch -vv
* tt 39cacbb [origin/tt] this is test vim
可以發(fā)現(xiàn) tt 分支已經(jīng)綁定到遠程的 origin/tt 分支上。