Git-分支(branch)常用命令

server/2024/12/19 20:35:02/

分支

        我们在做项目开发的时候,无论是软件项目还是其他机械工程项目,我们为了提高效率以及合理的节省时间等等原因,现在都不再是线性进行,而是将一个项目抽离出诸进行线,每一条线在git中我们就叫做分支,branch。几乎所有的版本控制工具都是支持分支的,只是支持形式会略有差别。

        分支的实用可以将你的支线从开发主线上分离出来进行重大bug修复以及开发,不会影响开发主栈。

1. master (生产分支)

线上分支、主分支、中小规模项目作为线上运行的应用对应的分支

2. develop (开发分支)

从master分支创建,一般是开发部门的主要开发分支,最后merge到master

3.feature/xxx1

功能分支,最后merge到develop,然后就可以删除了,但是develop是不可以删除的。

详细关系看下图: 

相关命令

1. 查看本地分支

git branch

2. 创建分支

git branch branch_name

 

         当我们有多个分支的时候,我们只能选择一个分支进行开发或者修改,这就是当前分支。显示绿色的分支就是当前分支,默认一般都是master。提交只会提交到当前分支。

3. branch 切换

git checkout branch_name

创建并且切换分支

git branch -b branch_name 

 HEAD ---> current_branch

 4.合并分支 merge

一般将其他分支合并到master 首先就是切换的master

git merge bytedance_cc

 5. 删除分支

git branch -d  branch_name

-D是强制删除,一般-d够用

 6. 解决冲突

如果在合并时候,两个人在不同分支对同一文件同一个内容进行修改,那么合并的时候,git会把问题给你,让你决定实用谁的修改。

Summary

1. git branch 

2. git branch branch_name

3. git checkout branch_name

4. touch file_name

5. git add .

6. git commit -m ""

7. git-log

8.git merge  branch_name

7. ll / ls

8. git branch -d branch_name

9.git branch -D branch_name    #一般不用,如果branch的代码没有merge还需要删除就需要实用-D  --->强制删除 

补充合并的快进模式


http://www.ppmy.cn/server/151532.html

相关文章

CSS Grid 布局:属性及使用详解

CSS Grid 布局:属性及使用详解 一、CSS Grid 布局的基础概念二、主要的 CSS Grid 属性1、display: grid / display: inline-grid声明 Grid 容器2、grid-template-columns / grid-template-rowsGrid 容器中列和行的尺寸3、 grid-template-areas命名布局区域4、gap/ g…

自动驾驶控制与规划——Project 2: 车辆横向控制

目录 零、任务介绍一、环境配置二、算法三、代码实现四、效果展示 零、任务介绍 补全src/ros-bridge/carla_shenlan_projects/carla_shenlan_stanley_pid_controller/src/stanley_controller.cpp中的TODO部分。 一、环境配置 上一次作业中没有配置docker使用gpu,…

马尔可夫决策过程

目录标题 一、简单介绍什么是马尔可夫决策过程二、马尔可夫过程2.1 随机过程2.2 马尔可夫的性质2.2 马尔可夫过程 三、马尔可夫奖励过程3.1 回报3.2 价值函数 四、马尔可夫决策过程4.1 策略4.2 状态价值函数4.3 动作价值函数4.4 贝尔曼期望方程 五、蒙特卡洛方法六、占用度量七…

解决 Ubuntu 20.04 上编译 OpenCV 3.2 时的类型不匹配错误

解决 Ubuntu 20.04 上编译 OpenCV 3.2 时的类型不匹配错误 make[2]: *** [modules/python3/CMakeFiles/opencv_python3.dir/build.make:329:modules/python3/CMakeFiles/opencv_python3.dir/__/src2/cv2.cpp.o] 错误 1 make[1]: *** [CMakeFiles/Makefile2:11856&a…

SpringBoot feign基于HttpStatus重试

场景 基于springboot开发的项目,对接第三方,第三方的接口有限流策略,某个时间段内有调用频率限制,返回的状态码HttpStatus不是200,而HttpStatus是429。现基于HttpStatus我们发起的重试。 技术点 springbootfeign fe…

机器学习周报(12.9-12.15)

文章目录 摘要Abstract 1 Swin Transformer1.1 输入1.2 Patch Partition1.3 Linear Embedding1.4 Patch Merging1.5 Swin Transformer Block1.6 代码总结 摘要 本篇博客介绍了采用类似于卷积核的移动窗口进行图像特征提取的Swin Transformer网络模型,这是一种基于T…

前端使用xlsx.js实现 Excel 文件的导入与导出功能

前端使用xlsx.js实现 Excel 文件的导入与导出功能 在现代的 Web 开发中,处理文件上传和导出功能已经变得越来越常见,尤其是 Excel 文件的导入与导出。 我们将使用 Vue.js 和 XLSX.js 库来处理 Excel 文件的读取和生成。XLSX.js 是一个强大的 JavaScrip…

基于python对网页进行爬虫简单教程

python对网页进行爬虫 基于BeautifulSoup的爬虫—源码 """ 基于BeautifulSoup的爬虫### 一、BeautifulSoup简介1. Beautiful Soup提供一些简单的、python式的函数用来处理导航、搜索、修改分析树等功能。它是一个工具箱,通过解析文档为用户提供需要…