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

git push详解相关推荐

  1. git push 详解

    Git push 常见用法     Git push 在使用git commit命令将修改从暂存区提交到本地版本库后,只剩下最后一步将本地版本库的分支推送到远程服务器上对应的分支了,如果不清楚版本库的 ...

  2. Git 原理详解及实用指南

    Git 原理详解及实用指南 什么是版本控制系统(VCS) 很多人认为 Git 难以理解的第一个门槛在于:所谓的「Git 是一个分布式版本控制系统」这句话的具体含义不够清楚.其实分布式版本控制系统(Di ...

  3. GitHub使用教程详解(下)——Git的安装以及Git命令详解

    上一篇GitHub使用教程详解(上)--官网操作指南[翻译],是针对官网的guide进行了翻译,其实个人来说,我是很不喜欢那么操作的,又要等待页面加载,操作又慢!程序员嘛,还是直接敲入命令代码更迅速高 ...

  4. git命令详解( 四 )

    此篇为git命令详解的第四篇,话不多说,我们直接上知识点好吧 git Push 偏离的工作 gitPush: 此命令负责将你的变更上传到指定的远程仓库,并在远程仓库上合并你的新提交记录.一旦 git ...

  5. git amend详解和撤销

    git amend 详解和撤销 git amend详解 git amend 作用 git amend如何撤销 git amend详解 git amend 作用 git 在现在的开发中使用频繁,解决了很 ...

  6. java开发中常用的Git命令详解

    java开发中常用的Git命令详解(IDEA内如何操作) 一:写这篇文章的目的是什么? 二:使用场景在哪里? 1:当我们要使用idea去git仓库拉代码时,首先我们的idea得配置git工具 2:项目 ...

  7. git cherry-pick 详解 —— Git 学习笔记 18

    git cherry-pick 详解 初识 git cherry-pick(拣选) 拣选会提取某次提交的补丁,之后尝试将其重新应用到当前分支上. 这种方式在你只想引入特性分支中的某个提交时很有用. 假 ...

  8. git 原理详解及实用指南_如何编写良好的提交消息:实用的Git指南

    git 原理详解及实用指南 To create a useful revision history, teams should first agree on a commit message conv ...

  9. Git命令详解及工作实用流程

    Git基本使用 1.什么是Git 1.1 Git简介 1.2Git的优点 2.Git和SVN的区别 3.Git常用命令 3.1 设置用户签名 3.2 初始化本地库 3.3 查看本地库状态 3.3.1首 ...

最新文章

  1. css文字向右对齐_web前端入门到实战:css常用样式对文本的处理演练
  2. Apache Dubbo 2.7.7 发布!升级 fastjson 等依赖!
  3. 在python中、列表中的元素可以是_在Python中存储一个列表的元素,在另一个列表中 – 通过引用?...
  4. HTML5本地存储——Web SQL Database
  5. 盲人可以也做软件工程师,反思一下老哥
  6. Windows Phone 7知识锦分享
  7. VTK:libvtkGUISupportQt-6.3.so.1: cannot open shared object
  8. 软件版本号命名规范_软件发布版本介绍
  9. buck电路pscad仿真_100kVar SVG模块主电路选型分析[李博士]
  10. 中国双色向滤光镜行业市场供需与战略研究报告
  11. 【前端 · 面试 】HTTP 总结(四)—— HTTP 状态码
  12. 微信小程序健康管理系统的开发与实现
  13. 上位机软件需求说明书100元
  14. python做正态分布的例子_python 绘制正态曲线的示例
  15. 可视化丨用数据分析福尔摩斯探案集
  16. 「数字货币监管」听证会重磅来袭,无形之笼悄然降临?
  17. 图片太大怎么改小kb?简单的图片压缩方法分享
  18. = =大家一起黑马忠啊
  19. SublimeText——快捷键
  20. 山西省 建筑标准规范 合集

热门文章

  1. 前 Twitter CEO 炮轰 Web 3,马斯克也来“掺和一脚”
  2. BeanUtils.setProperty()
  3. CSS Day-12
  4. 汽车最少油耗穿越沙漠问题(Java源码)
  5. 网页游戏特效使用总结
  6. 骑行新藏尼!在最贫瘠的阿里感受震撼!身未动,心已远~!
  7. pixhawk绿灯快闪慢闪的意思
  8. Torch中的矩阵相乘分类
  9. 安卓开发之添加loading加载动画
  10. LaTeX 中的特殊符号