【Git】一文带你入门Git分布式版本控制系统(创建合并分支、解决冲突)

简介: 【Git】一文带你入门Git分布式版本控制系统(创建合并分支、解决冲突)

一、创建和合并分支

1、创建分支

创建 dev 分支,然后切换到 dev 分支

git checkout -b dev

注: git checkout 命令加上 -b 参数表示创建并切换,相当于以下两条命令

git branch dev
git checkout dev

8620e673e1ca48ecac64f50ee4175153.png

2、查看当前分支

列出所有分支,当前分支前面会标有一个 *

git branch

b39516f140b84acb959eaa94b3c82d80.png

3、修改并提交 readme.txt

修改 readme.txt 的内容

9c6b861d4f914c7da663a60d20b38709.png添加至暂存区,提交至本地仓库

git add readme.txt
git commit -m "branch test"

a8dac6209e3b424e98c5a7a811b8febb.png

4、切换分支、合并分支

接下来我们先切换到 master,之后把 dev 分支上的成果合并到 master 分支

git checkout master
git merge dev

85f0d5f0345741849263168a945d4406.png

5、删除分支

我们合并完分支之后,就可以把那个子分支给删除掉了,接下来我们删除 dev 分支,并查看当前的分支情况

git branch -d dev
git branch

5b256a4b2a614810babf9de2c31d5069.png

二、解决冲突

1、创建分支并修改 readme.txt

我们创建 feature1 分支,并修改 readme.txt 文档的最后一行

git checkout -b feature1
git branch

812538f1e9d649ed9a8e3dd89a9963f2.png

7b66f689621b471eb506fa500e5983f5.png

2、提交并切换分支

接下来,我们在 feature1 分支添加并提交 readme.txt,然后切换到 master 主分支

git add readme.txt
git commit -m "AND simple"
git checkout master

cb3a0975b1564735a75ece6d07dd0c69.png

3、修改 txt 并在 master 主分支提交

修改 txt 最后一行,并在 master 主分支上提交它

764f10698b7f407c97aecf74ac927984.png

git add readme.txt
git commit -m "& simple"

e5fa121410a447749f749faa40919b71.png

4、合并分支

现在 feature1 和 master 各自都有了新的分支,此时,Git无法执行“快速合并”,只能试图把各自的修改合并起来,但这种合并就可能会有冲突

a30ee4028e9d4c31871065e7597cf233.png

git merge feature1

readme.me 文件存在冲突,必须手动解决冲突后再提交

2b48820b070e4ab5863179e886386b6b.png

使用 git status 也可以告诉我们冲突的文件

git status

56c92042f4d046efa52dee617d7ef289.png

5、查看 readme.txt 内容

cat readme.txt

Git 用 <<<<<<<,=======,>>>>>>> 标记出不同分支的内容

6baeada0ab084e84ad8d3701d12fa743.png

6、修改 txt 并提交

修改 readme.txt 文本的内容,再次提交

bac5518cd9c4454fb7793f9e790336a7.png

git add readme.txt

a00baa156c9a44b6a525c8b17f6cf981.png

此时的分支情况:

a6f95aee220e4fba8435ac019384e84c.png

7、查看内容并删除分支

最后我们查看文档内容,查看当前分支的情况并删除 feature1 分支

cat readme.txt
git branch
git branch -d feature

1784efb0a74f43e680005543410ba0c8.png

三、写在最后

看完这篇文章,想必大家对 Git 创建合并分支和解决冲突已经有了一定的认识。


接下来,还会继续更新 Git 相关使用的文章。


在这里,给大家推荐一下 廖雪峰大佬的官方网站 ,上面有很详细的 Git 教程。


看本篇文章,有时间可以再去详细学习廖大佬的 Git 文章。

45fc82a82c6542bdb2ff4986377d8db3.png

