广告位联系
返回顶部
分享到

git push命令的大全介绍

相关技巧 来源:互联网 作者:佚名 发布时间:2023-01-24 20:19:09 人浏览
摘要

git push命令 以上列举的参考文献将的非常棒,是目前我见到的写的最完整的。 git push命令用于将本地分支的更新,推送到远程主机。它的格式与git pull命令相仿。 1 git push 远程主机名 本

git push命令

以上列举的参考文献将的非常棒,是目前我见到的写的最完整的。

git push命令用于将本地分支的更新,推送到远程主机。它的格式与git pull命令相仿。

1

git push <远程主机名> <本地分支名>:<远程分支名>

注意:这里的:前后是必须没有空格的。

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

1

git push origin master

上面命令表示,将本地的master分支推送到origin主机的master分支。如果后者不存在,则会被新建。

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

1

2

3

4

#慎用!删除远程仓库的分支

git push origin :master

# 等同于

git push origin --delete master

上面命令表示删除origin主机的master分支。

如果当前分支与远程分支之间存在追踪关系,则本地分支和远程分支都可以省略。

1

git push origin

上面命令表示,将当前分支推送到origin主机的对应分支。

如果当前分支只有一个追踪分支,那么主机名都可以省略。

1

git push

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

1

git push -u origin master

上面命令将本地的master分支推送到origin主机,同时指定origin为默认主机,后面就可以不加任何参数使用git push了。

参考文献:http://www.cnblogs.com/dyh-air/p/9257237.html

PS:git push 命令详解

对 git push 命令一直都是处于一知半解的状态,就知道它是将本地的更改推送到远程别名里面,

直到最近通过一写练习才更加清晰了一点

git push 顾名思义就是将本地的更新推送到远程别名
它有几个常见的选项,接下来一一对它们讲解

假如我们现在只有一个远程别名(remote): origin

1. 无参数,直接 git push

git push 这种情况 git 会检查当前所在的分支有没有设置 upstream branch, 也就是该分支对应的上游分支,也就是对应的远程别名(remote)里面的分支。

  • 如果有,则直接推送当前分支的历史版本到远程别名里面对应的分支。此时 git 只推送该分支的更新,不考虑其他分支。
  • 如果没有(新建立的分支),则会直接报错:The current branch d has no upstream branch. 此时只能参考以下的情况做处理

2. git push -u origin 当前分支名 or git push --set-upstream origin abc

新建立的分支第一次直接 push 时会报错,是我们还没有设置当前分支对应的远程别名里面的分支,可以使用的命令 git push --set-upstream origin abc,这样就可以将本地的 abc 分支(假设本地分支叫做abc)推送到远程别名里面的 abc 分支,如果远程别名里面没有 abc 这个分支,则会自动建立一个 abc 分支并接收推送的内容;并且为当前的分支设置了 upstream branch, 以后再推送该分支就可以直接执行 git push 了(当然也只是push当前所在的本地分支,不会处理其他本地分支)。如果以后想要修改 upstream branch, 可以使用 git branch --set-upstream-to origin/abc,设置好了以后该分支也可以直接执行 git push 向远程别名的响应分支推送了,但是修改 upstream branch 有个问题,就是比如现在是 abc 分支,一般来讲肯定也是推送到远程别名里面的 abc 分支,本地分支和远程别名的分支一一对应,修改之后比如 git branch --set-upstream-to origin/efg 后,以后再 git push 时 git 就会报错:The upstream branch of your current branch does not match the name of your current branch. 就是远程的分支名和当前的分支名不匹配,并且提示如果推送到你想要的分支。

3. git push --all

直接推送所有本地分支,那些没有设置 upstream branch 的会自动创建响应的远程别名分支,然后接收推送的内容,但是没有为本地分支设置远程别名的分支


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 : https://blog.csdn.net/loongkingwhat/article/details/84378386
相关文章
  • Alfred + Gitee搭建免费图床的使用介绍

    Alfred + Gitee搭建免费图床的使用介绍
    系统: Mac 工具: Alfred, git, homebrew, pngpaste. 语言: perl 其他: Gitee 工具下载 https://gitee.com/serpmelon/inazuma 思路 使用Gitee仓库作为图床, 使用Alfred工作
  • git push命令的大全介绍
    git push命令 以上列举的参考文献将的非常棒,是目前我见到的写的最完整的。 git push命令用于将本地分支的更新,推送到远程主机。它的格
  • git fetch和git pull的区别介绍

    git fetch和git pull的区别介绍
    简单概括两者的概念 git fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。 而git pull 则是将远程主
  • 秒杀系统设计的5个要点介绍
    秒杀系统涉及到的知识点 高并发,cache,锁机制 基于缓存架构redis,Memcached的先进先出队列。 稍微大一点的秒杀,肯定是分布式的集群的,并
  • IDM 6.40.11.2 弹窗的完美解决思路

    IDM 6.40.11.2 弹窗的完美解决思路
    IDM 6.40.11.2 弹窗的解决思路 前言 在IDM官方下载了IDM的30天试用版。 装好后,找了一个和谐工具。运行和谐工具后,看IDM关于那里,已经是全
  • ChatGPT会成为下一代搜索引擎之王吗?seo在哪里?

    ChatGPT会成为下一代搜索引擎之王吗?seo在哪里?
    ChatGPT 直接颠覆了 SEO行业,能直接为用户生成答案的 ChatGPT 可能很快就会取代谷歌成为下一代搜索引擎,再也没有什么提高网页排名,SEO 也
  • vscode终端输出中文乱码问题解决图文教程

    vscode终端输出中文乱码问题解决图文教程
    解决vscode终端输出中文乱码问题,强推方法二,少走几年弯路 解决网上终端chcp65001仍然无效,或者vscode由utf-8改为GBK仍然无效的问题,提供
  • ROS机器人底盘坐标像素变换操作方法

    ROS机器人底盘坐标像素变换操作方法
    对于ROS小车底盘地图数据需要知道的点 1.整幅地图处于第三象限 2.坐标值代表距离,单位米。 3.分辨率单位(米/像素) 因此通过地图坐标得
  • ROS  TF坐标变换基本概念及使用案例介绍

    ROS TF坐标变换基本概念及使用案例介绍
    TF(TransForm),就是坐标转换,包括了位置和姿态两个方面的变换,坐标变换是机器人学中的概念。 在机器人学中,无论一个机器人多么复杂,
  • 程序猿表白妹子的代码神器
    女生眼中的程序员,身上带着好多标签直男,宅,不懂浪漫,枯燥,但这是因为你还没有了解程序猿,程序猿也可以非常浪漫。 程序猿用代
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计