【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

相关文章
|
17天前
|
Linux 开发工具 git
【Git】Git 完全指南:从入门到精通
Git 是一种强大的版本控制工具,掌握了其基本命令和高级特性后,可以大大提高开发效率并方便团队协作。通过本篇文章,你已经学会了 Git 的核心命令及其使用方法,希望你能够灵活运用 Git 在实际项目中进行版本管理。
64 4
|
1月前
|
缓存 Java Shell
[Git]入门及其常用命令
本文介绍了 Git 的基本概念和常用命令,包括配置、分支管理、日志查看、版本回退等。特别讲解了如何部分拉取代码、暂存代码、删除日志等特殊需求的操作。通过实例和图解,帮助读者更好地理解和使用 Git。文章强调了 Git 的细节和注意事项,适合初学者和有一定基础的开发者参考。
50 1
[Git]入门及其常用命令
|
1月前
|
开发工具 git 开发者
Git 作为最流行的分布式版本控制系统之一,为开发者提供了强大的功能和灵活的操作方式
本文深入介绍了 Git 中的 `git rebase` 操作,涵盖其基本概念、原理、与 `git merge` 的区别、具体操作步骤及应用场景,如保持提交历史整洁、解决合并冲突等,并讨论了其优缺点。强调在公共分支上谨慎使用 rebase,以避免潜在的风险。
34 6
|
1月前
|
存储 算法 开发工具
Git 作为最流行的分布式版本控制系统之一
Git 作为最流行的分布式版本控制系统之一,为开发者提供了强大的功能和灵活的操作方式
43 2
|
2月前
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
140 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
|
2月前
|
开发工具 git 开发者
关于git 解决分支冲突问题(具体操作,包含截图,教你一步一步解决冲突问题)
本文通过具体操作和截图,详细讲解了如何在Git中解决分支冲突问题,包括如何识别冲突、手动解决冲突代码、提交合并后的代码,以及推送到远程分支。
532 3
关于git 解决分支冲突问题(具体操作,包含截图,教你一步一步解决冲突问题)
|
3月前
|
缓存 开发工具 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]`将指定分支的更改合并到当前分支。
90 2
Git创建分支以及合并分支
|
2月前
|
开发工具 git
Git分支使用总结
Git分支使用总结
41 1
|
3月前
|
存储 Linux 开发工具
Git基础命令,分支,标签的使用【快速入门Git】
本文详细介绍了Git版本控制系统的基础概念和常用命令,包括工作区、暂存区和版本库的区别,文件状态的变化,以及如何进行文件的添加、提交、查看状态、重命名、删除、查看提交历史、远程仓库操作和分支管理,还涉及了Git标签的创建和删除,旨在帮助读者快速入门Git。
Git基础命令,分支,标签的使用【快速入门Git】
|
Linux 开发工具 git
Git入门学习和应用笔记
BitMover公司收回Linux社区的BitKeeper免费使用权,Linus花了两周时间自己用C写了一个分布式版本控制系统,这就是Git。
1949 0
下一篇
DataWorks