git push

功能介绍

将本地仓库中的内容同步到远程仓库

指令解析

git push

这个命令就上将本地仓库中的文件同步到远程。是平时用到push最多的指令。它其实是一种简写方式。省略了远程仓库的地址,本地分支。

git push -u origin master

这个命令是比较全的一条指令。意思是推送本地master分支到远程(origin)的master分支上。-u参数表示upstream,是“上游”的意思,意思是指定本地分支和远程分支的关联关系。一旦设定以后就可以使用git push这种简写形式了。git就知道本地的分支要上传到哪个远程仓库,哪个分支。

git push -u origin master:master

这条命令比上一条更全一点,作用没有一点区别,就是上一条命令的完整形式。这条命令的两个master表示的分别是本地和远程的分支。前者本地,后者远程。

git push --set-upstream origin master

看这条命令能很容易猜出它的作用。没错,它和前两条命令的作用一致。感觉上就像是-u参数的完整写法。假设你的本地分支还没有和远程分支做关联。那你执行git push命令时肯定会报错对不。那你看报错信息里,它就提醒你应该执行git push --set-upstream origin/xxx master。在我不怎么熟悉git命令时,我通常就这么干,先git push 然后复制报错信息再执行一遍。

git push -f

这个命令的作用是强制推送本地仓库到远程。完整写法是:git push -force。有些场景下需要用到这个命令。比如,在多人开发时,远程分支的版本很可能领先你本地版本。你只有将远程仓库的代码拉拉下来,然后合并,才能push(这才是正常工作流程)。那你不想合并远程代码,就可以用-f强制推送。这样你的git版本会覆盖掉远程的git版本。注意,让远程的代码内容被你的代码覆盖,所以你一定要确定有必要这么做,否则你的小伙伴可能正在提刀来的路上。再比如,你推送了一个不必要的commit。你在本地还能reset或者amend指令挽救,但是远程就很难这么操作,那么强制覆盖就是一个不错的选择。再次强调,非必要别这么做。

git push origin --delete master

这个命令的作用是删除远程(origin)仓库的master分支。这样你就不必去github去自己手动删除了。

git push origin :master

注意这里的冒号----- : -------。记忆力没那么差的同学应该记得一份钟前看到过上面的git push -u origin master:master命令。这两条命令的区别就是少了-u参数和少了前面的master。少了-u无非就是不需要指定本地和远程的关联。少了前面的master就有趣了,前面的master表示的是本地分支master,那这个命令就是推送本地空分支到远程master,达到的效果就是删除远程的master分支。也就是和上一条命令效果一致。

git push --all

这个命令我一般不怎么用。作用是将本地所有分支都推送到远程仓库。git push是将本地当前所在的分支推送到远程嘛。这个就是推送所有分支,我还没遇见这样场景,可能我工作习惯单线程。

git push origin --tags

如果你给你的某个分支打上了标签。git tag v1.0.1 a23lijis3。然后你想同步到远程,所有你git push了一下。但是你到远程仓库看的时候你会发现没有这个tag。因为git push是不会推送tag标签的。这个时候你要额外加上–tags指令。

