git 进阶系列教程--push

这篇具有很好参考价值的文章主要介绍了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指令。文章来源地址https://www.toymoban.com/news/detail-630405.html

到了这里,关于git 进阶系列教程--push的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决 github 网站 git push 或者 git clone 代码速度太慢

    工作中往往需要从 github 上 clone 别人的代码或者 Push 代码,如果特别慢或者根本连接不上!有个修改 hosts 的方法,不完全保证,可以试试! 1、获取 global.ssl.fastly 地址 访问 http://github.global.ssl.fastly.net.ipaddress.com/#ipinfo,获取 cdn 域名以及 IP Address 2、获取 global.ssl.fastly 地址 访

    2024年02月02日
    浏览(46)
  • 解决:使用git提交代码到github时,git push总是报错的问题

      github在2021年8月13日的时候修改了认证方式,不能使用账户登录的方式去push代码等等操作,而是使用生成仓库的个人密钥去push代码等操作。所以如果使用的是gitee的话,通过账户密码登录的方式是可以正常提交的,而如果是使用GitHub的话,那么在最后一步的git push时是会报

    2024年04月13日
    浏览(39)
  • Ubuntu创建Git项目并push到远程Github

    首先在本地创建git仓库 对刚刚创建的仓库进行修改 将产生的修改提交到本地 在Github远端创建repository 本地与远端创建SSH连接 敲以下命令,敲三次回车,生成密钥 生成的密钥在用户目录下的.ssh文件夹中: 复制公钥:id_rsa.pub (星号是我自己为了加密弄得嘿嘿) 将公钥复制到

    2024年02月12日
    浏览(30)
  • github使用workflow工作流git push后自动打包部署github pages

    根目录新建.github/workflows/docs.yml .github/workflows/ 目录是用于存放 GitHub Actions 工作流程文件的目录,该目录的文件名必须以 .yml 或 .yaml 为后缀名,否则 GitHub 将无法识别该文件为工作流程文件。这些工作流程文件可用于自动化执行项目中的各种任务,例如构建、测试、部署等。

    2024年02月10日
    浏览(41)
  • git push -f强制冲掉了Github的远程仓库怎么恢复?

    看到有很多教程说,可以本地仓库回退到之前的 commit,恢复 GitHub 的 remote 仓库的,但是我遇到的情况是,我本地这个仓库是新建的,只有一次 commit 记录,我是直接 push -f 把 remote 的仓库全冲了。。。本地根本没法恢复。 于是在网上搜索,只找到两篇相关的文章,参考这个老

    2024年02月04日
    浏览(32)
  • git push 到 github 出现 fatal: Authentication failed 的处理方案

    花了不少时间,记录一下这个问题。 问题截图: 解决方式(点击链接有官方文档说明): 将远程 URL 从 SSH 切换到 HTTPS(已经是https的直接忽略) 生成细粒度token 安装Github CLI缓存token 使用 gh auth login 按提示操作登陆即可正常操作。

    2024年02月11日
    浏览(36)
  • 【Git 教程系列第 27 篇】ssh: connect to host github.com port 22: Connection refused 的解决方案

    这是【Git 教程系列第 27 篇】,如果觉得有用的话,欢迎关注专栏。 一:问题描述 自己的一个 git 项目,昨天在公司正常 push 的时候,提示文字信息如下 提示截图信息如下 有人说是因为开了代理的原因,不过之前我开着代理提交是没有问题的,但还是试了一试,可惜并没有

    2024年02月08日
    浏览(32)
  • 【git push指令提交项目报错】 fatal: unable to access ‘https://github.com/xxxxx/xxx.git/‘: OpenSSL SSL_read: Co

    问题一: 问题二: 两个问题都可以以下尝试 1. 关闭网络代理(比如关闭网络代理等vpn), 2.所连网络是校园网等内网,没有权限访问github网站(可以直接点击github官网测试一下),如果确实无法访问,直接连手机热点就可以。 另附git提交指令:

    2024年02月16日
    浏览(51)
  • 【Git】本地仓库管理远程库(GitHub)——clone(下载)、commit(添加到本地仓库)、push(提交到远程仓库)、pull(拉取)操作

    目录 使用远程仓库的目的 将本地仓库同步到git远程仓库 1.克隆远程仓库(clone) 2.新建一个文件 3.将工作区的文件添加到暂存区 4.将暂存区的文件添加到本地仓库(commit) 5.提交(同步)到远程仓库(push) 6.远程库拉取到本地库(pull) 7.团队协作开发和跨团队协作开发(开源项目) 作用:备

    2024年01月21日
    浏览(49)
  • 【Git系列】Github指令搜索

    💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老 导航 檀越剑指大厂系列:全面总

    2024年02月05日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包