Git版本控制系统-分支介绍及操作(六)

简介: git分支介绍首先项目建立,会有主干master,每一个开发人员从主干上拉取代码到本地,形成一个分支,一个开发可以使用无数个分支,首先在自己的分支上修改代码,当代码写的没问题后,要先将master上的代码拉到分支上,与分支进行测试后没问题,在将分支的代码与maste代码进行合并。

git分支介绍

首先项目建立,会有主干master,每一个开发人员从主干上拉取代码到本地,形成一个分支,一个开发可以使用无数个分支,首先在自己的分支上修改代码,当代码写的没问题后,要先将master上的代码拉到分支上,与分支进行测试后没问题,在将分支的代码与maste代码进行合并。


image.png

1.git分支操作

1.1.创建分支

git branch 分支名

git branch -d 分支名

1)使用git branch创一个分支
[root@192 ~]# cd /data_git/
[root@192 data_git]# git branch bug
2)查看所有分支,带*号表示当前在哪一个分支
[root@192 data_git]# git branch
  bug
* master
3)删除一个分支
[root@192 data_git]# git branch -d bug
已删除分支 bug(曾为 a5fe3d8)。

1.2.切换分支

1)进入刚刚创建的bug分支
[root@192 data_git]# git checkout bug
切换到分支 'bug'
[root@192 data_git]# git branch 
* bug
  master
bug分支会记录有master上的所有文件内容

1.3.在分支上创建新功能并提交至本地仓库

[root@192 data_git]# vim file1
[root@192 data_git]# cat file1
jiangxl
sadj
sdjl;a
akjskl
dsjj
sdalk
sdajlkl
[root@192 data_git]# git add .
[root@192 data_git]# git commit -m "修改了file1"
[bug 8a57ed8] 修改了file1
 1 file changed, 3 insertions(+)

1.4.分支代码合并

合并分支首先要将master分支拉取到本地,测试没问题后再将matser代码与分支进行合并

合并分支,基于dev分支,将master分支的内容合并至dev分支,在dev上进行测试功能

要时刻保持与master上的代码是一致的

合并代码语法:

master合并bug就需要在master分支执行合并命令

bug合并master就需要在bug分支执行命令

1)当前分支
[root@192 data_git]# git branch 
* bug
  master
2)在bug分支合并master代码
[root@192 data_git]# git merge master 
Already up-to-date.         #此输出表示master无最新代码
3)在master分支合并bug分支,首先切回到master,在使用merge命令进行合并
[root@192 data_git]# git checkout master
切换到分支 'master'
[root@192 data_git]# git merge bug
更新 a5fe3d8..8a57ed8
Fast-forward
 file1 | 3 +++
 1 file changed, 3 insertions(+)      1个文件改动,3行插入

1.5.分支合并时出现冲突

分支合并冲突会出现在两个开发同时修改同一个代码文件的同一行,提交时会提示合并冲突

1)首先进入bug分支新建一个file7并提交到本地仓库
[root@192 data_git]# git branch
* bug
  master
[root@192 data_git]# vim file7
[root@192 data_git]# cat file7
jiangxl.com
docx.jiangxl.com
www.jiangxl.com
[root@192 data_git]# git add .
[root@192 data_git]# git commit -m "file7--3hang"
[bug 884a629] file7--3hang
 2 files changed, 3 insertions(+), 1 deletion(-)
 delete mode 100644 file4.txt
 create mode 100644 file7
2)切换到master也建一个file7并提交
[root@192 data_git]# git checkout master 
切换到分支 'master'
[root@192 data_git]# vim file7
[root@192 data_git]# cat file7
jiangxl
jiangxl
jiangxl
jiangxl
[root@192 data_git]# git add .
[root@192 data_git]# git commit -m "file7"
[master 2bf2d7f] file7
 1 file changed, 4 insertions(+)
 create mode 100644 file7
