IDEA + Git + GitHub(保姆级教学)

文章目录

IDEA + Git + GitHub

1.IDEA克隆远程仓库到本地仓库

1.创建一个GitHub远程仓库test1

image-20240308183732223

2.IDEA克隆仓库到本地
1.复制远程仓库地址

image-20240308184118552

2.创建一个版本控制项目

image-20240308184432485

3.克隆到本地仓库

image-20240308184328016

4.克隆成功

image-20240308184623985

2.IDEA将本地项目push到远程仓库

1.在这个项目下新建一个java模块
1.新建模块

image-20240308184829802

2.填写模块名

image-20240308184812570

3.在src下创建一个java文件Hello

image-20240308185119432

2.将整个项目push到远程仓库
1.将在工作区的项目add到暂存区
1.右键父项目Add

image-20240308185849714

2.添加成功

image-20240308185919467

3.设置Add快捷键,选中文件夹之后直接使用快捷键

image-20240308190320843

2.将在暂存区的代码commit到本地仓库
1.右键父项目Commit File

image-20240308191424369

2.填写提交时携带的信息

image-20240308191152216

3.查看提交状态

image-20240308191600461

4.设置Commit File的快捷键,选中文件夹之后直接使用快捷键

image-20240308190801638

3.将本地仓库的代码push到远程仓库
1.右键main分支点击Push

image-20240308191824673

2.查看要Push的文件

image-20240308191847005

3.右下角显示Push成功

image-20240308192039102

4.push的快捷键是ctrl + alt + shift + p

image-20240308210701789

4.补充说明
当文件在暂存区的时候是可以回滚到工作区快捷键是ctrl + alt + shift + z

image-20240308195555306

4.补充说明演示
1.新建一个文件hi将其Add到暂存区

image-20240308193707156

2.选中输入ctrl + alt + shift + q进行commit
3.在这个界面直接点击Commit and Push 直接push到远程仓库

image-20240308194824859

4.新建一个hello1文件并Add到暂存区

image-20240308195112004

5.在里面写一堆代码

image-20240308195334719

6.在暂存区可以rollback输入ctrl + alt + shift + z

image-20240308195659383

  • 这样在commit的时候就不会加上这个文件

image-20240308195842911

3.IDEA已克隆想要获取最新版本的远程仓库

pull到本地仓库快捷键是ctrl + alt + shift + L

image-20240308203929147

image-20240308204627802

4.本地的IDEA项目交给Git管理

1.IDEA新建一个普通maven项目

image-20240308205012735

2.GitHub新建一个远程仓库

image-20240308205349704

3.克隆这个远程仓库到本地任意一个文件夹(因为只是需要他的文件)

image-20240308205633142

4.直接把这个test2文件夹下的文件复制

image-20240308205715038

5.找到刚才创建的普通maven项目test3,粘贴到这里

image-20240308205738229

6.此时回到这个项目,右上角有Git标志了

image-20240308205824369

5.Git分支管理

1.基本介绍
  • Git分支即是对主分支的扩展,每次扩展并测试没问题后常常会合并Git分支
  • Git分支具有主分支的所有代码,但是修改Git分支不会对主分支有任何影响
  • 尽量避免Git分支去修改主分支已有的文件,否则在合并的时候会发生冲突
2.搭建分支和合并的环境(使用Java普通项目搭建)
1.创建一个Java普通项目

image-20240308211719937

2.创建一个新的GitHub远程仓库

image-20240308211838452

3.克隆到任意一个地方

image-20240308212000231

4.复制文件夹内容

image-20240308212039495

5.找到创建的Java项目的文件夹,将这些文件粘贴进去

image-20240308212313383

6.项目出现Git标志

image-20240308212408554

7.src下新建一个文件hello并Add到暂存区

image-20240308212514945

8.commit + push到远程仓库

image-20240308212855186

3.IDEA新建分支
1.右键本地main分支选择 New Branch

image-20240308212950937

