git基础命令(四)之分支命令

news2024/11/18 7:37:13

目录

  • 基础概念
  • git branch
    • -r
    • -a
    • -v
    • -vv
    • -avv
    • 重命名分支
    • 删除分支
    • git branch -h
  • git checkout
    • 创建新的分支追踪远程分支同时切换到该分支
    • 创建新的分支并切换到该分支
    • 撤销对文件的修改,恢复到最近的提交状态:
    • 丢弃本地所有修改
    • git checkout -h
  • git merge
    • 合并指定分支到当前分支
    • 合并其他分支并保持提交历史
    • 合并其他分支但不保留提交历史
    • 合并其他分支并编辑提交信息
    • 合并其他分支并忽略空格更改
    • 合并其他分支并手动解决冲突
    • 合并其他分支并保留原始分支状态
    • git merge -h

基础概念

origin
origin 在 Git 中通常表示默认的远程仓库名称,用于指代最初克隆或添加的远程仓库。

git branch

显示分支
显示本地分支列表
$ git branch
当前分支将以绿色突出显示并标有星号。
在这里插入图片描述

-r

git branch -r
显示所有远程分支;远程分支列表
在这里插入图片描述

-a

git branch -a
添加-a选项将同时显示所有的远程分支和本地分支。
在这里插入图片描述

-v

git branch -v
显示所有本地分支 以及该分支上最新的一笔提交信息
在这里插入图片描述

-vv

git branch -vv
显示所有本地分支和对应的远程分支 以及该分支上最新的一笔提交信息

-avv

git branch -avv
显示所有本地分支和对应的远程分支 以及该分支上最新的一笔提交信息;还有所有远程分支以及该分支上最新的一笔提交信息
创建分支
$ git branch <branchname>

重命名分支

git branch -m <oldbranch> <newbranch>

删除分支

git branch -d <branchname>
如果该分支还没有完全与上游分支合并,或者在 HEAD 中如果没有上游,Git 将不允许您删除该分支。但是,您可以指定-D以强制删除它,而不管其合并状态如何。

git branch -h

在这里插入图片描述

git checkout

checkout 命令会基于您已经获取的远程存储库中的分支,在您的本地存储库中创建一个分支。
切换分支
git checkout <branch>
这将允许您签出,并切换到您想要的分支。
添加-b选项将创建一个新分支,并切换到它。

创建新的分支追踪远程分支同时切换到该分支

git checkout -b aa origin/master

创建新的分支并切换到该分支

git checkout -b cc

撤销对文件的修改,恢复到最近的提交状态:

git checkout -- file-name

丢弃本地所有修改

(是对比于远程内容的修改部分,不包括新增的文件),回到修改之前的状态:
git checkout .

git checkout -h

git merge

合并分支
git merge <branch>
添加--no-ff选项将导致git merge命令都会是创建合并提交,而不是快进。这很有用,因为它允许您保留合并前分支的历史记录信息。
当您添加--squash选项时,Git 会创建一个代表合并更改的单个提交,而不是创建合并提交。 此提交包含来自合并分支的更改,但不包含任何与合并分支或合并过程本身相关的信息。git merge 命令用于将一个分支的更改合并到当前分支。以下是一些常见的 git merge 命令用法示例:

合并指定分支到当前分支

git merge branch-name

这会将名为 branch-name 的分支的更改合并到当前所在的分支。

合并其他分支并保持提交历史

git merge --no-ff branch-name

这会执行一次普通合并,保留提交历史,即使可以进行快进合并(Fast-Forward Merge)。

合并其他分支但不保留提交历史

git merge --ff-only branch-name

这会强制执行快进合并,如果不能快进合并(Fast-Forward Merge),则不会执行合并操作。

合并其他分支并编辑提交信息

git merge --edit branch-name

这会在合并时打开编辑器以允许编辑合并提交的信息。

合并其他分支并忽略空格更改

git merge -Xignore-space-change branch-name

这会在合并时忽略空格更改,有助于减少合并冲突。

合并其他分支并手动解决冲突

git merge branch-name

在出现冲突后手动解决冲突

git add . 
git commit

如果合并过程中出现冲突,需要手动解决冲突后再提交合并结果。

合并其他分支并保留原始分支状态

git merge --no-commit --no-ff branch-name

