【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

相关文章
|
20天前
|
项目管理 开发工具 git
Git项目管理——分支(三)
Git项目管理——分支(三)
20 2
|
15天前
|
开发工具 git 开发者
【git merge/rebase】详解合并代码、解决冲突
【git merge/rebase】详解合并代码、解决冲突
38 0
|
1月前
|
JSON 开发工具 git
git rebase 合并当前分支的多个commit记录
git rebase 合并当前分支的多个commit记录
|
4天前
|
存储 搜索推荐 Java
微服务SpringCloud ES分布式全文搜索引擎简介 下载安装及简单操作入门
微服务SpringCloud ES分布式全文搜索引擎简介 下载安装及简单操作入门
15 2
|
21天前
|
开发工具 git
git切换到另一分支更改也会随之过去
git切换到另一分支更改也会随之过去
20 1
|
21天前
|
开发工具 git
git将一个远程分支的部分修改提交到另一个远程分支
git将一个远程分支的部分修改提交到另一个远程分支
12 1
|
14天前
|
存储 Linux 开发工具
Git【入门】这一篇就够了
Git【入门】这一篇就够了
15 0
|
15天前
|
敏捷开发 测试技术 持续交付
【git分支管理策略】如何高效的管理好代码版本
【git分支管理策略】如何高效的管理好代码版本
31 0
|
1月前
|
开发工具 git 开发者
Git入门:轻松掌握版本控制的艺术
【5月更文挑战第13天】Git是流行的版本控制系统,适合各种规模的项目。本文引导读者入门Git,学习版本控制艺术。内容涵盖Git简介、安装配置、基础操作(如初始化、添加文件、提交、查看状态和历史)、分支管理、协作开发(克隆、推送、拉取)及高级用法,如标签管理、子模块和版本比较。遵循最佳实践,如频繁提交、有意义的提交信息和合理分支管理,可提升开发效率。
|
28天前
|
开发工具 git
Git 保姆级教程(二):Git 分支
Git 保姆级教程(二):Git 分支

热门文章

最新文章

相关实验场景

更多