Git分支操作

简介: Git分支操作

Git分支操作


3.1 什么是分支?


在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是一个单独的副本。(分支底层其实也是指针的引用

image.png


3.2 分支好处


同时并行推进多个功能开发,提高开发效率。

各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败的分支删除重新开始即可。


3.3 分支的操作


命令名称 作用
git branch 分支名 创建分支
git branch -v 查看分支
git checkout 分支名 切换分支
git merge 分支名 把指定的分支合并到当前分支上
git branch --delete 分支名 删除分支


3.3.1 查看创建分支


image.png


3.3.2 修改分支


image.png


3.3.3 切换分支


git checkout 分支名

image.png


3.3.4 合并分支


git merge 分支名

image.png


3.3.5 解决冲突


冲突产生的原因:

合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。Git 无法替我们决定使用哪一个。必须人为决定新代码内容。

编辑有冲突的文件,删除特殊符号,决定要使用的内容

<<<<<<< HEAD 
当前分支的代码
=======
合并过来的代码
>>>>>>> hot-fix

image.png


3.3.6 创建分支和切换分支图解


image.png

master、hot-fix 其实都是指向具体版本记录的指针。当前所在的分支,其实是由 HEAD决定的。所以创建分支的本质就是多创建一个指针。

HEAD 如果指向 master,那么我们现在就在master 分支上。

HEAD 如果执行 hotfix,那么我们现在就在hotfix 分支上。 所以切换分支的本质就是移动HEAD 指针


四、团队协作机制


4.1 团队内协作


从远程服器克隆一个一模一样的版本库到本地,复制的是整个版本库,叫做clone(clone是将一个库复制到你的本地,是一个本地从无到有的过程)

从远程服务器获取到一个branch分支的更新到本地,并更新本地库,叫做pull.(pull是指同步一个在你本地有版本的库内容更新的部分到你的本地库)


https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/afac390d78b8453bbb76c21a8af8a920~tplv-k3u1fbpfcp-zoom-in-crop-mark:1512:0:0:0.awebp


4.2 跨团队协作


https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/5b7874d5b91944f0a270e383b2c90b09~tplv-k3u1fbpfcp-zoom-in-crop-mark:1512:0:0:0.awebp



相关文章
|
6天前
|
开发工具 git
Git教程:深入了解删除分支的命令
【4月更文挑战第3天】
73 0
Git教程:深入了解删除分支的命令
|
6天前
|
开发工具 git
记IDEA Git版本回退并push到远程操作
记IDEA Git版本回退并push到远程操作
36 1
记IDEA Git版本回退并push到远程操作
|
6天前
|
开发工具 git 开发者
|
6天前
|
开发工具 git 开发者
|
6天前
|
开发工具 git
|
5天前
|
JSON 开发工具 git
git rebase 合并当前分支的多个commit记录
git rebase 合并当前分支的多个commit记录
|
6天前
|
开发工具 git 开发者
|
6天前
|
开发工具 git
|
5天前
|
开发工具 git 开发者
掌握常见Git操作:技巧与实践
掌握常见Git操作:技巧与实践
|
6天前
|
开发工具 git
git 如何删除本地和远程分支
git 如何删除本地和远程分支
20 0

相关实验场景

更多