文章目录

  • 分支介绍
  • 本地分支操作
    • 1.查看分支列表
    • 2.创建新分支
    • 3.切换分支
    • 4.分支的快速创建与切换
    • 5.合并分子
    • 6.删除分支
    • 7.遇到冲突时的分支合并

分支介绍

我们初始化Git仓库的时候,Git会默认创建一个名为 “main” 的主分支。在实际工作中,主分支要求是一个稳定、健壮、安全的主线,一般不允许在主分支上直接进行开发,而是拉取一个新的分支,开发、测试完成后,再将分支合并到主分支上。

分支是Git的杀手级特征,而且Git鼓励在工作流程中频繁使用分支与合并,哪怕一天之内进行许多次都没有关系。因为Git分支非常轻量级,不像其他的版本控制,创建分支意味着要把项目完整的拷贝一份,而Git创建分支是在瞬间完成的,而与你工程的复杂程度无关。

本地分支操作

1.查看分支列表

查看当前Git仓库中所有的分支列表

git branch

显示:

* main

注:分支前面的 “*” 表示当前所处的分支,使用HEAD指向。

2.创建新分支

使用 git branch [分支名] 命令,可以基于当前分支,创建一个新的分支,此时,新分支中的代码和当前分支完全一样

例如:

git branch dev

创建分支后,此时用户当前所在的地方,还是 “main” 分支(HEAD指向)。

可以查看当前Git仓库中所有的分支列表:

git branch

显示:

  dev
* main

注:分支前面的 “*” 表示当前所处的分支,使用HEAD指向。

3.切换分支

使用 git switch [分支名] 命令,可以切换到指定的分支上进行开发

git switch dev

可再次查看当前Git仓库中所有的分支列表:

git branch

显示:

* devmain

注:分支前面的 “*” 表示当前所处的分支,使用HEAD指向。

4.分支的快速创建与切换

创建指定名称的新分支,并立即切换到新分支上,可使用 “git switch -c <name>” 命令

git switch -c dev

5.合并分子

功能分支的代码开发测试完毕之后,将完成后的代码合并到 “main” 主分支上

先从分支上切换回主分支:

git switch main

在 “main” 主分支上运行 git merge [分支名] 命令,将分支的代码合并到主分支:

git merge dev

6.删除分支

合并完分支后,可删除 dev 分支,使用 git branch -d [分支名称] 命令

git branch -d dev

注:删除 dev 分支,其实是把 dev 指针给删掉。

7.遇到冲突时的分支合并

如果在两个不同的分支中,若对同一个文件进行了不同的修改,再使用合并命令:
git switch maingit merge dev ,则会提示冲突。

Git无法智能的自动合并它们。因此我们需要打开这些包含冲突的文件,然后手动解决冲突。

打开冲突文件:

注:Git用<<<<<<<=======>>>>>>>标记出不同分支的内容,我们修改冲突的地方后保存。

解决后,重新提交和合并:

git add .
git commit -m "conflict fixed"
git merge dev

这样就成功解决了合并中的冲突,并提交了结果,大功告成!

03.Git 分支管理【详细图文】相关推荐

  1. Git学习总结(12)——多人开发 Git 分支管理详解

    1.前言 在上一篇博客中我们主要讲解了Git 远程仓库,相信大家对远程的Git仓库有一定的了解,嘿嘿.在这一篇博客中我们来在大家讲解一下Git 分支管理,这可以说是Git的又一大特点.下面我们就来学习 ...

  2. 【git】(task2)Git分支管理及工具使用

    学习总结 当我们在两个分支中对同一个文件的同一个部分进行了不同的修改,Git就没有办法顺利的合并他们,会在合并的时候产生合并冲突.比如我们在issue102分支和master分支下对issue102. ...

  3. 理解 Git 分支管理最佳实践

    Git 分支有哪些 在进行分支管理讲解之前,我们先来对分支进行一个简单的分类,并明确每一类分支的用途. 分支分类 根据生命周期区分 主分支:master,develop: 临时分支:feature/* ...

  4. 多人开发 Git 分支管理详解

    注,测试机 CentOS 5.5 x86_64,Git 服务器版本:git version 1.8.2.1,客户端版本:git version 1.9.2.msysgit.0.所有软件请到这里下载:h ...

  5. 【Git】Git 分支管理 ( 解决分支合并冲突 | 本地处理文件冲突 )

    文章目录 一.本地处理文件冲突 一.本地处理文件冲突 在下面的 [Git]Git 分支管理 ( 解决分支合并冲突 | 创建并切换分支 git switch -c feature1 | 修改 featu ...

  6. git学习------gt;Git 分支管理最佳实践

    ps:本文转载于 : https://www.ibm.com/developerworks/cn/java/j-lo-git-mange/index.html Git 是目前最流行的源代码管理工具.大 ...

  7. Git 分支管理 Feature分支 强行删除分支

    软件开发中,总有无穷无尽的新的功能要不断添加进来. 添加一个新功能时,你肯定不希望因为一些实验性质的代码,把主分支搞乱了, 所以,每添加一个新功能,最好新建一个feature分支, 在上面开发,完成后 ...

  8. Git分支管理及命名规范

    一.分支分类 Git主分支(保留分支):master .release Git辅助分支(临时分支):dev-*.bugfix-*.release-* 二.分支简介 2.1 master 主分支 对应线 ...

  9. IDEA中使用Git功能和IDEA中的Git分支管理

    IDEA中使用Git功能 IDEA中创建Git仓库 1.设置Git程序的路径 2.设置编译器的GitHub账号 3.新建项目 4.发布项目到GitHub IDEA向Git提交修改后的代码 1.实现gi ...

最新文章

  1. php将数组最后一个单元弹出,php array_pop()数组函数将数组最后一个单元弹出(出栈)...
  2. Bootstrap框架的基本使用
  3. 格式化输出浮点型变量
  4. linux nohup命令
  5. 作者:Ochora Dennis Reagan(1990-),男,东北大学软件学院硕士生
  6. oom 如何避免 高并发_如何设计这样一个高并发系统?
  7. 转专业有什么要求吗?
  8. swagger内部类_spring boot 1.5.4 集成spring-Data-JPA(七)
  9. configure: error: Can‘t find ext2fs library
  10. 用C++程序理解汉字的机内码表示
  11. idea导入项目后,没有项目结构
  12. vue 基于eleui的自定义穿梭框Transfer
  13. 支持笔锋效果的手写签字控件
  14. python获取当前日期所在的是本月第几周
  15. excel countif_计算Excel数据COUNTIF COUNTA时出现问题
  16. Bootstrap后台导航
  17. Hexo博客设置文章加密
  18. mysql闰秒_闰秒导致MySQL服务器的CPU sys过高
  19. 公网IP和内网IP的区别
  20. ecmall mysql版本_ECMall的MySQL数据调用的简单方法

热门文章

  1. 一场针对手机底层的新圈地运动(程苓峰)
  2. 02 四旋翼无人机的组成与拼装(上)
  3. SQL 登录注入脚本_深圳嘉华学校之SQL 注入
  4. java 栈和队列实现迷宫代码_算法图解:如何用两个栈实现一个队列?
  5. Python:实现sobel边缘检测算法(附完整源码)
  6. iwconfig与iw设置网卡模式
  7. 动态规划 - 整数拆分
  8. 用动态规划算法解决TSP问题
  9. feign.RetryableException: too many bytes written executing POST
  10. java 课件ppt_《java语言入门》PPT课件.ppt