Git push

在使用git commit命令将修改从暂存区提交到本地版本库后,只剩下最后一步将本地版本库的分支推送到远程服务器上对应的分支了。

git push的一般形式为 git push <远程主机名> <本地分支名> <远程分支名> ,例如 git push origin master:refs/for/master ,即是将本地的master分支推送到远程主机origin上的对应master分支, origin 是远程主机名,

第一个master是本地分支名,第二个master是远程分支名。

  1. git push origin master

如果远程分支被省略,如上则表示将本地分支推送到与之存在追踪关系的远程分支(通常两者同名),如果该远程分支不存在,则会被新建

  1. git push origin :refs/for/master

如果省略本地分支名,则表示删除指定的远程分支,因为这等同于推送一个空的本地分支到远程分支,等同于 git push origin --delete master

  1. git push origin

如果当前分支与远程分支存在追踪关系,则本地分支和远程分支都可以省略,将当前分支推送到origin主机的对应分支

  1. git push

如果当前分支只有一个远程分支,那么主机名都可以省略,形如 git push,可以使用git branch -r ,查看远程的分支名

  1. git push 的其他命令

这几个常见的用法已足以满足我们日常开发的使用了,还有几个扩展的用法,如下:

(1) git push -u origin master 如果当前分支与多个主机存在追踪关系,则可以使用 -u 参数指定一个默认主机,这样后面就可以不加任何参数使用git push,

不带任何参数的git push,默认只推送当前分支,这叫做simple方式,还有一种matching方式,会推送所有有对应的远程分支的本地分支, Git 2.0之前默认使用matching,现在改为simple方式

如果想更改设置,可以使用git config命令。git config --global push.default matching OR git config --global push.default simple;可以使用git config -l 查看配置

(2) git push --all origin 当遇到这种情况就是不管是否存在对应的远程分支,将本地的所有分支都推送到远程主机,这时需要 -all 选项

(3) git push --force origin git push的时候需要本地先git pull更新到跟服务器版本一致,如果本地版本库比远程服务器上的低,那么一般会提示你git pull更新,如果一定要提交,那么可以使用这个命令。

(4) git push origin --tags //git push 的时候不会推送分支,如果一定要推送标签的话那么可以使用这个命令

  1. 关于 refs/for

// refs/for 的意义在于我们提交代码到服务器之后是需要经过code review 之后才能进行merge的,而refs/heads 不需要

Git push的常见用法相关推荐

  1. git branch的详细使用,10个常见用法

    序 branch命令主要用来处理跟分支有关系的功能,比如创建分支.删除分支.查看本地分支.查看远程分支等. 常用命令 1.查看本地分支 git branch 如果不添加任何参数,则代表显示本地所有分支 ...

  2. git配置及常见命令

    首先我们需要本地Git与远程GitHub连接的建立,只有将Git本地与远程的GitHub建立了连接以后我们本地的项目才能上传至远程服务器 ** 配置流程: ** 1.在git中配置全局的github账 ...

  3. Git push 常见用法

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

  4. Git push基础用法

    在使用git commit命令将修改从暂存区提交到本地版本库后,只剩下最后一步将本地版本库的分支推送到远程服务器上对应的分支了,这时候就需要用到git push命令了. git push的一般形式为 ...

  5. Git commit 常见用法

        Git commit git commit 主要是将暂存区里的改动给提交到本地的版本库.每次使用git commit 命令我们都会在本地版本库生成一个40位的哈希值,这个哈希值也叫commit ...

  6. git push origin master报错的解决方法 常见git命令(待更新)

    git push origin master报错的解决方法 & 常见git命令(待更新) 参考Git常用命令 文章目录 git push origin master报错的解决方法 & ...

  7. git push -u的含义和用法

    在我们第一次提交git的时候: 发现上面用了这个-u参数,也没作解释,特意搜索了下这个-u的用法,加了参数-u后,以后即可直接用git push代替git push origin master $ g ...

  8. Git:远程分支----git pull和git push命令用法介绍

    文章目录 一.git pull 1.1 git pull命令的完整格式 1.2 省略本地分支名 1.3 当前分支与远程分支存在追踪关系(可能有多个追踪关系) 1.4 当前分支只有一个追踪关系 1.5 ...

  9. git push用法

    git push: 推送本地分支到远程. 1.推送本地分支local-branch-1到新大远程分支remote-branch-1: git push origin local-branch-1:re ...

最新文章

  1. 简述控制反转ioc_深度理解Spring IOC(控制反转)
  2. SAP CRM Contact和Account的从属关系
  3. wpf中:xaml中的命名空间的引入方法
  4. 哈尔滨大学计算机和金融,山东153所大学最新排名,46所公办本科,看看有你喜欢的吗...
  5. 1,2-二氨基苯行业调研报告 - 市场现状分析与发展前景预测
  6. strrstr php,php之字符串
  7. Ubuntu 16.04 安装后网络、ssh禁止root、上传设置
  8. Linux 内核全系更新 3.6.2、3.5.7 等
  9. python对图片进行裁剪_python利用四个坐标点对图片进行裁剪
  10. 使用python处理视频文件,提取关键帧并保存【已调通】
  11. 【Windows Server 2019】存储服务器的配置和管理——iSCSI的安装和配置(下)
  12. python数据库编程dbf_dbf文件怎么打开(python读写dbf数据库)
  13. Airtest微信朋友圈自动点赞
  14. 《罗辑思维》第31期:你的女神你不懂
  15. XSS Overview
  16. 翻译Deep Learning and the Game of Go(3)第2章:围棋是一个机器学习难题(规则部分就不翻了)
  17. 最近听到一首挺好听的歌,但是……
  18. matlab矩阵行位列维,Matlab—基本操作与矩阵输入
  19. alsa buffer原理_【关于alsa buffer】ALSA编程细节分析
  20. 痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU启动那些事(4)- Flashloader初体验(blhost)...

热门文章

  1. 动态加载、插件化、热部署、热修复(更新)知识汇总
  2. 身份证OCR实名认证接口
  3. n维欧氏空间里的基本概念和符号
  4. 微信开发系列之自定义菜单实现
  5. 让人变年轻的特效怎么做?教你制作变年轻特效小妙招
  6. 淘宝/天猫API ,获取sku详细信息 OneBound数据
  7. Cocos Creator 3D 粒子系统初战(一),不要钱的酷炫火焰拿走不谢!
  8. centos 日志文件
  9. windows命令行连接远程服务器MongoDB
  10. 2022-09-07 网工进阶(三十)以太网交换安全-端口隔离、MAC地址表安全、端口安全、MAC地址漂移防止与检测、链路层安全、流量抑制、风暴控制、IPSG(IP Source Guard)