zoukankan      html  css  js  c++  java
  • git push详解

    git push命令主要用于将本地更新推送到远程主机,但不同简化形式、命令参数产生延申效果。

    一般形式

    • 将本地分支localBranch推送到远程主机remote上对应的远程分支remoteBranch。此时若远程分支不存在,则会自动创建一个远程分支
    $git push <远程主机名remote>  <本地分支名localBranch>:<远程分支名remoteBranch>  
    

    简化形式一 省略远程分支

    • 将本地分支localBranch推送到远程主机remote上对应的远程分支remoteBranch。此时若远程分支不存在,则会自动创建一个远程分支
    • 这种形式同一般形式效果类似
    $git push <远程主机名remote>  <本地分支名localBranch>  
    

    简化形式二 省略本地分支

    • 将一个空分支推送到远程主机remote上remoteBranch。此时相当于删除远程分支
    • 该形式等价于 git push origin --delete <远程分支名remoteBranch>
    $git push <远程主机名remote>  :<远程分支名remoteBranch>
    

    简化形式三 省略本地分支、省略远程分支

    • 将当前分支推送到origin主机上对应的分支
    • 这种形式要求本地当前分支和远程分支之间存在追踪关系
    $git push <远程主机名remote>  
    

    简化形式四 省略远程主机、省略本地分支、省略远程分支

    • 将当前分支推送到origin主机上对应的分支
    • 这种形式要求本地当前分支和远程分支之间存在追踪关系,且当前分支只有一个追踪分支
    $git push <远程主机名remote>  
    

    简化形式5 省略远程分支 添加参数 -u

    • 将当前分支推送到origin主机上对应的分支,若没有远程分支,则自动创建远程分支。
    • 参数u的作用是指定远程主机remote为默认主机。
    • 该命令多用于新建分支,并创建关联远程分支
    $git push <远程主机名remote>  -u <本地分支>
    

    一般地,远程主机名remote都为origin

  • 相关阅读:
    hdu 6440 Dream(费马小定理+构造)
    [POJ3107]Godfather
    [POJ2488]A Knight's Journey
    [POJ3009]Curling 2.0
    [BZOJ1040][CODEVS1423][ZJOI2008]骑士
    [BZOJ1103] [POI2007]大都市meg
    BZOJ1827 [Usaco2010 Mar]gather 奶牛大集会
    [codevs1286]郁闷的出纳员
    [codevs3044]矩形面积求并
    BZOJ4563[Haoi2016]放棋子
  • 原文地址:https://www.cnblogs.com/guojuboke/p/12750842.html
Copyright © 2011-2022 走看看