Git分支新建与合并案例实操(结合IDEA讲解)

简介: Git分支新建与合并案例实操(结合IDEA讲解)

01 命令整理

## 查看当前分支
git branch -vv
## 创建dev分支
git branch dev
## 列出当前所有分支
git branch -a
## 切换分支
git checkout dev
## 提交内容到本地
git add .
git commit -m "提交注释"
## 提交到远程仓库
git push origin master 
## 合并分支(先切换到主分支)
git  checkout master
git  merge dev
## 删除分支
git branch -d dev

02 使用场景

一般分支使用到如下场景:

  1. 为了开发某个新功能新建一个分支(假如叫develop),并在该分支上进行开发。
  2. 接到测试组的Bug反馈,返回主分支,新建一个新的分支(bugFix),在该分支上修复Bug,然后与主分支master合并。
  3. 将分支切换回develop,继续开发新功能,结束后和主分支master合并。

下面来讲解Git分支的使用。

03 码云新建私有仓库

首先在码云新建私有仓库,新建后如下:

新建了test.txt文件并提交,用于后续的测试,test.txt的内容如下:

使用IDEA把项目clone下来,可以看到下图项目处于的分支为master分支,如下图:

好了,下面开始讲解分支的操作。

04 新建分支

比如现在有个新的需求,需要开发一个新功能,为了不影响之前master的主干分支,此时我们需要新开一个分支dev,操作如下:

①首先进入项目的本地磁盘目录,可以看到里面有个.git的文件,说明这是git项目,可以进行git的相关操作:

②在该目录下打开命令窗口,我的是Mac系统(Windows的可以直接右键Gitbash):

③查看当前分支,可以看到当前分支属于master(下面绿色的文本):

git branch -vv

④好了,现在创建dev分支,命令如下:

git branch dev

列出当前所有分支,可以看到分支创建成功:

git branch -a

⑤切换到dev分支,两种方式,一种使用命令,如下:

git checkout dev

另外一种是直接使用IDEA切换,如下图步骤,直接可以切换至dev分支:

查看当前分支,可以知道,当前处于dev分支:

05 在master和dev分支上修改文件

①首先切换到master分支:

git checkout master

②修改test.txt

③提交(使用IDEA直接操作也行)

git add .
git commit -m "add line on master!!!!"


此时,代码还没有提交到远程仓库的,现在模拟dev分支也修改了这一行

①首先切换到master分支:

git checkout dev

②修改test.txt:

③提交(使用IDEA直接操作也行):

git add .
git commit -m "add line on dev!"

这是master分支合dev分支都没有提交到远程仓库,下面来模拟分支的合并与冲突解决。

06 分支合并与解决

①首先提交master的内容到远程仓库(使用IDEA提交也行),可以看到提交成功:

git checkout master
git push origin master

②提交dev分支到远程仓库:

git checkout dev
git push origin dev

可以看到码云多了一个分支:

而且也有提交记录:


下面进入主题,需要把dev分支直接合成到master,如何解决呢?

使用命令:

① 首先切换到master分支上

git  checkout master

②然后我们把dev分支的代码合并到master上,可以看到是有冲突的,所以需要解决冲突:

git  merge dev

③解决冲突:

④解决后提交:

git add .
git commit -m "fix conflict!"

⑤提交到远程仓库:

git push origin master

在IDEA,选中项目,右键Git,然后show history:

可以看到本文的git操作流程图:

⑥最后删除分支:

git branch -d dev

目录
相关文章
|
开发工具 git
git实操gitee
本文介绍了使用Git进行实际操作的步骤,包括连接远程Gitee仓库、拉取项目、修改项目后提交以及将更改推送到Gitee的命令和过程。
401 4
git实操gitee
|
前端开发 Java 开发工具
Git使用教程-将idea本地Java等文件配置到gitte上【保姆级教程】
本内容详细介绍了使用Git进行版本控制的全过程,涵盖从本地仓库创建到远程仓库配置,以及最终推送代码至远程仓库的步骤。
1977 0
|
开发工具 git
IDEA更改远程git仓库地址
【9月更文挑战第27天】本文介绍了两种在IntelliJ IDEA中更改远程Git仓库地址的方法:一是通过图形界面,在VCS设置中直接修改;二是通过IDEA内置的命令行工具使用`git`命令进行更改。具体步骤包括从版本控制菜单进入项目设置、修改远程仓库URL,以及使用`git remote set-url`命令更新仓库地址,并验证修改结果。这些方法适用于项目迁移或更换仓库地址的情况。
4184 6
|
开发工具 git Windows
IDEA如何对比不同分支某个文件的差异
【9月更文挑战第28天】该指南介绍了在IDEA中使用Git工具窗口进行分支对比的方法。首先,通过底部工具栏或菜单打开Git窗口;接着,在“Branches”选项卡中查看所有分支;然后选择要对比的分支和文件,并通过右键菜单启动对比;最后,在“Diff”视图中查看详细差异,包括新增和删除内容的颜色标记。此外,还提供了使用内置终端执行`git diff`命令进行对比的可选方法。
4035 4
|
Linux 网络安全 开发工具
IDEA如何配置git和github
【11月更文挑战第14天】本指南详细介绍了如何在 IntelliJ IDEA 中配置 Git 和 GitHub,包括检查和设置 Git 路径、测试配置,以及通过 SSH 或 HTTPS 方式配置 GitHub 仓库的具体步骤。完成配置后,用户可在 IDEA 中轻松进行版本控制操作。
3605 0
|
Shell 网络安全 开发工具
Git,GitHub,Gitee&IDEA集成Git
Git提交项目到GitHub简洁版、版本控制、安装、常用命令、分支、团队协作机制、Github、Gitee远程仓库、IDEA集成Git、IDEA集成Github、IDEA集成Gitee
Git,GitHub,Gitee&IDEA集成Git
|
安全 开发工具 git
coding上创建项目、创建代码仓库、将IDEA中的代码提交到coding上的代码仓库、Git的下载、IDEA上配置git
这篇文章是关于如何在IDEA中配置Git、在Coding.net上创建项目和代码仓库,并将IDEA中的代码提交到远程代码仓库的详细教程,涵盖了Git安装、IDEA配置、项目创建、代码提交等步骤。
coding上创建项目、创建代码仓库、将IDEA中的代码提交到coding上的代码仓库、Git的下载、IDEA上配置git
|
编译器 网络安全 开发工具
git学习五:切换本地仓库出现的问题。修改git配置初始化。error:src refspec master does not match any。错误总结,送上几个案例
这篇文章是关于Git使用中遇到的一些问题及其解决方案的总结,包括切换本地仓库时的问题、修改Git初始化配置、以及解决"error: src refspec master does not match any"错误等。
1616 0
|
Java Shell 开发工具
git集成IDEA,托管项目实现版本管理
git集成IDEA,托管项目实现版本管理
257 0
|
开发工具 git
IDEA提取所有远程分支
IDEA提取所有远程分支
363 2