目录
1.使用 git 解决冲突
GIT 常用命令
制造冲突
解决冲突
2.使用 IDEA 解决冲突
产生冲突
解决冲突
1.使用 git 解决冲突
GIT 常用命令
| 命令 | 作用 |
| git clone | 克隆 |
| git init | 初始化 |
| git add 文件名 | 添加到暂存区 |
| git commit -m " 日志信息" 文件名 | 提交到本地库 |
| git status | 查看本地库状态 |
| git reflog | 查看历史记录 |
| git config --global user.name 用户名 | 设置用户名 |
| git config --global user.email 邮箱 | 设置用户邮箱 |
| vim 文件名 | 新增文件 |
| git branch 分支名 | 创建分支 |
| git branch -v | 查看分支 |
| git checkout 分支名 | 切换分支 |
| git merge 分支名 | 把指定的分支合并到当前分支上 |
制造冲突
冲突:合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。 Git 无法替我们决定使用哪一个。必须人为决定新代码内容。
查看状态(检测到有文件有两处修改)
1️⃣例如现在有一个 hello.txt 的文件,首先确保这个文件是已经提价到本地仓库:


2️⃣创建分支 test

3️⃣切换到master 分支,并且对分支中的 hello.txt 进行修改,提交


4️⃣切换到 test 分支,并且对分支中的 hello.txt 进行修改,提交

5️⃣切换到 master 分支,合并分支,产生冲突

解决冲突

编辑有冲突的文件,删除特殊符号,决定要使用的内容——特殊符号: <<<<<<< HEAD 当前分支的代码 ======= 合并过来的代码 >>>>>>> hot-fix
这个时候就需要手动保存所需要的冲突(假设都需要):

在进行提交,需要注意的是:此时使用git commit 命令时不能带文件名

冲突解决!!!
2.使用 IDEA 解决冲突
产生冲突
1️⃣创建一个文件,编写代码,进行提交

2️⃣创建分支

3️⃣切换到 master 分支,对代码进行修改,进行提交

4️⃣切换到 test 分支,对代码进行修改,进行提交

5️⃣将分支合并到主支,产生冲突


解决冲突
将需要的进行保留,将需要删除的进行删除