这会执行合并操作,但不会自动提交合并结果,可以在合并后再进行修改或检查后再手动提交。

这些是一些常见的 git merge 命令用法示例。根据你的需求和具体情况,你可以选择适合的选项来执行合并操作,并确保合并后的代码库保持整洁和正确。

git merge -h

在这里插入图片描述

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

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

相关文章

Windows系统安装VNC客户端结合内网穿透实现公网远程连接Deepin桌面

文章目录 1. 安装x11vnc2. 本地远程连接测试3. Deepin安装Cpolar4. 配置公网远程地址5. 公网远程连接Deepin桌面6. 固定连接公网地址7. 固定公网地址连接测试 x11vnc是一种在Linux系统中实现远程桌面控制的工具&#xff0c;它的原理是通过X Window系统的协议来实现远程桌面的展…

1688商品详情API接口采集商品上货

阿里巴巴1688平台并没有直接公开商品详情API接口供普通用户或开发者进行商品采集和上货。1688平台主要服务于批发和采购业务&#xff0c;其API服务通常面向的是有深度合作关系的商家或开发者&#xff0c;且需要经过申请和审核流程。 请求示例&#xff0c;API接口接入Anzexi58 …

Python Web开发记录 Day14:Django part8 订单管理

名人说&#xff1a;莫道桑榆晚&#xff0c;为霞尚满天。——刘禹锡&#xff08;刘梦得&#xff0c;诗豪&#xff09; 创作者&#xff1a;Code_流苏(CSDN)&#xff08;一个喜欢古诗词和编程的Coder&#x1f60a;&#xff09; 目录 1、数据库准备2、添加订单3、订单列表4、删除订…

C#集合:从字典到队列——探索数据结构核心

文章目录 C# 中的集合类型C# Dictionary 字典C# Hashtable&#xff1a;哈希表Hashtable 类中的属性Hashtable 类中的方法 C# SortedList&#xff1a;排序列表SortedList 类的中的属性SortedList 类的中的方法 C# Stack&#xff1a;堆栈Stack 类中的属性Stack 类中的方法 C# Que…

产品经理:前端实现网页防篡改,你会怎么做?

公众号&#xff1a;程序员白特&#xff0c;欢迎一起交流学习~ 如果产品经理要求系统中某个页面的输入框做防止篡改处理&#xff0c;你会怎么做呢&#xff1f; 需求梳理 首先&#xff0c;什么是防篡改&#xff1f; 简单来说&#xff0c;就是用户输入input框值&#xff0c;我们…

静态HTML5接入海康websocket视频流|海康ws视频流接入H5页面

引言 海康提供了vue实现插件播放视频的实例&#xff0c;实现取流失败了之后重新获取新的流播放视频&#xff0c;但是在很多情况下需要在静态HTML项目中进行视频的播放&#xff0c;于是引出此文。 海康开放平台SDK下载地址&#xff1a;https://open.hikvision.com/download/5c6…

Python使用 k 均值对遥感图像进行语义分割

本篇文章介绍K-means语义分割来估计 2000 年至 2023 年咸海水面的变化 让我们先看一下本教程中将使用的数据。这是同一地区的两张 RGB 图像,间隔 23 年,但很明显地表特性和大气条件(云、气溶胶等)不同。这就是为什么我决定训练两个独立的 k-Means 模型,每个图像一个。 首…

vue3 element plus 上传下载

文章目录 上传下载 上传 /* html */ <el-upload v-model"fileId" class"avatar-uploader" ref"exampleUploadRef" :file-list"fileList" :show-file-list"false" action"/ys-three-year/ThreeReport/uploadFile&q…

d3dcompiler_47.dll是什么,软件游戏报错d3dcompiler_47.dll缺失怎么修复?

当你在运行某些程序或游戏时出现"找不到d3dcompiler_47.dll"的错误提示时&#xff0c;不要慌张&#xff01;这是一个常见的问题&#xff0c;但有多种有效的解决办法可以帮助你修复这个文件丢失的情况。今天就来教大家d3dcompiler_47.dll文件丢失的多种解决办法。 一.…

旅游管理系统|基于SpringBoot+ Mysql+Java+Tomcat技术的旅游管理系统设计与实现(可运行源码+数据库+设计文档+部署说明+视频演示)