3)切换到bug分支在进行合并会报错冲突
[root@192 data_git]# git checkout bug 
切换到分支 'bug'
[root@192 data_git]# git merge master 
自动合并 file7
冲突(添加/添加):合并冲突于 file7
自动合并失败,修正冲突然后提交修正的结果。
4)解决冲突,与对应的开发协商好保留哪些代码,如果都保留则把1/5/10行删掉
[root@192 data_git]# vim file7
<<<<<<< HEAD        #当前分支的
jiangxl.com
docx.jiangxl.com
www.jiangxl.com
=======
jiangxl
jiangxl
jiangxl
jiangxl
>>>>>>> master        #master分支的
修改完文件重新提交至本地仓库
[root@192 data_git]# git add .
[root@192 data_git]# git commit -m "merge解决"
5)切回到master进行合并
[root@192 data_git]# git checkout master 
切换到分支 'master'
[root@192 data_git]# git merge bug 
更新 22fddd3..e7821a1
Fast-forward
 file8 | 3 +++
 1 file changed, 3 insertions(+)
6)查看文件,已经合并
[root@192 data_git]# cat file7
jiangxl.com
docx.jiangxl.com
www.jiangxl.com
jiangxl
jiangxl
jiangxl
jiangxl
目录
相关文章
|
10天前
|
存储 开发工具 数据安全/隐私保护
「Mac畅玩鸿蒙与硬件9」鸿蒙开发环境配置篇9 - 使用 Git 进行版本控制
在 HarmonyOS 项目开发中,Git 版本控制可以帮助开发者规范地管理代码变更,确保协作流程顺畅。本篇将详细介绍从创建项目、提交代码到 Git 远程仓库,再到修改、推送更新的完整操作流程,重点演示如何使用 Git 和 GitHub 进行身份验证和版本管理。
40 3
「Mac畅玩鸿蒙与硬件9」鸿蒙开发环境配置篇9 - 使用 Git 进行版本控制
|
1月前
|
Linux 开发工具 git
掌握 Git:版本控制的艺术
Git 是由 Linus Torvalds 开发的分布式版本控制系统,广泛用于代码管理和团队协作。其核心价值在于分布式特性、数据完整性和支持非线性开发。本文介绍 Git 的安装、仓库初始化、文件管理、分支管理、远程仓库操作及撤销操作等基础与高级技巧,助你掌握版本控制的艺术。通过实践,你将能更高效地利用 Git 进行代码管理和团队协作。
|
13天前
|
Ubuntu 开发工具 git
Git高手必备:掌握这些版本控制最佳实践,让你的代码管理效率翻倍!
【10月更文挑战第25天】使用 Git 进行版本控制是现代软件开发的重要部分。本文详细介绍了 Git 的安装、配置、基本操作、分支管理、冲突解决及常用命令,帮助开发者提高工作效率,确保代码质量和团队协作的顺利进行。通过合理使用 Git,可以有效管理代码变更,支持多人协作,并追踪历史记录。
42 4
|
1月前
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
102 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
|
13天前
|
开发工具 C# git
C#一分钟浅谈:Git 版本控制与 GitFlow 工作流
【10月更文挑战第22天】本文介绍了 Git 和 GitFlow 的结合使用,从基础概念到具体操作,涵盖了安装配置、基本命令、GitFlow 工作流的核心分支和流程示例。同时,文章还讨论了常见的问题和易错点,如忽略文件、冲突解决、回退提交和分支命名规范,并提供了代码案例。通过学习本文,读者可以更好地理解和应用 Git 及 GitFlow,提高团队协作效率。
41 1
|
1月前
|
开发工具 git 开发者
关于git 解决分支冲突问题(具体操作,包含截图,教你一步一步解决冲突问题)
本文通过具体操作和截图,详细讲解了如何在Git中解决分支冲突问题,包括如何识别冲突、手动解决冲突代码、提交合并后的代码,以及推送到远程分支。
292 3
关于git 解决分支冲突问题(具体操作,包含截图,教你一步一步解决冲突问题)
|
3天前
|
开发工具 git
掌握Git版本控制,提升团队协作效率
掌握Git版本控制,提升团队协作效率
|
2月前
|
缓存 开发工具 git
Git创建分支以及合并分支
在Git中,创建分支使用`git branch [branch_name]`,切换分支使用`git checkout [branch_name]`。修改文件后,通过`git add [file]`添加到暂存区,然后`git commit`提交到本地仓库。如果是新建分支的第一次推送,使用`git push origin [branch_name]`推送到远程仓库,之后可以简化为`git push`。合并分支时,使用`git merge [branch_name]`将指定分支的更改合并到当前分支。
54 2
Git创建分支以及合并分支
|
1月前
|
开发工具 git
Git分支使用总结
Git分支使用总结
32 1
|
12天前
|
开发工具 git 开发者