IDEA中使用Git(史上最全最详细)(tedu2)

导读:本篇文章讲解 IDEA中使用Git(史上最全最详细)(tedu2),希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

IDEA中使用Git(史上最全最详细)(tedu2)

教学操作视频、文档、代码的链接:https://download.csdn.net/download/weixin_46411355/87264291

教学操作视频、文档、代码的链接:https://download.csdn.net/download/weixin_46411355/87264291

1.IDEA集成Git

1.1设置全局git用户名和邮箱

git config --global user.name “FBIHackerHarryHao”
git config --global user.email “3541434135@qq.com”

在这里插入图片描述

1.2 创建一个SpringBoot项目

打开IDEA->New Project->Spring Initializr->填写gva坐标,并选择java的版本为java8->创建项目即可,如下图所示
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.3 IDEA中设置Git

点击IDEA左上角File–>Settings->Version Control–>Git–>Path to Git executable选择你的git安装目录下bin目录的git.exe文件,然后点击Test,测试是否设置成功,如下图所示,出现版本号则说明设置成功
在这里插入图片描述

1.4 设置忽略IDEA中的特定文件

在项目的根目录下创建.gitigore文件,文件内容如下:(在新版本的idea中,创建Maven和SpringBoot项目时已经会自动生成,假如说没有生成,手动添加一下)

.gitigore文件

HELP.md
target/
!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**/target/
!**/src/test/**/target/

### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache

### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
#.mvn这行是自己手动加的
.mvn

### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/
!**/src/main/**/build/
!**/src/test/**/build/

### VS Code ###
.vscode/

在这里插入图片描述

2.IDEA中GIT的相关操作

2.1 在IDEA中把项目初始化为本地库

第一步,选中工程,VCS–>Create Git Repository
在这里插入图片描述
第二步,选择工程所在目录,点击”OK”,此时,工程所有文件都变为红色,整个工程也纳入到了Git的管理之中,如下图所示
在这里插入图片描述
在这里插入图片描述

2.2 把项目添加到暂存区

选中项目->鼠标右键->git->add,此时所有文件变为绿色,如下图所示
在这里插入图片描述
在这里插入图片描述

2.3 把项目提交到本地库

选中项目->鼠标右键->git->Commit Directory,弹出提交窗口,取消勾选Perform code analysis和Check TODO,防止提交代码的时候IDEA全文扫描效验文件太耗时。提交成功后,代码变为黑色。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.4 创建Gitee仓库

登录码云:https://gitee.com/
进入到我的页面之后,添加仓库,仓库名称为git-demo,点击创建即可
在这里插入图片描述
在这里插入图片描述

2.5 本地库的代码推送到远程仓库

第一步,选中要推送的项目->鼠标右键->git->push
在这里插入图片描述
第二步,在弹出窗口中点击Define remote来配置远程仓库
在这里插入图片描述
在这里插入图片描述
第三步,复制刚才创建的Gitee仓库地址
在这里插入图片描述
第四步,在IDEA中填写Gitee的仓库地址,点击OK
在这里插入图片描述
点击OK,第一次会输入Gitee的用户名和密码

第五步,推送代码,点击push,至此完成了代码的推送,可到远程仓库刷新验证代码是否提交成功。
在这里插入图片描述
在这里插入图片描述

2.6 从远程仓库更新代码

第一步,我们先在远程仓库java代码src/main/java/cn/tedu/gitdemo路径下,随便创建一个文件,并点击保存
在这里插入图片描述
在这里插入图片描述
点击提交
在这里插入图片描述

第二步,在IDEA中选中项目->鼠标右键->git->pull,来更新的代码,验证拉取是否成功
在这里插入图片描述
在这里插入图片描述

2.7 提交修改文件到远程仓库中

