一、Git分支
🎯1.1、什么是分支
在版本控制过程中, 同时推进多个任务, 为每个任务, 我们就可以创建每个任务的单独分支。
使用分支意味着程序员可以为自己的工作从开发主线上分离开来, 开发字迹分支的时候 , 不会影响主线分支的运行。
对于初学者而言,分支可以理解为副本,一个分支就是一个简单的副本。
🪀1.2、分支的好处
同时并行推进多个分支的开发,提高开发效率。
各个分支在开发的过程中,如果一个分支开发失败,不会对其他分支造成任何影响。失败的分支删除重新开始就可以了。
🎾1.3、分支的操作
命令名称 | 作用 |
git branch 分支名 | 创建分支 |
git branch -v | 查看分支 |
git checkout 分支名 | 切换分支 |
git merge 分支名 | 把指定的分支合并到当前分支上 |
📌1.3.1、查看分支
基本语法:git branch -v
📍1.3.2、创建分支
基本语法:git branch 分支名
✂️1.3.3、切换分支
基本语法:git checkout 分支名
🧲1.3.4、修改分支
📍1.3.5、合并分支
基本语法:git merge 分支名
①正常合并不冲突
②合并产生冲突
冲突产生的原因:
合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。
有两套完全不同的修改。 Git无法替我们决定使用哪一个。必须 人为决定新代码内容。
例如,我们首先在 master 分支的倒数第二行进行修改,并将其添加到暂存区,再提交到本地库
接着,我们去 hot-fix 分支的倒数第一行进行修改,并将其添加到暂存区,再提交到本地库
之后我们在 master 分支上合并 hot-fix 分支,发现产生冲突
解决冲突
编辑有冲突的文件,删除特殊符号,决定要使用的内容
特殊符号:<<<<<< HEAD 当前分支的代码 ======= 合并过来的代码 >>>>>>>hot-fix
删除完成之后保存,再次添加到暂存区,并再次提交到本地库(注意:此时使用 git commit 命令时候不能带文件名)
🔍二、Git团队协作机
🏓2.1、团队内协作
举个例子:
岳不群首先用 git 初始化自己的本地库,写了一套华山剑法,
利用push 命令将自己的本地库推送到代码托管中心(Github、Gitee),
大弟子令狐冲通过 clone 克隆命令完整的复制到自己的本地库,
令狐冲修改两招之后将自己的本地库再次 push 到代码托管中心,
这样岳不群就可以通过 pull 命令拉取令狐冲修改的代码 来更新自己的本地库。
💗2.2、跨团队协作
令狐冲请东方不败改代码,东方不败通过 fork 命令从岳不群的的远程库中拿取代码,
再通过 clone 克隆命令到自己的本地库,修改完成后使用 push 推送到在自己的远程库,
使用 Pull request 拉取请求给岳不群,岳不群审核完成后使用 merge 命令合并对方的代码到自己的远程
中,再通过 pull 命令到自己的本地库中,这样修改过后的华山剑法岳不群和令狐冲就都可以使用了。
☔三、Github
🌼3.1、创建远程仓库
🗡️3.1.1、Github远程仓库
3.1.2、Gitee远程仓库