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

2024-05-06 19:20
文章标签 系列 push git branch

本文主要是介绍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💖点点关注,收藏不迷路💖

这篇关于Git系列:git push (-u) 与 git branch (-u)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/965148

相关文章

IDEA中新建/切换Git分支的实现步骤

《IDEA中新建/切换Git分支的实现步骤》本文主要介绍了IDEA中新建/切换Git分支的实现步骤,通过菜单创建新分支并选择是否切换,创建后在Git详情或右键Checkout中切换分支,感兴趣的可以了... 前提:项目已被Git托管1、点击上方栏Git->NewBrancjsh...2、输入新的分支的

一文详解Git中分支本地和远程删除的方法

《一文详解Git中分支本地和远程删除的方法》在使用Git进行版本控制的过程中,我们会创建多个分支来进行不同功能的开发,这就容易涉及到如何正确地删除本地分支和远程分支,下面我们就来看看相关的实现方法吧... 目录技术背景实现步骤删除本地分支删除远程www.chinasem.cn分支同步删除信息到其他机器示例步骤

git stash命令基本用法详解

《gitstash命令基本用法详解》gitstash是Git中一个非常有用的命令,它可以临时保存当前工作区的修改,让你可以切换到其他分支或者处理其他任务,而不需要提交这些还未完成的修改,这篇文章主要... 目录一、基本用法1. 保存当前修改(包括暂存区和工作区的内容)2. 查看保存了哪些 stash3. 恢

IDEA实现回退提交的git代码(四种常见场景)

《IDEA实现回退提交的git代码(四种常见场景)》:本文主要介绍IDEA实现回退提交的git代码(四种常见场景),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.已提交commit,还未push到远端(Undo Commit)2.已提交commit并push到

Android 12解决push framework.jar无法开机的方法小结

《Android12解决pushframework.jar无法开机的方法小结》:本文主要介绍在Android12中解决pushframework.jar无法开机的方法,包括编译指令、框架层和s... 目录1. android 编译指令1.1 framework层的编译指令1.2 替换framework.ja

Git可视化管理工具(SourceTree)使用操作大全经典

《Git可视化管理工具(SourceTree)使用操作大全经典》本文详细介绍了SourceTree作为Git可视化管理工具的常用操作,包括连接远程仓库、添加SSH密钥、克隆仓库、设置默认项目目录、代码... 目录前言:连接Gitee or github,获取代码:在SourceTree中添加SSH密钥:Cl

IDEA中Git版本回退的两种实现方案

《IDEA中Git版本回退的两种实现方案》作为开发者,代码版本回退是日常高频操作,IntelliJIDEA集成了强大的Git工具链,但面对reset和revert两种核心回退方案,许多开发者仍存在选择... 目录一、版本回退前置知识二、Reset方案:整体改写历史1、IDEA图形化操作(推荐)1.1、查看提

Git如何修改已提交人的用户名和邮箱

《Git如何修改已提交人的用户名和邮箱》文章介绍了如何修改Git已提交人的用户名和邮箱,包括注意事项和具体步骤,确保操作正确无误... 目录git修改已提交人的用户名和邮箱前言第一步第二步总结git修改已提交人的用户名和邮箱前言需注意以下两点内容:需要在顶层目录下(php就是 .git 文件夹所在的目

Git提交代码详细流程及问题总结

《Git提交代码详细流程及问题总结》:本文主要介绍Git的三大分区,分别是工作区、暂存区和版本库,并详细描述了提交、推送、拉取代码和合并分支的流程,文中通过代码介绍的非常详解,需要的朋友可以参考下... 目录1.git 三大分区2.Git提交、推送、拉取代码、合并分支详细流程3.问题总结4.git push

Git中恢复已删除分支的几种方法

《Git中恢复已删除分支的几种方法》:本文主要介绍在Git中恢复已删除分支的几种方法,包括查找提交记录、恢复分支、推送恢复的分支等步骤,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录1. 恢复本地删除的分支场景方法2. 恢复远程删除的分支场景方法3. 恢复未推送的本地删除分支场景方法4. 恢复