推荐阅读100套最新项目 最新ssmjava项目文档视频演示可运行源码分享 最新jspjava项目文档视频演示可运行源码分享 最新Spring Boot项目文档视频演示可运行源码分享 目录 前台功能效果图 用户功能 管理员功能登录前台功能效果图 系统功能设计 数据库E-R图设计 lunwen参考 …

【LeetCode每日一题】310. 最小高度树

文章目录 [310. 最小高度树](https://leetcode.cn/problems/minimum-height-trees/)思路&#xff1a;拓扑排序代码&#xff1a; 310. 最小高度树 思路&#xff1a;拓扑排序 首先判断节点数量n&#xff0c;如果只有一个节点&#xff0c;则直接返回该节点作为最小高度树的根节点…

【学习心得】Python数据分析的基本思路

一、什么是数据分析&#xff1f; 数据分析是指通过一些方法&#xff0c;对一些数据进行分析&#xff0c;从中提取出有价值的信息并形成结论进行展示。 &#xff08;1&#xff09;一些方法 数学和统计学方法&#xff1a;例如回归分析、聚类分析、主成分分析、时间序列分析等&a…

软件测试面试之支付系统测试

本篇文章主要从支付系统设计入手进行测试&#xff0c;针对界面功能测试容易忽略但是又十分重要的逻辑。关于支付密码、验证码、银行卡绑定等等能从界面入手测试的&#xff0c;下文也不讲述&#xff0c;如果有兴趣可以留言&#xff0c;后面整理。 1、APP支付结果查询是否合理 假…

广州地铁线路规划

使用python实现后端功能&#xff0c;由于地铁图需要进行展示&#xff0c;svg图需要花费比较多的时间&#xff0c;这里使用了 MetroFlow 库构建的地铁地图编辑器&#xff0c;可以在画布上构建矢量图&#xff0c;实现站点路线的创建。 用法&#xff1a; 打包好后完整目录&#x…

物联网数据驾驶舱

在信息化时代&#xff0c;数据已经成为驱动企业发展的核心动力。特别是在物联网领域&#xff0c;海量数据的实时采集、分析和监控&#xff0c;对于企业的运营决策和业务优化具有至关重要的作用。HiWoo Cloud作为领先的物联网云平台&#xff0c;其数据监控功能以“物联网数据驾驶…

2024年,AI赚钱的十大版块优势解析与适合人群

随着科技的飞速发展,AI技术正逐渐渗透到我们生活的方方面面。2024年,将是AI赚钱的黄金时期。那么,如何利用AI技术实现财富增长呢?本文将为您详细解析十大赚钱版块的优势及适合从事的人群,并通过一个实际案例,带您领略AI赚钱的无限魅力。 一、运用AI写作工具提供写作服务…

每日五道java面试题之mybatis篇(四)

目录&#xff1a; 第一题. 映射器#{}和${}的区别第二题. 模糊查询like语句该怎么写?第三题. 在mapper中如何传递多个参数?第四题. Mybatis如何执行批量操作第五题 MyBatis框架适用场景 第一题. 映射器#{}和${}的区别 #{}是占位符&#xff0c;预编译处理&#xff1b;${}是拼接…

自动化部署fuel环境

自动化部署fuel环境流程图 自定义NAT网络 一、在物理机上面配置 &#xff08;1&#xff09;创建名为“management”的NAT网络 # vim /usr/share/libvirt/networks/management.xml <network> <name>management</name> <bridge name"virbr1"/&…

容器部署对比:通用容器部署 vs 使用腾讯云容器镜像服务(TCR)部署 Stable Diffusion

目录 引言1 通用容器部署的主要步骤1.1 准备环境1.2 构建 Docker 镜像1.3 上传镜像1.4 部署容器1.5 配置网络1.6 监控和维护 2 使用腾讯云容器镜像服务&#xff08;TCR&#xff09;部署的主要步骤2.1 下载 Stable Diffusion web UI 代码2.2 制作 Docker 镜像2.3 上传镜像到 TCR…

仰卧起坐计数,YOLOV8POSE

仰卧起坐计数&#xff0c;YOLOV8POSE 通过计算膝盖、腰部、肩部的夹角&#xff0c;计算仰卧起坐的次数