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

相关文章

bat脚本启动git bash窗口,并执行命令方式

《bat脚本启动gitbash窗口,并执行命令方式》本文介绍了如何在Windows服务器上使用cmd启动jar包时出现乱码的问题,并提供了解决方法——使用GitBash窗口启动并设置编码,通过编写s... 目录一、简介二、使用说明2.1 start.BAT脚本2.2 参数说明2.3 效果总结一、简介某些情

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

科研绘图系列:R语言扩展物种堆积图(Extended Stacked Barplot)

介绍 R语言的扩展物种堆积图是一种数据可视化工具,它不仅展示了物种的堆积结果,还整合了不同样本分组之间的差异性分析结果。这种图形表示方法能够直观地比较不同物种在各个分组中的显著性差异,为研究者提供了一种有效的数据解读方式。 加载R包 knitr::opts_chunk$set(warning = F, message = F)library(tidyverse)library(phyl

【生成模型系列(初级)】嵌入(Embedding)方程——自然语言处理的数学灵魂【通俗理解】

【通俗理解】嵌入(Embedding)方程——自然语言处理的数学灵魂 关键词提炼 #嵌入方程 #自然语言处理 #词向量 #机器学习 #神经网络 #向量空间模型 #Siri #Google翻译 #AlexNet 第一节:嵌入方程的类比与核心概念【尽可能通俗】 嵌入方程可以被看作是自然语言处理中的“翻译机”,它将文本中的单词或短语转换成计算机能够理解的数学形式,即向量。 正如翻译机将一种语言

git使用的说明总结

Git使用说明 下载安装(下载地址) macOS: Git - Downloading macOS Windows: Git - Downloading Windows Linux/Unix: Git (git-scm.com) 创建新仓库 本地创建新仓库:创建新文件夹,进入文件夹目录,执行指令 git init ,用以创建新的git 克隆仓库 执行指令用以创建一个本地仓库的

flume系列之:查看flume系统日志、查看统计flume日志类型、查看flume日志

遍历指定目录下多个文件查找指定内容 服务器系统日志会记录flume相关日志 cat /var/log/messages |grep -i oom 查找系统日志中关于flume的指定日志 import osdef search_string_in_files(directory, search_string):count = 0

git ssh key相关

step1、进入.ssh文件夹   (windows下 下载git客户端)   cd ~/.ssh(windows mkdir ~/.ssh) step2、配置name和email git config --global user.name "你的名称"git config --global user.email "你的邮箱" step3、生成key ssh-keygen

查看提交历史 —— Git 学习笔记 11

查看提交历史 查看提交历史 不带任何选项的git log-p选项--stat 选项--pretty=oneline选项--pretty=format选项git log常用选项列表参考资料 在提交了若干更新,又或者克隆了某个项目之后,你也许想回顾下提交历史。 完成这个任务最简单而又有效的 工具是 git log 命令。 接下来的例子会用一个用于演示的 simplegit

记录每次更新到仓库 —— Git 学习笔记 10

记录每次更新到仓库 文章目录 文件的状态三个区域检查当前文件状态跟踪新文件取消跟踪(un-tracking)文件重新跟踪(re-tracking)文件暂存已修改文件忽略某些文件查看已暂存和未暂存的修改提交更新跳过暂存区删除文件移动文件参考资料 咱们接着很多天以前的 取得Git仓库 这篇文章继续说。 文件的状态 不管是通过哪种方法,现在我们已经有了一个仓库,并从这个仓

忽略某些文件 —— Git 学习笔记 05

忽略某些文件 忽略某些文件 通过.gitignore文件其他规则源如何选择规则源参考资料 对于某些文件,我们不希望把它们纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。通常它们都是些自动生成的文件,比如日志文件、编译过程中创建的临时文件等。 通过.gitignore文件 假设我们要忽略 lib.a 文件,那我们可以在 lib.a 所在目录下创建一个名为 .gi