gitpush-uoriginmaster和gitpush远程主机名本地分⽀名:远程
分⽀名作⽤
git push
git push命令⽤于将本地分⽀的更新,推送到远程主机。它的格式与git pull命令相仿。
$ git push <远程主机名> <本地分⽀名>:<远程分⽀名>
注意:这⾥的:前后是必须没有空格的。
注意,分⽀推送顺序的写法是<来源地>:<⽬的地>,所以git pull是<远程分⽀>:<本地分⽀>,⽽git push是<本地分⽀>:<远程分⽀>。
如果省略远程分⽀名,则表⽰将本地分⽀推送与之存在\"追踪关系\"的远程分⽀(通常两者同名),如果该远程分⽀不存在,则会被新建。
$ git push origin master
上⾯命令表⽰,将本地的master分⽀推送到origin主机的master分⽀。如果后者不存在,则会被新建。如果省略本地分⽀名,则表⽰删除指定的远程分⽀,因为这等同于推送⼀个空的本地分⽀到远程分⽀。
$ git push origin :master# 等同于
$ git push origin --delete master
上⾯命令表⽰删除origin主机的master分⽀。
如果当前分⽀与远程分⽀之间存在追踪关系,则本地分⽀和远程分⽀都可以省略。
$ git push origin
上⾯命令表⽰,将当前分⽀推送到origin主机的对应分⽀。如果当前分⽀只有⼀个追踪分⽀,那么主机名都可以省略。
$ git push
如果当前分⽀与多个主机存在追踪关系,则可以使⽤-u选项指定⼀个默认主机,这样后⾯就可以不加任何参数使⽤git push。
$ git push -u origin master
上⾯命令将本地的master分⽀推送到origin主机,同时指定origin为默认主机,后⾯就可以不加任何参数使⽤git push了。