zoukankan      html  css  js  c++  java
  • 分布式版本控制系统Git-----5.Git 的push命令总结

    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了。

      不带任何参数的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不会推送标签(tag),除非使用–tags选项。

    • git push origin --tags

    作者:有梦想的乌龟·
  • 相关阅读:
    LeetCode 226. Invert Binary Tree
    LeetCode 221. Maximal Square
    LeetCode 217. Contains Duplicate
    LeetCode 206. Reverse Linked List
    LeetCode 213. House Robber II
    LeetCode 198. House Robber
    LeetCode 188. Best Time to Buy and Sell Stock IV (stock problem)
    LeetCode 171. Excel Sheet Column Number
    LeetCode 169. Majority Element
    运维工程师常见面试题
  • 原文地址:https://www.cnblogs.com/nlbnick/p/6111832.html
Copyright © 2011-2022 走看看