git 进阶系列教程--push
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相关推荐
- git 进阶系列教程-------git使用流程
GIT使用流程 前言 初衷 git是一门很容易入门的项目管理工具,但是它是一门很难精通的技术. git pull/git add ./git commit -m "message" ...
- git 进阶系列教程--tag
git tag 功能介绍 给某次提交打上标签,表示一种代码开发的里程碑. 标签分为轻量级(lightweight)和有附注的(annotated tag). 指令解析 git tag v1.0.0 这 ...
- 【全栈接口测试进阶系列教程】入门到入职的jmeter接口测试工具实战,接口测试步骤,正则表达式jsonpath,断言,接口加密,beanshell,jdbc,jmeter+ant+jenkins
目录 [本文简介看之前请详细的看完介绍] 本文是全网首发的[全栈接口测试进阶系列教程]jmeter接口测试工具从入门到入职, 接口系列包含 接口测试系列包含所有的接口测试工具入门到入职,如果你喜欢的话 ...
- 【全栈接口测试进阶系列教程】精通api接口测试,接口分类,接口架构,http,webservice,dubbo接口协议,接口流程,接口工具,cookie,session,token接口鉴权原理以及实战
目录 一,[什么是接口测试?为什么要作接口测试] 1.接口的作用 2.为什么要做接口测试 3.接口都有哪些类型? 二,[接口测试的分类] 接口的分类: http和webservice接口区别: 三,[ ...
- Vue 进阶系列丨生命周期
Vue 进阶系列教程将在本号持续发布,一起查漏补缺学个痛快!若您有遇到其它相关问题,非常欢迎在评论中留言讨论,达到帮助更多人的目的.若感本文对您有所帮助请点个赞吧! 2013年7月28日,尤雨溪第一次 ...
- Vue 进阶系列丨自定义指令实现按钮权限功能
Vue 进阶系列教程将在本号持续发布,一起查漏补缺学个痛快!若您有遇到其它相关问题,非常欢迎在评论中留言讨论,达到帮助更多人的目的.若感本文对您有所帮助请点个赞吧! 2013年7月28日,尤雨溪第一次 ...
- Vue 进阶系列丨权限控制 addRoute()
Vue 进阶系列教程将在本号持续发布,一起查漏补缺学个痛快!若您有遇到其它相关问题,非常欢迎在评论中留言讨论,达到帮助更多人的目的.若感本文对您有所帮助请点个赞吧! 2013年7月28日,尤雨溪第一次 ...
- Vue 进阶系列丨vuex持久化
Vue 进阶系列教程将在本号持续发布,一起查漏补缺学个痛快!若您有遇到其它相关问题,非常欢迎在评论中留言讨论,达到帮助更多人的目的.若感本文对您有所帮助请点个赞吧! 2013年7月28日,尤雨溪第一次 ...
- 王姨劝我学HarmonyOS鸿蒙2.0系列教程之四Git搭建下载实例!
原创PDF |<Android 深入系统完全讲解>免费开源,可能价值百万! 王姨劝我学HarmonyOS鸿蒙2.0系列教程之三Ability概述&&调用方法! 相信大家看了 ...
最新文章
- 《Adobe Premiere Pro CS5经典教程》——2.9 用Media Browser查找素材
- 二代三代转录组测序分析实战班
- 【Python】【函数式编程】
- Mysql 索引 总结 —— 概述 || 索引优势劣势|| 索引结构(索引是在MySQL的存储引擎层中实现的)|| BTREE 结构||B+TREE 结构||MySQL中的B+Tree||索引分类
- Object 标签遮挡 Div 显示
- 【机器学习基础】回归相关指标优化​
- android Lint优化代码
- java引用hive高可用连接hive_Hiveserver2高可用实现
- Android Studio使用心得
- 筛选末位数字为1或5_看看广州示范性高中排行榜,怎么填报志愿?如何运用末位考生分数...
- 消息中间件学习总结(11)——Kafka与RocketMQ的Topic数量对单机性能的影响比较分析
- 排序序列排序算法总结(二)——快速排序、归并排序
- Spring-beans-BeanDefinitionRegistry
- linux(CentOS)下Mrtg的安装詳解
- 从跑步小白到马拉松、再到百公里越野跑的晋级之路
- 易管家服装进销存 v1.0 下载
- Go的安装使用(一)
- matlab 自制闹钟程序,原生JS写的一个简单闹钟程序
- apache mediawiki 安装_mediawiki的安装
- Attach机制实现完全解读
热门文章
- 怎么控制物联网卡的流量使用?
- VLAN的原理及配置
- oppo微信皮肤主题怎么设置
- JavaScript逆向调试记 —— defcon threefactooorx writeup
- PMP考试中常见的翻译问题
- 微信每日早安推送,自定义推送名称,企业号推送非订阅号测试号,python源码,无需第三方多个网站注册、无第三方接口,无基础快速上不了手
- VMW配置FusionStorage Manager(FSM)虚拟机主备
- 学习分布式系统需要怎样的知识?
- 惠普笔记本按开机键后电源灯亮的,但是屏幕一直是黑的,只有大写锁定键闪烁,闪3次一个循环,听得到风扇...
- 如何使用ArcGIS计算分区河流(管线)总长度