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

目录

  • 基础概念
  • 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.mzph.cn/news/748158.shtml

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

相关文章

ASP.NET Mvc+FFmpeg+Video实现视频转码

目录 首先&#xff0c;做了视频上传的页面&#xff1a; FFmpeg&#xff1a;视频转码 FFmpegHelper工作类&#xff1a; 后台控制器代码&#xff1a; 前端视图代码&#xff1a; 参考文章&#xff1a; 首先&#xff0c;做了视频上传的页面&#xff1a; 借鉴了这篇文章 ASP.…

D. Tandem Repeats?

思路&#xff1a;首先我们要枚举长度&#xff0c;然后从前往后遍历&#xff0c;判断是否存在改长度的重复串。 代码&#xff1a; void solve(){string s;cin >> s;int n s.size();int ans 0;for(int len n / 2;len > 1;len --){int t 0;for(int i 0;i len <…

TSINGSEE青犀AI智能分析网关V4酿酒厂安全挂网AI检测算法

在酿酒行业中&#xff0c;安全生产一直是企业经营中至关重要的一环。为了确保酒厂生产过程中的安全&#xff0c;TSINGSEE青犀AI智能分析网关V4的安全挂网AI检测算法发挥了重要作用。 TSINGSEE青犀AI智能分析网关V4的安全挂网检测算法是针对酒厂里酒窖挂网行为进行智能检测与识…

个人简历主页搭建系列-03:Hexo+Github Pages 介绍,框架配置

今天的更新内容主要是了解为什么选择这个网站搭建方案&#xff0c;以及一些前置软件的安装。 Why Hexo? 首先我们了解一下几种简单的网站框架搭建方案&#xff0c;看看对于搭建简历网站的需求哪个更合适。 在 BuiltWith&#xff08;网站技术分析工具&#xff09;上我们可以…

【矩阵】73. 矩阵置零【中等】

矩阵置零 给定一个 m x n 的矩阵&#xff0c;如果一个元素为 0 &#xff0c;则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 示例 1&#xff1a; 输入&#xff1a;matrix [[1,1,1],[1,0,1],[1,1,1]] 输出&#xff1a;[[1,0,1],[0,0,0],[1,0,1]] 解题思路 1、…

SpringCloud Bus 消息总线

一、前言 接下来是开展一系列的 SpringCloud 的学习之旅&#xff0c;从传统的模块之间调用&#xff0c;一步步的升级为 SpringCloud 模块之间的调用&#xff0c;此篇文章为第八篇&#xff0c;即介绍 Bus 消息总线。 二、概述 2.1 遗留的问题 在上一篇文章的最后&#xff0c;我…

汇编语言(Assemble Language)学习笔记(更新中)

零.学习介绍和使用工具 【1】我们使用的教材是机械工业出版社的《32位汇编语言程序设计第二版》。 指导老师是福州大学的倪一涛老师。 这门课程教授的是Intel 80*86系列处理器的32位汇编。我们现在的处理器都兼容这个处理器。 这篇博客只是大二下汇编语言学习的总结&#xff…

数据结构顺序表的操作,窗口界面(c语言版)

// 准备头文件 #include <stdio.h> #include <stdlib.h>#define InitSize 10 // 动态顺序表的初始默认长度// 定义C语言的bool变量 #define bool char #define true 1 #define false 0/* 定义数据元素的数据类型 */ typedef int ElemType; // 方便更改// 动态顺…

css 各种方位计算 - client系列 offset系列 scroll系列 x/y 系列

offset系列 HTMLElement.offsetTop - Web API 接口参考 | MDN 一文读懂offsetHeight/offsetLeft/offsetTop/offsetWidth/offsetParent_heightoffset-CSDN博客 client系列 搞清clientHeight、offsetHeight、scrollHeight、offsetTop、scrollTop-CSDN博客 scroll系列 秒懂scr…

2024年,如何使用chatgpt4.0为工作赋能?

ChatGPT 4.0的工作原理和功能 ChatGPT 4.0的工作原理和功能可以从以下几个方面进行详细说明&#xff1a; 工作原理 ChatGPT 4.0的工作原理主要基于深度学习技术&#xff0c;特别是Transformer模型的应用。它通过大量的文本数据进行训练&#xff0c;学习语言的模式和规律&…

OpenOFDM接收端信号处理流程

Overview — OpenOFDM 1.0 documentation 本篇文章为学习OpenOFDM之后的产出PPT&#xff0c;仅供学习参考。 ​​​​​​​

嵌入式3-15

1、整理思维导图 2、整理课上单向循环链表的代码 3、完成双向链表的剩下四个功能 2、 node_p create_list()//创建链表 { node_p p(node_p)malloc(sizeof(node)); if(pNULL) { printf("申请失败\n"); return NULL; } p->len…

尼伽OLED透明屏闪耀第24届中国零售业博览会,引领零售行业革新

2024 CHINA SHOP 第二十四届中国零售业博览会 3.13-15 上海 3.13-15日&#xff0c;第24届中国零售业博览会盛大开幕&#xff0c;起立科技&#xff08;旗下品牌&#xff1a;起鸿、尼伽&#xff09;携其自主研发的30寸OLED透明屏和移动AI透明屏机器人惊艳亮相&#xff0c;成为展…

【PTA】L1-039 古风排版(C++)

题目链接&#xff1a;L1-039 古风排版 - 团体程序设计天梯赛-练习集 (pintia.cn) 目录&#xff1a; 目录&#xff1a; 题目要求&#xff1a; 输入格式&#xff1a; 输出格式&#xff1a; 输入样例&#xff1a; 输出样例&#xff1a; 思路&#xff1a; 代码&#xff1a; 测试结…

Vulnhub - Jarbas

希望和各位大佬一起学习&#xff0c;如果文章内容有错请多多指正&#xff0c;谢谢&#xff01; 个人博客链接&#xff1a;CH4SER的个人BLOG – Welcome To Ch4sers Blog Jarbas 靶机下载地址&#xff1a;https://www.vulnhub.com/entry/jarbas-1,232/ 0x01 信息收集 Nmap…

10分钟用docker搭建【devops】

1.gitlab docker run -d --name gitlab --restartalways --network devops-network -p 8000:80 -p 443:443 -v C:/docker/gitlab/config:/etc/gitlab -v C:/docker/gitlab/logs:/var/log/gitlab -v C:/docker/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:latest运行完成记得…

智慧工地管理平台APP源码基于物联网、云计算、大数据等技术

目录 ​系统特点 智慧工地云平台功能模块 1、基础数据管理 2、考勤管理 3、安全隐患管理 4、视频监控 5、塔吊监控 6、升降机监控 7、管理分析报表 8、移动端数据推送 9、数据接收管理 智慧工地管理平台系统基于物联网、云计算、大数据等技术&#xff0c;助力工地管理…

wsl ubuntu 安装cuda环境

wsl ubuntu 安装cuda环境: CUDA Toolkit 11.6 Downloads | NVIDIA DeveloperDownload CUDA Toolkit 11.6 for Linux and Windows operating systems.https://developer.nvidia.com/cuda-11-6-0-download-archive?target_os=Linux&target_arch=x86_64&Distribution=W…

前端工程化:提升开发效率的秘诀

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

Python Web开发记录 Day11:Django part5 管理员管理

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