2.填写新分支名字

image-20240308213049662

3.新建分支成功

image-20240308213125081

4.细节说明
  • 如果创建的是关于main的分支,则这个分支就包含了main的所有代码
  • 一般都是在分支上对main进行扩展然后再进行合并
5.将这个分支push到远程仓库

image-20240308214039641

4.IDEA切换分支工作
1.选中分支,右键checkout

image-20240308214447324

2.在这个分支添加一个文件Hi并Add到暂存区

image-20240308214551472

3.Commit到本地分支

image-20240308214736478

4.push到远程仓库分支

image-20240308215053674

5.IDEA合并分支—无冲突
1.由于刚才已经对这个分支添加了一个文件,所以可以直接无冲突合并分支
2.合并本地分支
1.切换工作分支到要合并到的分支

image-20240308215520932

2.右键被合并的分支 Merge

image-20240308215636442

3.没有冲突,合并成功

image-20240308215707779

4.将合并好的main分支push到远程仓库

image-20240308220716752

6.IDEA合并分支—有冲突
1.切换到branch_for_main分支

image-20240308221416361

2.修改Hi文件的第13行

image-20240308225622607

3.commit

image-20240308225700971

4.切换到main分支

image-20240308225758901

5.也修改Hi文件的第13行

image-20240308225837470

6.commit

image-20240308225917234

7.合并分支,目前已经在main分支了,直接合并,出现冲突

image-20240308230000840

8.点击Merge查看冲突
  • 这里可以直接选择保留谁的版本,不过这里先不选
  • 如果选择了就会将这个作为最终的版本来进行合并
  • 我们这次选择手动处理冲突

image-20240308230101800

9.点击cancel

image-20240308230216747

10.再点击close,查看冲突的文件
  • 此时的Hi已经不在main分支的本地仓库中了
  • 需要修改右边的方法来手动处理冲突

image-20240308230453502

11.这里直接修改main分支的冲突文件作为最终版本

image-20240308230655420

12.add + commit 到本地仓库

image-20240308231113444

13.切换到branch_for_main分支查看Hi文件

image-20240308231232216

14.这次选择手动处理冲突的方式是将branch_for_main分支的这行代码删除,合并时使用main分支的版本

image-20240308231356196

15.add + commit到本地仓库

image-20240308231443716

16.再次合并分支并选择mian分支的版本

image-20240308231734078

17.push到远程仓库
7.合并分支冲突小结
1.产生冲突的原因
  • 两个分支同时修改了同一个代码区域
2.解决方式
  1. 合并时选择一个分支的版本,然后再进行合并
  2. 合并时手动处理冲突
8.IDEA删除分支

注意:删除分支前要切换到另一个分支!

1.只删除本地分支(可恢复)
1.删除本地分支

image-20240308232105860

2.拉取远程仓库分支来恢复本地分支

image-20240308232147631

3.已恢复

image-20240308232206950

2.彻底删除分支
1.删除本地分支

image-20240308232343838

2.删除远程仓库分支

image-20240308232409592

相关推荐

  1. conda保姆使用教程

    2024-03-11 10:44:02       42 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-11 10:44:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-11 10:44:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-11 10:44:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-11 10:44:02       18 阅读

热门阅读

  1. 低代码测试自动化

    2024-03-11 10:44:02       23 阅读
  2. 【力扣】2562. 找出数组的串联值

    2024-03-11 10:44:02       61 阅读
  3. Rust基础知识讲解

    2024-03-11 10:44:02       19 阅读
  4. 基础 | JVM - [JVM 调优]

    2024-03-11 10:44:02       31 阅读
  5. Spring MVC ViewNameMethodReturnValueHandler原理解析

    2024-03-11 10:44:02       22 阅读
  6. linux后台启动命令

    2024-03-11 10:44:02       22 阅读
  7. npm run dev(pnpm run dev) 的过程都做了什么?

    2024-03-11 10:44:02       23 阅读