相关文章
|
28天前
|
开发工具 git
图解Git——分支的新建与合并《Pro Git》
在Git开发中,新建与合并分支是常见的操作。以实际开发为例:为实现新需求创建分支`iss53`进行开发;遇紧急Bug时,切换至线上分支创建`hotfix`修复并合并回线上分支,再切换回`iss53`继续工作。完成`iss53`后,切换到`master`合并。若出现冲突,使用`git status`查看,手动编辑解决冲突后标记为已解决并提交。图形化工具如`git mergetool`也可辅助解决冲突。
44 9
|
28天前
|
开发工具 git 开发者
图解Git——分支简介《Pro Git》
Git 分支是其核心特性之一,允许开发者从主开发线分离工作,避免干扰主线。传统版本控制系统创建分支效率低,而Git的分支创建和切换非常轻量高效。
70 9
|
2天前
|
开发工具 git 开发者
vscode+git解决远程分支合并冲突
通过这些详细步骤,您可以掌握如何使用VSCode和Git高效地解决远程分支合并冲突,提高开发效率和代码质量。希望这些内容对您的学习和工作有所帮助。
125 86
|
2月前
|
Linux 开发工具 git
【Git】Git 完全指南:从入门到精通
Git 是一种强大的版本控制工具,掌握了其基本命令和高级特性后,可以大大提高开发效率并方便团队协作。通过本篇文章,你已经学会了 Git 的核心命令及其使用方法,希望你能够灵活运用 Git 在实际项目中进行版本管理。
282 4
|
9天前
|
安全 开发工具 git
git分布式版本控制系统及在码云上创建项目并pull和push
通过本文的介绍,我们详细讲解了Git的基本概念和工作流程,并展示了如何在码云上创建项目及进行pull和push操作。Git作为一种分布式版本控制系统,为开发者提供了强大的工具来管理代码变更和协作开发。希望本文能帮助您更好地理解和使用Git及码云,提高开发效率和代码质量。
37 18
|
8天前
|
安全 开发工具 git
git分布式版本控制系统及在码云上创建项目并pull和push
通过本文的介绍,我们详细讲解了Git的基本概念和工作流程,并展示了如何在码云上创建项目及进行pull和push操作。Git作为一种分布式版本控制系统,为开发者提供了强大的工具来管理代码变更和协作开发。希望本文能帮助您更好地理解和使用Git及码云,提高开发效率和代码质量。
29 16
|
28天前
|
开发工具 git 开发者
图解Git——分布式Git《Pro Git》
分布式工作流程主要分为三种模式:集中式工作流、集成管理者工作流和主管与副主管工作流。集中式工作流中,所有开发者同步同一个中央仓库,通过拉取和提交协作;集成管理者工作流中,开发者拥有自己的仓库,通过 `fork` 和请求合并进行协作;主管与副主管工作流适用于大型项目,由主管最终合并代码,副主管负责各自模块。贡献代码时,需考虑活跃贡献者数量、工作流程、提交权限等因素,确保代码合并成功并遵循提交准则。
40 11
|
28天前
|
存储 项目管理 开发工具
图解Git——分支开发工作流《Pro Git》
分支开发工作流利用Git的分支功能,支持灵活的项目管理。长期分支如`master`和`develop`分别保存稳定和开发中的代码;短期主题分支用于开发单一特性或修复问题,完成后合并到主分支。此模式确保代码稳定性,支持并行开发、便于审查和灵活调整。建议维护明确的长期分支,保持主题分支短小精悍,并定期清理无用分支。配置上可保护关键分支,遵循命名规范。
54 7
|
28天前
|
存储 缓存 Java
图解Git——远程分支《Pro Git》
远程分支是 Git 中用于管理分布式协作的关键概念。远程引用指向远程仓库中的分支和标签,常用 `git ls-remote` 或 `git remote show` 查看。日常开发中,通常使用远程跟踪分支(如 `origin/main`)与远程分支交互,简化远程仓库状态的管理和使用。远程跟踪分支记录远程分支的状态,但本身只读。
27 6
|
3月前
|
缓存 Java Shell
[Git]入门及其常用命令
本文介绍了 Git 的基本概念和常用命令,包括配置、分支管理、日志查看、版本回退等。特别讲解了如何部分拉取代码、暂存代码、删除日志等特殊需求的操作。通过实例和图解,帮助读者更好地理解和使用 Git。文章强调了 Git 的细节和注意事项,适合初学者和有一定基础的开发者参考。
75 1
[Git]入门及其常用命令