Git系列:git push (-u) 与 git branch (-u)


在这里插入图片描述
💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
在这里插入图片描述

  • 推荐:「stormsha的主页」👈,持续学习,不断总结,共同进步,为了踏实,做好当下事儿~
  • 专栏导航
    • Python面试合集系列:Python面试题合集,剑指大厂
    • GO基础学习笔记系列:记录博主学习GO语言的笔记,该笔记专栏尽量写的试用所有入门GO语言的初学者
    • 数据库系列:详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
    • 运维系列:总结好用的命令,高效开发
    • 算法与数据结构系列:总结数据结构和算法,不同类型针对性训练,提升编程思维

非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨

💖The Start💖点点关注,收藏不迷路💖

📒文章目录

  • Git 命令详解:`git push (-u)` 与 `git branch (-u)`
    • push常用参数
    • branch常用参数
    • Git push (-u):设置上游分支
      • 初次推送设置上游
      • 更新上游分支
      • 使用场景
    • Git branch (-u):设置跟踪分支
      • 设置跟踪信息
      • 使用场景
    • 命令对比与注意事项
    • 总结


在这里插入图片描述

Git 命令详解:git push (-u)git branch (-u)

在 Git 的日常使用中,git pushgit branch 是两个基础且频繁使用的命令。它们分别用于将本地更改推送到远程仓库,以及管理本地分支。而 -u 参数在这两个命令中扮演着不同的角色。本文将深入探讨这两个命令以及 -u 参数的具体用法和应用场景。

push常用参数

  • git push:推送当前分支到上游分支。
  • git push -u origin branch-name:推送本地分支到远程仓库,并设置上游分支。
  • git push --forcegit push -f:强制推送,覆盖远程分支。
  • git push --force-with-leasegit push -fwl:安全强制推送,避免覆盖远程分支。
  • git push --allgit push -a:推送所有本地分支到远程仓库。
  • git push --tags:推送所有标签到远程仓库。
  • git push --dry-rungit push -n:执行非实际推送操作,用于查看将要推送的更改。
  • git push --deletegit push -d:删除远程分支或标签。
  • git push --follow-tags:推送当前分支及其所有相关标签到远程仓库。
  • git push --mirror:创建远程仓库的镜像,即推送所有分支、标签和引用。
  • git push --prune:移除远程仓库中没有对应本地分支的引用。
  • git push --set-upstream origin branch-name:推送本地分支到远程仓库,并设置上游分支。
  • git push --progress:显示推送进度。

branch常用参数

  • git branch:列出所有本地分支。
  • git branch -r:列出所有远程分支。
  • git branch -a:列出所有本地和远程分支。
  • git branch -v:显示分支的详细信息。
  • git branch -vv:显示分支的详细信息,包括上游分支。
  • git branch --list 'pattern':列出匹配特定模式的分支。
  • git branch --create|-c branch-name:创建一个新分支。
  • git branch --move|-m old-name new-name:重命名分支。
  • git branch --delete|-d branch-name:删除一个分支。
  • git branch --set-upstream-to=branch-name upstream-branch:设置当前分支的上游分支。
  • git branch --unset-upstream branch-name:取消设置当前分支的上游分支。
  • git branch --track|-t branch-name upstream-branch:为本地分支设置跟踪的远程分支。
  • git branch --no-track branch-name:创建一个不跟踪远程分支的本地分支。
  • git branch --contains commit-hash:列出包含特定提交的所有分支。
  • git branch --merged:列出已经合并到当前 HEAD 的所有分支。
  • git branch --no-merged:列出尚未合并到当前 HEAD 的所有分支。
  • git branch --verbose|-v:提供更详细的输出信息。
  • git branch --sort=<sort-options>:根据特定选项对分支进行排序。

Git push (-u):设置上游分支

git push 命令用于将本地仓库的更改推送到远程仓库。当与 -u 参数结合使用时,它用于设置上游(tracking)信息,使得后续的推送和拉取操作更加方便。

初次推送设置上游

当你首次推送一个新分支到远程仓库时,使用 git push -u origin branch-name 可以将 origin/branch-name 设置为本地 branch-name 分支的上游分支。这样,之后你只需要运行 git pushgit pull,Git 就会自动知道要与哪个远程分支交互。

更新上游分支

如果你已经使用 git push -u 推送过分支,并且想要更改推送的远程分支,可以再次使用 git push -u new-remote new-branch-name 来更新上游设置。

使用场景

  • 新特性分支:开发新特性时,从主分支创建新分支并推送到远程仓库,使用 git push -u 自动设置上游。
  • 持续集成:在 CI/CD 流程中,自动设置上游可以减少命令行输入,提高效率。

Git branch (-u):设置跟踪分支

git branch 是用于操作本地分支的命令。与 -u 参数结合使用时(通常写作 --set-upstream-to),它为当前分支设置一个上游分支。