第一步,我们在拉取下来的Test.txt文件中修改内容,修改保存,文件变为蓝色
在这里插入图片描述
第二步,我们将文件提交到本地库,选中项目->鼠标右键->git->Commit
Directory,提交后,文件变为黑色。(注意:我们在Commit的时候,可以指定提交哪些文件,不需要提交的可以不必提交
在这里插入图片描述
在这里插入图片描述
第三步,我们将文件推送到远程仓库,选中项目->鼠标右键->git–>push,在弹出框中,确认推送信息,然后点击push推送
在这里插入图片描述
在这里插入图片描述

第四步,刷新gitee仓库,验证是否更新成功
在这里插入图片描述

2.8 把远程仓库中的代码克隆到本地

第一步,关闭IDEA,重新启动,选择Get from VesionControl选择File–>New–>Project from Version Control,选择Git在这里插入图片描述

第二步,在gitee上点击克隆/下载按钮,复制Https的地址
在这里插入图片描述
第三步,回到IDEA将地址粘贴到弹出窗口的URL路径中,并选择项目要存放的路径,之后点击Clone
在这里插入图片描述
第四步,点击Trust Project
在这里插入图片描述
第五步,选择New window在新窗口打开项目,至此项目克隆完毕
在这里插入图片描述

2.9 在IDEA中解决冲突

我们在日常的开发中都是团队协作的方式来进行开发,有时候可能我们正在修改的一个Java类,也被另一个同事修改了,同时这位同时还将代码提交到了远程仓库,在我们没有更新本地代码的情况下也提交代码,就会出现代码冲突问题,此时我们需要手动合并一下代码

建议:在每次提交代码之前,养成先更新代码的习惯

模拟一个冲突的场景:
第一步,我们在原项目中编写一个HelloWorld类,并提交到远程仓库中去
在这里插入图片描述
第二步,我们在刚才2.8章节克隆项目中,拉取我们提交后的HelloWorld类
第三步,我们在克隆项目中,修改HelloWorld类,输出一句话,克隆项目提交,并将代码提交到远程仓库中去

在这里插入图片描述
第四步,我们在原项目不更新的情况下,也修改HelloWorld类,输出一句话,原项目提交,然后提交到远程仓库中,此时就会出现代码冲突,我们需要手动合并
在这里插入图片描述
第五步,产生冲突后,弹出我们选择Merge,选择后弹出要合并的内容,我们可以选择自己当前的版本作为提交版本,也可以选择远程仓库的版本作为提交版本,还可以手动合并两个版本
在这里插入图片描述
在这里插入图片描述
第六步,合并完成后,重新进行push,至此代码的冲突问题解决
在这里插入图片描述
在这里插入图片描述
再鼠标右键Git->push就可以了在这里插入图片描述

3.IDEA中GIT工作流

分支,用来开发中途需要开发新的功能,针对每个需求建立一个分支。

3.1 查看分支

在IDEA的最底端状态栏,显示当前所在分支,其中Local Branches代表本地库分支,Remote Branches代表远程库分支
在这里插入图片描述
在这里插入图片描述

3.2 创建分支

在IDEA的最底端状态栏,选择New Branch创建本地库分支,在弹窗中输入分支的名称,如t-branch,然后点击create进行创建,创建后会自动切换到分支下,其中带书签标记的代表是当前选择的分支,带星号的代表未选中的分支。

注意:新建的分支是以当前分支为标准
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.3 切换分支

点击当前分支,显示分支管理窗口。如果本地已经存在分支,则点击Checkout即可实现切换
在这里插入图片描述

3.4 合并分支

在合并分支之前,要先将分支中的代码提交到本地库,然后切换到主分支中,然后选择要合并的分支,点击Merge into Current进行合并,合并完后push代码到远程库
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
切换到主分支上
在这里插入图片描述
在主分支上选择需要合并的分支->点击Merge into Current
在这里插入图片描述
合并之后再push
在这里插入图片描述
在这里插入图片描述

3.5 删除分支

分支合并之后,通常情况下被合并的分支已经没有存在的必要,可以删除,删除分支时,要确保当前不是处在该分支状态
在这里插入图片描述

3.6 合并分支时产生冲突

两个分支修改同一个文件,并且都提交到本地,合并分支时会产生冲突,点击Merge…弹出冲突详细界面,在界面或者代码上手动合并代码,点击Apply,解决冲突
我们创建2个分支t-branch01和t-branch02,分别在两个分支中添加一句代码,提交到本地库,然后分别合并2个分支到主分支上,产生了冲突,进行手动合并,合并完push代码至远程仓库
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.7 Bug分支

当你正在进行一个功能的开发时,接到一个重要紧急bug修复的任务,功能开发还没有完成代码不能提交,而bug的修复又很紧急,必须马上创建一个分支进行修复。这个时候,可以使用Git提供的储藏功能,把现场保存起来,等bug修复之后再恢复现场继续开发。

第一步,创建一个现场分支working分支,在分支模拟写正在开发的内容
在这里插入图片描述
第二步
接到BUG修复的通知
点击VCS->Git->Stash Changes->弹出窗口,为现场取一个名字->点击OK
在这里插入图片描述
或者点击Git->VCS Operations 然后再弹出框选择Stash changes

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
第三步,切回到master分支,创建bug分支,并在bug分支中修复bug,然后commit提交代码到本地库
在这里插入图片描述
第四步,切回到master分支,选中bug分支,进行merge合并,然后push bug分支中的代码到远程库,push完毕后删除bug分支
在这里插入图片描述
在这里插入图片描述
第五步,切回到working分支,点击VCS->Git->UnStash Changes->弹出窗口,选择要恢复的现场->点击Apply Stash,至此恢复了刚才没有开发完毕的代码,继续进行开发。
在这里插入图片描述
或者
在这里插入图片描述
在这里插入图片描述
点击Apply Stash
在这里插入图片描述
在这里插入图片描述
第六步,功能开发完毕后,提交代码到本地库,切换回master分支,然后进行代码合并
在这里插入图片描述
在这里插入图片描述

如果合并中出现冲突,手动解决下。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
第七步,将master分支的代码push到远程仓库,然后删除working分支
在这里插入图片描述

4.IDEA中Git的回滚

4.1 回滚到上一次提交到Gitee的版本

在这里插入图片描述
鼠标右键Git->Rollback
在这里插入图片描述
点击Rollback
在这里插入图片描述
在这里插入图片描述

4.2 回滚到任意版本

点击左下角Git
在这里插入图片描述
选择要回滚到的时间节点->鼠标右键->Reset Current Branch to Here
在这里插入图片描述
选择Mixed->点击Reset
在这里插入图片描述
鼠标右键Git->RollBack
在这里插入图片描述
在这里插入图片描述
回滚到之前的版本后,需要再次Commit提交
鼠标右击项目->Git->Commit Directory
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/85524.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!