git 进阶系列教程--push相关推荐

  1. git 进阶系列教程-------git使用流程

    GIT使用流程 前言 初衷 git是一门很容易入门的项目管理工具,但是它是一门很难精通的技术. git pull/git add ./git commit -m "message" ...

  2. git 进阶系列教程--tag

    git tag 功能介绍 给某次提交打上标签,表示一种代码开发的里程碑. 标签分为轻量级(lightweight)和有附注的(annotated tag). 指令解析 git tag v1.0.0 这 ...

  3. 【全栈接口测试进阶系列教程】入门到入职的jmeter接口测试工具实战,接口测试步骤,正则表达式jsonpath,断言,接口加密,beanshell,jdbc,jmeter+ant+jenkins

    目录 [本文简介看之前请详细的看完介绍] 本文是全网首发的[全栈接口测试进阶系列教程]jmeter接口测试工具从入门到入职, 接口系列包含 接口测试系列包含所有的接口测试工具入门到入职,如果你喜欢的话 ...

  4. 【全栈接口测试进阶系列教程】精通api接口测试,接口分类,接口架构,http,webservice,dubbo接口协议,接口流程,接口工具,cookie,session,token接口鉴权原理以及实战

    目录 一,[什么是接口测试?为什么要作接口测试] 1.接口的作用 2.为什么要做接口测试 3.接口都有哪些类型? 二,[接口测试的分类] 接口的分类: http和webservice接口区别: 三,[ ...

  5. Vue 进阶系列丨生命周期

    Vue 进阶系列教程将在本号持续发布,一起查漏补缺学个痛快!若您有遇到其它相关问题,非常欢迎在评论中留言讨论,达到帮助更多人的目的.若感本文对您有所帮助请点个赞吧! 2013年7月28日,尤雨溪第一次 ...

  6. Vue 进阶系列丨自定义指令实现按钮权限功能

    Vue 进阶系列教程将在本号持续发布,一起查漏补缺学个痛快!若您有遇到其它相关问题,非常欢迎在评论中留言讨论,达到帮助更多人的目的.若感本文对您有所帮助请点个赞吧! 2013年7月28日,尤雨溪第一次 ...

  7. Vue 进阶系列丨权限控制 addRoute()

    Vue 进阶系列教程将在本号持续发布,一起查漏补缺学个痛快!若您有遇到其它相关问题,非常欢迎在评论中留言讨论,达到帮助更多人的目的.若感本文对您有所帮助请点个赞吧! 2013年7月28日,尤雨溪第一次 ...

  8. Vue 进阶系列丨vuex持久化

    Vue 进阶系列教程将在本号持续发布,一起查漏补缺学个痛快!若您有遇到其它相关问题,非常欢迎在评论中留言讨论,达到帮助更多人的目的.若感本文对您有所帮助请点个赞吧! 2013年7月28日,尤雨溪第一次 ...

  9. 王姨劝我学HarmonyOS鸿蒙2.0系列教程之四Git搭建下载实例!

    原创PDF |<Android 深入系统完全讲解>免费开源,可能价值百万! 王姨劝我学HarmonyOS鸿蒙2.0系列教程之三Ability概述&&调用方法! 相信大家看了 ...

最新文章

  1. 《Adobe Premiere Pro CS5经典教程》——2.9 用Media Browser查找素材
  2. 二代三代转录组测序分析实战班
  3. 【Python】【函数式编程】
  4. Mysql 索引 总结 —— 概述 || 索引优势劣势|| 索引结构(索引是在MySQL的存储引擎层中实现的)|| BTREE 结构||B+TREE 结构||MySQL中的B+Tree||索引分类
  5. Object 标签遮挡 Div 显示
  6. 【机器学习基础】回归相关指标优化​
  7. android Lint优化代码
  8. java引用hive高可用连接hive_Hiveserver2高可用实现
  9. Android Studio使用心得
  10. 筛选末位数字为1或5_看看广州示范性高中排行榜,怎么填报志愿?如何运用末位考生分数...
  11. 消息中间件学习总结(11)——Kafka与RocketMQ的Topic数量对单机性能的影响比较分析
  12. 排序序列排序算法总结(二)——快速排序、归并排序
  13. Spring-beans-BeanDefinitionRegistry
  14. linux(CentOS)下Mrtg的安装詳解
  15. 从跑步小白到马拉松、再到百公里越野跑的晋级之路
  16. 易管家服装进销存 v1.0 下载
  17. Go的安装使用(一)
  18. matlab 自制闹钟程序,原生JS写的一个简单闹钟程序
  19. apache mediawiki 安装_mediawiki的安装
  20. Attach机制实现完全解读

热门文章

  1. 怎么控制物联网卡的流量使用?
  2. VLAN的原理及配置
  3. oppo微信皮肤主题怎么设置
  4. JavaScript逆向调试记 —— defcon threefactooorx writeup
  5. PMP考试中常见的翻译问题
  6. 微信每日早安推送,自定义推送名称,企业号推送非订阅号测试号,python源码,无需第三方多个网站注册、无第三方接口,无基础快速上不了手
  7. VMW配置FusionStorage Manager(FSM)虚拟机主备
  8. 学习分布式系统需要怎样的知识?
  9. 惠普笔记本按开机键后电源灯亮的,但是屏幕一直是黑的,只有大写锁定键闪烁,闪3次一个循环,听得到风扇...
  10. 如何使用ArcGIS计算分区河流(管线)总长度