设置跟踪信息

使用 git branch --set-upstream-to=origin/branch-name 可以为当前分支设置一个上游分支。之后,你可以简单地使用 git pushgit pull,Git 会自动引用设置的上游分支。

使用场景

  • 分支协作:在团队协作中,设置跟踪分支可以减少分支间的混淆,提高协作效率。
  • 日常开发:简化日常推送和拉取操作,避免每次都指定完整的远程分支路径。

命令对比与注意事项

  • 命令差异git push -u 用于推送时设置上游分支,而 git branch -u 用于为当前分支设置上游分支。
  • 参数使用-ugit branch 命令中不常用,更推荐使用 --set-upstream-to 参数,因为它的意图更明确。
  • 上下文理解:理解 -u 参数在不同命令中的不同作用,可以避免混淆。

总结

掌握 git push (-u)git branch (-u) 的使用,可以帮助你更高效地管理 Git 分支和远程仓库的交互。通过设置上游分支,可以简化日常的 Git 操作,提高开发流程的自动化程度。然而,正确理解每个命令和参数的具体含义,是避免错误和混淆的关键。

在实际开发中,根据项目的具体需求和团队的工作流程,灵活运用这些命令和参数,可以大幅提升工作效率,实现更流畅的版本控制和代码管理。


❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏、分享下吧,非常感谢!👍 👍 👍

🔥🔥🔥道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

💖The End💖点点关注,收藏不迷路💖

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/600621.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

W801学习笔记二十二:英语背单词学习应用——下

续上篇&#xff1a; W801学习笔记二十一&#xff1a;英语背单词学习应用——上 五、处理用户交互 由于英语也是采用了和唐诗一样的《三分钟限时挑战》《五十题竞速挑战》《零错误闯关挑战》&#xff0c;所以用户交互的逻辑和唐诗是一样的。所以&#xff0c;我们抽一个基类&a…

热敏电阻怎么进行性能测试?并以LabVIEW为例进行说明

过程也可用于执行热敏电阻测量。RTD和热敏电阻遵循非常相似的功能原理&#xff0c;测量步骤与下面提供的步骤相同。有关热敏电阻的更多信息&#xff0c;请参阅本文档。 查找设备引脚排列 在连接任何信号之前&#xff0c;请找到您的设备引脚排列。 打开NI MAX并展开设备和接口。…

ETLCloud工具怎么实现多流SQL实时运算?

多流SQL实时运算的特点和应用场景 多流SQL实时运算是一种先进的数据处理技术&#xff0c;它在大数据处理领域中扮演着至关重要的角色&#xff0c;尤其是在需要对多个数据流进行实时分析和处理的应用场景中。该技术结合了SQL&#xff08;结构化查询语言&#xff09;的易用性和流…

【计算机毕业设计】基于SSM++jsp的网络游戏公司官方平台系统【源码+lw+部署文档+讲解】

目录 第1章 绪论 1.1 课题背景 1.2 课题意义 1.3 研究内容 第2章 开发环境与技术 2.1 MYSQL数据库 2.2 JSP技术 2.3 SSM框架 第3章 系统分析 3.1 可行性分析 3.1.1 技术可行性 3.1.2 经济可行性 3.1.3 操作可行性 3.2 系统流程 3.2.1 操作流程 3.2.2 登录流程 3.2.3 删除信息流…

Redis 入坑基本指南

引言 本指南将帮助您了解如何安装、配置和基本使用 Redis。Redis 是一款开源的高性能键值存储系统&#xff0c;可用于缓存、数据库、消息中间件等多种用途。 1. 安装 Redis a. 下载 Redis&#xff1a; 可以从 Redis 官方网站&#xff08;https://redis.io&#xff09;下载最…

GORM 与 MySQL(一)

GORM 操作 Mysql 数据库&#xff08;一&#xff09; 温馨提示&#xff1a;以下关于 GORM 的使用&#xff0c;是基于 Gin 框架的基础上&#xff0c;如果之前没有了解过 Gin 可能略微困难。 GORM 介绍 GORM 是 Golang 的一个 orm 框架。简单说&#xff0c;ORM 就是通过实例对象…

Ubuntu18.04设置SSH密钥登录

我们一般使用 VSCode 、MobaXterm、PuTTY等 SSH 客户端来远程管理 Linux 服务器。但是&#xff0c;一般的密码方式登录&#xff0c;容易有密码被暴力破解的问题。所以&#xff0c;一般我们会将 SSH 的端口设置为默认的 22 以外的端口&#xff0c;或者禁用 root 账户登录。但是即…

解决ImportError: cannot import name ‘xxx‘ from partially initialized module xxx

python项目中某个文件名与需要引入的module中的文件名相同时&#xff0c;可能出现循环引用的情况&#xff0c;此时会报错ImportError: cannot import name ‘xxx‘ from partially initialized module xxx。 所以把项目文件中涉及 报错内容的python文件名 修改即可。 如我的…

