gitpush使⽤教程
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使用详解
如果当前分⽀只有⼀个追踪分⽀,那么主机名都可以省略。
$ git push
如果当前分⽀与多个主机存在追踪关系,则可以使⽤-u选项指定⼀个默认主机,这样后⾯就可以不加任何参数使⽤git push。
$ git push -u origin master
上⾯命令将本地的master分⽀推送到origin主机,同时指定origin为默认主机,后⾯就可以不加任何参数使⽤git push了。
不带任何参数的git push,默认只推送当前分⽀,这叫做simple⽅式。此外,还有⼀种matching⽅式,会推送所有有对应的远程分⽀的本地分⽀。Git 2.0版本之前,默认采⽤matching⽅法,现在改为默认采⽤simple⽅式。如果要修改这个设置,可以采⽤git config命令。
$ git config --global push.default matching
# 或者
$ git config --global push.default simple
还有⼀种情况,就是不管是否存在对应的远程分⽀,将本地的所有分⽀都推送到远程主机,这时需要使⽤–all选项。
$ git push --all origin
上⾯命令表⽰,将所有本地分⽀都推送到origin主机。
如果远程主机的版本⽐本地版本更新,推送时Git会报错,要求先在本地做git pull合并差异,然后再推送到远程主机。这时,如果你⼀定要推送,可以使⽤–force选项。
$ git push --force origin
上⾯命令使⽤–force选项,结果导致在远程主机产⽣⼀个”⾮直进式”的合并(non-fast-forward merge)。除⾮你很确定要这样做,否则应该尽量避免使⽤–force选项。
⽂章转载⾃:易百教程 []
本⽂标题:git push
本⽂地址:
最后,git push不会推送标签(tag),除⾮使⽤–tags选项。
$ git push origin --tags

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。