03-IDEA操作Git
四、IDEA操作Git
4.1、配置Git
- 操作步骤
- 1、在
File --> Setting
中配置当前工程 - 2、选择
Version Control --> Git -->Path to Git executable
选择你的git安装后的git.exe文件配置本地安装的Git,选择:C:\Program Files\Git\cmd\git.exe
- 1、在
4.2、创建本地仓库
- 操作步骤
- 1、创建新项目编写代码(PS:git的仓库对应的是一个项目,一般仓库的名字与项目名字是一样的)
- 这里我已经有创建好的项目了,各位可以自行创建
- 2、创建本地Git本地仓库
- 3、选中project为仓库目录
- 选择自己想要添加的项目即可
- 4、可以发现Git本地仓库已经创建成功,并且此时项目文件全部变成黄色
- 1、创建新项目编写代码(PS:git的仓库对应的是一个项目,一般仓库的名字与项目名字是一样的)
4.3、忽略文件
- 概念及作用
- 告诉git哪些文件可以忽略不需要提交
- 操作步骤
- 1、安装
ignore
忽略文件插件 - 2、创建忽略文件
- 3、编写忽略文件内容
- 1、安装
4.4、提交代码
- 操作步骤
- 1、在模块上右键选择
Git --> add
,此时项目文件变成绿色,此时文件只是处于暂存区,并没有真正进入到版本库中 - 2、此时项目文件全部变成绿色
- 3、在模块上右键
Git --> Commit Directory
- 4、在弹窗中输入
Commit Message
,点击commit
(PS:记得要提交.gitignore文件
,并且指定提交信息) - 5、此时项目文件全部变成黑色,表示提交成功到本地仓库
- 1、在模块上右键选择
4.5、提交到远程仓库
- 操作步骤
- 1、新建一个远程仓库(PS:这与前面是两个不同的项目,所以远程仓库上也要创建一个新的仓库)
- 2、推送到远程仓库(PS:复制远程仓库的git地址)
- 右键菜单中,选择
Git --> Repository --> Push
,然后填写远程仓库地址
- 右键菜单中,选择
- 3、选择远程分支的名称,点击
Push
- 4、查看远程仓库,显示推送结果
- 1、新建一个远程仓库(PS:这与前面是两个不同的项目,所以远程仓库上也要创建一个新的仓库)
4.6、克隆远程仓库
- 操作步骤
- 见下图
- 克隆后结果
4.7、拉取远程仓库
- 操作步骤
- 1、在远程仓库上修改代码,模拟其他员工修改了代码
- 2、在项目中拉取代码
- 3、点击Pull
- 4、查看代码是否成功同步
- 1、在远程仓库上修改代码,模拟其他员工修改了代码
4.8、解决冲突
4.8.1、冲突的概念
- 两个人对同一个文件,同一行的代码进行了编辑,提交的时候会出现冲突
4.8.2、解决冲突的两种情况
4.8.2.1、同一分支上的冲突
- 冲突重现步骤(需要提前在一个新目录下,再拉取一次项目)
- 1、第一个用户
Rose
修改了代码 - 2、Rose使用
commit
命令提交代码(可以选择Commit and Push),并推送到远程仓库 - 3、第二个用户
Tom
在同一行修改了代码 - 4、Tom使用
commit
命令提交并推送到远程仓库 - 5、出现冲突,推送失败
- 1、第一个用户
- 解决办法
- 1、手动合并代码解决冲突
Merge
选项上面是选择自己的版本,或者选择另一个开发者的版本
- 2、选择
Merge
后的合并视图:Result视图就是最终合并的结果- 这个时候点击apply之后会显示推送被拒绝,需要再重新推送一次即可
- 最终远程仓库的显示结果如下图所示
- 1、手动合并代码解决冲突
4.8.2.2、不同分支上的冲突
-
冲突重现步骤
- 1、创建一个b2分支
- 2、编写代码提交到b2分支
- 3、切换到Master分支,然后在同一行编写代码,提交到远程仓库上
- 4、合并分支的时候出现冲突
- 1、创建一个b2分支
-
冲突解决
- 至于遵守哪个版本,又或者两个版本合一;具体都需要开发人员相互交流之后才可以选择,这里仅仅作为测试演示使用