剧本杀小程序,为商家带来更多收益

剧本杀作为一种社交类游戏&#xff0c;关注度越来越高&#xff0c;目前&#xff0c;市场上剧本杀依然呈现上升发展趋势。 不过当下&#xff0c;在剧本杀市场中&#xff0c;大部分商家都开始使用小程序管理运营剧本杀。相对于线下剧本杀&#xff0c;线上剧本杀小程序便于商家管…

「51媒体」企业单位新闻稿件考核,怎么发布

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体网胡老师。 电力税务企事业单位部门等单位提供了新闻稿件&#xff0c;如何在一些重点媒体进行宣发呢&#xff1a; 精准锁定发布媒体 了解考核要求&#xff1a;仔细阅读宣传任务名单&#xff0c;了解…

探索GitHub上的GPTs项目:泄露和被破解的GPT提示

GPTs项目是一个在GitHub上由用户linexjlin发起的开源项目&#xff0c;专注于提供泄露的GPT&#xff08;生成式预训练转换器&#xff09;提示。这些提示用于指导和优化AI模型的输出&#xff0c;进而提升代码生成的质量和效率。项目页面提供了丰富的功能和资源&#xff0c;旨在帮…

JavaScript余数运算符

console.log(5 % 2); //5 2 * 2 1 console.log(8 % 3); //8 2 * 3 2 console.log(6 % 2); //6 2 * 3 0 console.log(7 % 2); //7 2 * 3 1● 我们可以利用这个特性来判断一个数是奇数还是偶数 const isEven n >n % 2 0 ? console.log(${n}是偶数) : console.…

Python扩展模块的开发

有关python C扩展开发的教程可以参考概述 — Python 3.12.3 文档。项目已经发布至python官方的pypi里了。具体详情请见AdroitFisherman PyPI。目前该项目还处在测试阶段。尚有部分模块需要开发和测试。 项目结构 项目结构见下图&#xff1a; 代码展示与说明 以单链表(SingleL…

【go项目01_学习记录04】

学习记录 1 集成 Gorilla Mux1.1 为什么不选择 HttpRouter&#xff1f;1.2 安装 gorilla/mux1.3 使用 gorilla/mux1.4 迁移到 Gorilla Mux1.4.1 新增 homeHandler1.4.2 指定 Methods () 来区分请求方法1.4.3 请求路径参数和正则匹配1.4.4 命名路由与链接生成 1 集成 Gorilla Mu…

【Linux网络】PXE批量网络装机

目录 一、系统装机 1.1 三种引导方式 1.2 系统安装过程 1.3 四大重要文件 二、PXE 2.1 PXE实现原理 2.2 PXE手动搭建过程 2.3 kickstart配合pxe完成批量自动安装 一、系统装机 1.1 三种引导方式 硬盘光驱(U盘)网络启动 1.2 系统安装过程 加载boot loader加载启动安…

借势母亲节h5小游戏的作用是什么

企业商家往往喜欢借势节日开展营销&#xff0c;母亲节作为5月的重要节日自然不可错过&#xff0c;不同行业商家都有自己开展互动想要实现的效果&#xff0c;如品牌宣传曝光、引流及渠道跳转等。 基于微信社交属性&#xff0c;有利于品牌发展&#xff0c;在【雨科】平台拥有多款…

SparkSQL优化

SparkSQL优化 优化说明 缓存数据到内存 Spark SQL可以通过调用spark.sqlContext.cacheTable("tableName") 或者dataFrame.cache()&#xff0c;将表用一种柱状格式&#xff08; an inmemory columnar format&#xff09;缓存至内存中。然后Spark SQL在执行查询任务…

有什么方便实用的成人口语外教软件?6个软件教你快速进行口语练习

有什么方便实用的成人口语外教软件&#xff1f;6个软件教你快速进行口语练习 口语能力在语言学习中占据着重要的位置&#xff0c;因为它直接关系到我们与他人进行交流和沟通的效果。为了提高口语能力&#xff0c;很多成人选择通过外教软件进行口语练习&#xff0c;这些软件提供…

【强训笔记】day13

NO.1 代码实现&#xff1a; #include <iostream>#include<string>using namespace std;int n,k,t; string s;int func() {int ret0;for(int i0;i<n;i){char chs[i];if(chL) ret-1;else{if(i-1>0&&i-2>0&&s[i-1]W&&s[i-2]W) retk…

基于Springboot 的 Excel表格的导入导出

首先 &#xff0c;引入相关依赖EasyPOI <dependency><groupId>cn.afterturn</groupId><artifactId>easypoi-spring-boot-starter</artifactId><version>4.4.0</version></dependency> 编写实体类&#xff1a; Data AllArgs…