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💖点点关注,收藏不迷路💖

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

景源畅信:个人抖音小店怎么开通?

在数字时代的浪潮中&#xff0c;个体创业已不再是遥不可及的梦想。特别是随着短视频平台的崛起&#xff0c;抖音不仅成为人们娱乐消遣的新宠&#xff0c;更是众多创业者眼中的“新大陆”。你是否也曾憧憬过在抖音上开一家属于自己的小店?那么&#xff0c;如何开通个人抖音小店…

ISIS的基本配置

1.IS-IS协议的基本配置&#xff08;1&#xff09; 2.IS-IS协议的基本配置&#xff08;2&#xff09; 3.IS-IS协议的基本配置&#xff08;3&#xff09; 4.案例&#xff1a;IS-IS配置 R1的配置如下&#xff1a; [AR1czy]isis 1 [AR1czy-isis-1]is-level level-1 [AR1czy-isis-…

矩阵的压缩存储介绍

引入 概述 特殊矩阵的压缩 对称矩阵 三角矩阵 对角矩阵 稀疏矩阵 三元组存储 十字链表法 示例

通过 Java 操作 redis -- String 基本命令

关于 redis String 类型的相关命令推荐看 Redis - String 字符串 要想通过 Java 操作 redis&#xff0c;首先要连接上 redis 服务器&#xff0c;推荐看通过 Java 操作 redis -- 连接 redis 本博客只介绍了一小部分常用的命令&#xff0c;其他的命令根据上面推荐的博客也能很简单…

计算图:深度学习中的链式求导与反向传播引擎

在深度学习的世界中&#xff0c;计算图扮演着至关重要的角色。它不仅是数学计算的图形化表示&#xff0c;更是链式求导与反向传播算法的核心。本文将深入探讨计算图的基本概念、与链式求导的紧密关系及其在反向传播中的应用&#xff0c;旨在为读者提供一个全面而深入的理解。 计…

深度学习之基于Matlab卷积神经网络验证码识别系统

欢迎大家点赞、收藏、关注、评论啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景 随着互联网的发展&#xff0c;验证码作为一种常用的安全验证手段&#xff0c;被广泛应用于各种网站和…

基于FPGA的AD7705芯片驱动设计VHDL代码Quartus仿真

名称&#xff1a; 软件&#xff1a;Quartus基于FPGA的AD7705芯片驱动设计VHDL代码Quartus仿真&#xff08;文末获取&#xff09; 语言&#xff1a;VHDL 代码功能&#xff1a; AD77025芯片控制及串口输出 1、使用FPGA控制AD77025芯片&#xff0c;使其输出AD值 2、将数据计…

多长时间能学成黑客,达到找漏洞赚钱的地步?

想要成为黑客&#xff0c;要学的东西有很多很多简单罗列一些基本的吧 1、SQL注入 了解SQL注入发生原理&#xff0c;熟悉掌握sqlmap工具&#xff0c;学会手工注入2、暴力破解 懂得利用burpsuite等软件进行暴力破解3、XSS 学会XSS三种攻击方式&#xff1a;反射型、存储型、dom型…

独立开发,做的页面不好看?我总结了一些工具与方法

前言 我有时候会自己开发一些项目,但是不比在公司里面,自己开发项目的时候没有设计稿,所以做出来的页面比较难看。 开发了几个项目之后,我也总结了以下的一些画页面的资源或者方法,希望对大家有帮助~ 颜色&字体 这一部分主要参考的是antd的方案,主要包括颜色与字…

Python数据爬取超简单入门

## 什么是网络爬虫&#xff1f; 网络爬虫是一种自动浏览器程序&#xff0c;能够自动地从互联网获取数据。爬虫的主要任务是访问网页&#xff0c;分析网页内容&#xff0c;然后提取所需的信息。爬虫广泛应用于数据收集、数据分析、网页内容监控等领域。 ## 爬虫的基本步骤 1.…

25考研英语长难句Day02

25考研英语长难句Day02 【a.词组】【b.断句】 如果你是你讲话对象中的一员&#xff0c;你就能了解你们大家共同的经历和问题&#xff0c;你也可以顺便评论一下食堂里难吃的食物或董事长臭名昭著的领带品味。 【a.词组】 单词解释addressv. 演说&#xff0c; 演讲&#xff1b;…

微生物组的生物合成基因簇(BGCs)分析

Introduction 天然产物&#xff08;natural product&#xff0c;NP&#xff09;是指生物体内的组成成分或其代谢产物&#xff0c;具有广泛的应用价值。 其中&#xff0c;来源于微生物的次级代谢产物&#xff0c;在生物医学、工业和农业中扮演着重要角色[1]。 生物合成基因簇&…

发电机组远程管理,提升管控力,降低运维成本

发电机组是指发电机发动机以及控制系统的总称&#xff0c;用来把发动机提供的动能转化为电能。它通常由动力系统、控制系统、消音系统、减震系统、排气系统组成。发电机组远程管理系统利用物联网技术与PLC远程控制模块集成解决方案&#xff0c;在提高发电机组的运行效率、降低运…

【算法】滑动窗口——最大连续1的个数

本篇文章讲的是“最大连续1的个数”这道题&#xff0c;从最开始的简单暴力到用滑动窗口算法实现解题的思路历程&#xff0c;有需要借鉴即可。 目录 1.题目2.暴力求解3.滑动窗口解法3.1优化一&#xff1a;end重返start优化&#xff0c;end指针不回退3.2优化二&#xff1a;某一st…

类加载器aa

一&#xff0c;关系图及各自管辖范围 &#xff08;不赘述&#xff09; 二&#xff0c;查看关系 package com.jiazai;public class Main {public static void main(String[] args) {ClassLoader appClassLoader ClassLoader.getSystemClassLoader();//默认System.out.println…

RAG 修炼手册|揭秘 RAG 时代的新向量数据库

随着对大型模型应用探索的深入&#xff0c;检索增强生成技术&#xff08;Retrieval-Augmented Generation&#xff09;受到了广泛关注&#xff0c;并被应用于各种场景&#xff0c;如知识库问答、法律顾问、学习助手、网站机器人等。 不过&#xff0c;有很多朋友对于向量数据库和…

【热门话题】实用Chrome命令:提升前端开发效率的利器

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 实用Chrome命令&#xff1a;提升前端开发效率的利器引言目录1. 快速打开Chrome …

246 基于matlab的交流电机动态方程

基于matlab的交流电机动态方程&#xff0c;用于交流电机动态分析。输入电机的额定功率(kW)、电机的额定转速(r/min)、转子外径(m)、铁心长(m)转子槽数、电机极对数 等参数&#xff0c;输出转速变化、力矩变化等结果。程序已调通&#xff0c;可直接运行。 246 交流电机动态 转速…

深度强化学习框架Acme【一】

Acme学习笔记&#xff08;一&#xff09; Chapter 2 RLOnline Reinforcement LearningOffline Reinforcement LearningImitation LearningLearning from Demonstrations Chapter 3 Acme3.1 Environments and environment loops3.2 Actors3.3 Experience replay and data storag…

Backblaze发布2024 Q1硬盘故障质量报告-2

截至2024年第一季度末&#xff0c;我们正在跟踪279,572块正在运行的硬盘。硬盘型号在2024年第一季度末必须拥有500块或更多的硬盘&#xff0c;并在整个使用寿命期间累积超过100,000个硬盘工作日&#xff0c;达到这个条件的所有型号盘的故障率趋势表现如下&#xff1a; 除了三种…