目次
1 Git 分支概念
2 Git 分支基本利用
2.1 git branch检察与创建当地分支
2.2 git checkout切换分支
2.3 git merge归并分支
2.4 删除分支
3 办理冲突
1 Git 分支概念
Git 分支允许你从当前开辟线上分离出来,进行独立的开辟工作,而不会影响主分支的稳定性,意味着多人协同开辟而互不影响。
在开辟中,一样平常有如下分支利用原则与流程:
- master分支:线上分支,主分支,中小规模项目作为线上运行的应用对应的分支;
- develop分支:是从master创建的分支,一样平常作为开辟部分的主要开辟分支,假如没有其他并行开辟不同期上线要求,都可以在此版本进行开辟,阶段开辟完成后,需要是归并到master分支,预备上线。
- feature/xxxx分支:从develop创建的分支,一样平常是同期并行开辟,但不同期上线时创建的分支,分支上的研发任务完成后归并到develop分支。
- hotfix/xxxx分支:从master派生的分支,一样平常作为线上bug修复利用,修复完成后需要归并到master、test、develop分支。
尚有一些其他分支,在此不再详述,比方test分支(用于代码测试)、pre分支(预上线分支)等
等。
2 Git 分支基本利用
2.1 git branch检察与创建当地分支
- 检察分支:git branch下令会列出当地仓库的全部分支,当前分支前面会有一个星号 (*) 标记。
git branch
- 创建分支:创建一个新分支,但不会自动切换到该分支。
git branch <branch-name>
检察与创建当地分支:
2.2 git checkout切换分支
- 切换分支: 切换到已存在的分支,假如分支不存在,Git会报错。
git checkout <branch-name>
- 创建并切换分支: 创建一个新的分支并立刻切换到该分支:
git checkout -b <new-branch-name>
- 切换到最新的提交: 假如你想要切换到最新的提交,可以利用:
git checkout HEAD
- 切换到上一个分支: 假如你想要切换回上一个利用的分支,可以利用:下令
git checkout -
git checkout <branch-name>下令由master分支切换到新建的dev01分支:
2.3 git merge归并分支
git merge 下令用于将两个分支的更改归并在一起,通常会将其他分支的更改归并回主分支(通常是 master )。
以下是一些 git merge 的常用用法:
- 归并指定分支到当前分支: 在执行 git merge 之前,你需要切换到你想要更新的分支。比如,假如你想要更新主分支,你应该先切换到主分支:
先切换到主分支
git checkout master
然后其他分支归并进master分支
git merge feature-branch
- 归并全部最新分支到当前分支: 假如你想要归并全部分支的最新更改到当前分支,可以利用:
git merge --octopus
- 归并并关闭分支: 假如你想要归并一个分支并且删除它,可以利用 --squash 选项将全部更改归并为一个单一的提交:
git merge --squash feature-branch
利用git merge feature-branch下令将dev01分支归并到master分支,此中(HEAD -> master, dev01) 详细含义如下:
- HEAD:HEAD是一个指针, 表示当前Git正在指向的提交对象
- -> master: 这个箭头表示HEAD当前指向的是master分支。
- dev01:进行归并利用后,将dev01分支的更改归并到了master分支。
2.4 删除分支
git branch -d 是Git下令的一个选项,用于删除已经完全归并的当地分支,这里的 -d 代表 --merged。
- 删除已归并分支:这个下令会删除名为 <branch-name> 的分支,条件是这个分支上的全部更改都已经归并到了当前分支。
git branch -d <branch-name>
- 逼迫删除分支: 假如你想要删除一个分支,不管它是否已经完全归并,可以利用 -D 选项,它是 --delete --force 的简写:
git branch -D <branch-name>
利用git branch -d <branch-name>下令输出已经归并的dev01分支。
3 办理冲突
当两个分支上对文件的修改可能会存在冲突,比方同时修改了同一个文件的同一行,这时就需要手动办理冲突,办理冲突步骤如下:
1)实行归并: 当你实行归并两个分支,假如存在冲突,Git会制止归并过程并告诉你哪些文件存在冲突。
2)查找冲突文件: 利用以下下令找出存在冲突的文件:
git status
3)手动办理冲突: 打开存在冲突的文件,Git会在冲突区域插入特殊的标记,需要手动编辑文件,决定保留哪个版本的文本,或者可能需要结合两个版本的内容。
4)将办理完冲突的文件加入暂存区: 利用以下下令将办理冲突后的文件添加到暂存区:
git add <办理冲突后的文件>
5)提交到仓库: 一旦办理了全部冲突,并且将更改的文件加入到暂存区,可以进行一次新的提交来完成归并过程:
git commit
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |