Git
- 在IDEA中使用Git
-
- [1 在IDEA中配置Git](#1 在IDEA中配置Git)
- [2 在IDEA中使用Git](#2 在IDEA中使用Git)
-
- 2.1在IDEA中创建工程并将工程添加至Git
- [2.2 将文件添加到暂存区](#2.2 将文件添加到暂存区)
- [2.3 提交文件](#2.3 提交文件)
- [2.4 将代码推送到远程仓库](#2.4 将代码推送到远程仓库)
- [2.5 从远程仓库克隆工程到本地](#2.5 从远程仓库克隆工程到本地)
- [2.6 从远程拉取代码](#2.6 从远程拉取代码)
- [2.7 版本对比](#2.7 版本对比)
- [2.8 创建分支](#2.8 创建分支)
- [2.9 切换分支](#2.9 切换分支)
- [2.10 分支合并](#2.10 分支合并)
- [3 使用IDEA进行git项目协作开发](#3 使用IDEA进行git项目协作开发)
-
- [3.1 创建本地仓库上传远程仓库](#3.1 创建本地仓库上传远程仓库)
- [3.2 克隆远程仓库代码创建项目](#3.2 克隆远程仓库代码创建项目)
- [3.3 多人协作开发](#3.3 多人协作开发)
在IDEA中使用Git
1 在IDEA中配置Git
如果Git在安装过程中使用的是默认的安装路径,idea可以直接自动查,无需配置(最新的idea即使自定义安装位置也可以找到)
- 打开idea进入全局配置
![](https://file.jishuzhan.net/article/1734102410760032257/f4fb234c6976ee9bb3e0c3fde128df8d.webp)
- 输入git,进入git配置文件 默认会自动进行git位置的查找
![](https://file.jishuzhan.net/article/1734102410760032257/07d9eec1ddf46ca268456a5f9d35a0cc.webp)
- 手动选择git下bin下的git.exe 并点击test进行测试
![](https://file.jishuzhan.net/article/1734102410760032257/e0b9411b38965e9041c75d4c040e1a8c.webp)
2 在IDEA中使用Git
2.1在IDEA中创建工程并将工程添加至Git
![](https://file.jishuzhan.net/article/1734102410760032257/02f1bdc3b60f32165f783918a4e03941.webp)
2.2 将文件添加到暂存区
![](https://file.jishuzhan.net/article/1734102410760032257/bb9cc7c1ac076c0493f9edd75813dc6e.webp)
2.3 提交文件
![](https://file.jishuzhan.net/article/1734102410760032257/8d8cede74d1e275fb1b52a4f64288f15.webp)
2.4 将代码推送到远程仓库
![](https://file.jishuzhan.net/article/1734102410760032257/8e9bdb05447cb87079ef1c342d52a8f4.webp)
2.5 从远程仓库克隆工程到本地
![](https://file.jishuzhan.net/article/1734102410760032257/e4f594d845d7e403594cb1b0cb0ecbe4.webp)
2.6 从远程拉取代码
![](https://file.jishuzhan.net/article/1734102410760032257/3b3f8ffc0c2c8b9aea0e0752b76b35f3.webp)
2.7 版本对比
![](https://file.jishuzhan.net/article/1734102410760032257/a0336d1f835cc496c6267a124f8bb5e4.webp)
2.8 创建分支
![](https://file.jishuzhan.net/article/1734102410760032257/ec832205a437ac81871d7ae37e3a55b2.webp)
2.9 切换分支
![](https://file.jishuzhan.net/article/1734102410760032257/056eee0cfe3353ad02727f257f5f05c0.webp)
2.10 分支合并
![](https://file.jishuzhan.net/article/1734102410760032257/3fd06bf889e91b1da85383990a32d66c.webp)
3 使用IDEA进行git项目协作开发
3.1 创建本地仓库上传远程仓库
1、gitee创建远程仓库
![](https://file.jishuzhan.net/article/1734102410760032257/a95078bc1b1b43401408d9f6edbeab76.webp)
![](https://file.jishuzhan.net/article/1734102410760032257/684c5dae8d13728436a35e4b33f2bdcd.webp)
注意:不要勾选初始化仓库,除非你不会在本地创建而是直接克隆仓库后继续创建项目
2、在本地创建仓库
直接使用idea创建新的项目,并进行代码书写
![](https://file.jishuzhan.net/article/1734102410760032257/7463c80369fed81b7bfa9c3f8f2bbd26.webp)
使用git 初始化仓库(选择当前项目所在文件夹 初始化为git的仓库)
![](https://file.jishuzhan.net/article/1734102410760032257/170d59200362d2b742f667bc2e5fb47e.webp)
初始化后所有的文件进入没有添加状态
![](https://file.jishuzhan.net/article/1734102410760032257/069ef7531119e3bdab5652b49180e239.webp)
在初始化git仓库后 右键会出现git相应的选项
右键点击要添加的文件或文件夹 选择git->add 将内容添加
![](https://file.jishuzhan.net/article/1734102410760032257/9aa33688211037a80f829bcb806f8835.webp)
点击后所有文件进入暂存区
![](https://file.jishuzhan.net/article/1734102410760032257/503438dc24d0839c0fe85aef68bd84f0.webp)
继续在项目文件右键git->commit
![](https://file.jishuzhan.net/article/1734102410760032257/ed1ba7b30f15c3d87e8c3b7ea0eef777.webp)
选择本次提交修改的文件,输入本次提交的信息,在提交至本地仓库后,文件会恢复初始样式
3、将本地仓库提交至远程仓库
如果远程仓库为新建没有代码可以直接提交
![](https://file.jishuzhan.net/article/1734102410760032257/15ba5a35c3390c3f6187a6dd9617cf7d.webp)
如果是第一次提交,没有配置远程仓库,需要点击配置远程仓库(如果是克隆的仓库会自动进行配置)
![](https://file.jishuzhan.net/article/1734102410760032257/1e3f860d05987c661384ea1655942aad.webp)
输入远程仓库地址(名字不要修改)
![](https://file.jishuzhan.net/article/1734102410760032257/f9b4162ec9948ba941869be0539b2050.webp)
默认删除master也可以修改,点击push上传至远程仓库
![](https://file.jishuzhan.net/article/1734102410760032257/727446ad616274181a75c1e4fd279c5a.webp)
3.2 克隆远程仓库代码创建项目
IDEA允许直接克隆仓库创建项目
![](https://file.jishuzhan.net/article/1734102410760032257/02d2c10cbd0a70e3494920f940ea7772.webp)
输入地址点击clone
![](https://file.jishuzhan.net/article/1734102410760032257/e32c316094465e204801091d6415878d.webp)
注意:一般仓库名与项目名匹配,如果不匹配在pom.xml中配置与项目名不同可能出现无法识别的问题
![](https://file.jishuzhan.net/article/1734102410760032257/c7553768086d143790f4a7e1707320da.webp)
3.3 多人协作开发
当本地克隆项目并进行代码修改提交后
![](https://file.jishuzhan.net/article/1734102410760032257/40449013c807533ccc814c65e359c54a.webp)
远程仓库他人克隆下载后进行修改并合并了代码导致内部不一致
所以一般在进行代码提交时,如果直接对主分支master进行提交,那么首先需要先pull,在本地解决完冲突之后在进行提交
![](https://file.jishuzhan.net/article/1734102410760032257/85af9b84d3da7312749ed846f41e7256.webp)
![](https://file.jishuzhan.net/article/1734102410760032257/3125f89a91dfed4aa060267a3c803e44.webp)
获取远程仓库最新代码(一般进行开发时,在开发前都会更新最新代码,在代码书写完毕后,如果没有其他人在书写期间修改代码直接push),如果有再次执行pull 进行代码合并
![](https://file.jishuzhan.net/article/1734102410760032257/676a58320c9721247278b14c81b5e776.webp)
合并成功后就可以进行push提交了
在进行push提交后,可以新建分支,也就是说可以不进行合并,直接将修改的分支新建分支进行提交
![](https://file.jishuzhan.net/article/1734102410760032257/a878a45f17adb875ba8019ea586e4c1a.webp)
每日一点点进步
不进则退