IDEA 集成 GIT

简介: IDEA 集成 GIT

文章目录

16.IDEA中使用GIT-基本操作-add与commit 掌握

目标

内容

17.IDEA中使用GIT-基本操作-差异化比较

目标

内容

18.IDEA中使用GIT-基本操作-版本回退及撤消

目标

内容

19.IDEA中使用GIT-远程仓库-创建与关联远程仓库

学习目标:

20.GitLab使用介绍_项目、用户和组介绍(理解概念,除了组长其他人没有权限)

21.GitLab使用介绍_取消注册权限(了解概念,除了组长其他人没有权限)

22.GitLab使用介绍_创建普通用户(了解,除了组长其他人没有权限)

23.GitLab使用介绍_创建 group并将用户添加到组中(了解,除了组长其他人没有权限)

24.将本地项目上传到gitlab上(需要组长将项目上传到gitlab上)掌握

25.保护master分支(组长完成)掌握

26.从Gitlab上拉取项目至本地

27.在idea中切换分支(掌握)

28.将除了master分支推送到gitlab中(掌握)

29.将其他分支代码合并到master分支上并提交到gitlab上(组长,掌握)

30 补充

31总结






集成


在idea中的file菜单中选中settings

image.png

弹出settings后在搜索中输入"git",选择Git,指定你的安装的git.exe目录

微信截图_20231016142427.png

校验git是否集成完成,点击test,弹出校验窗口,点击git Executed successed 成功则表示集成完成

微信截图_20231016142511.png

  • 创建工程
    创建一个普通的java工程git-project项目,结构如下:
  • image.png
  • 基本操作-初始化工作区
    点击VCS --> Create Git Repository
  • 微信截图_20231016142632.png
  • 选择管理的文件夹,这里我现在的为gitProject文件夹
  • image.png
  • 点击左下角,Git菜单,此时day0901_git下所有的文件都变成棕色,说明我们的工作区添加完成了
  • 微信截图_20231016142736.png
  • 忽略文件类型
    从version control中我们可以看到有一部分文件,我们是不需要提交到本地仓库中去的
  • image.png
  • 那我们怎么做呢?可以拷贝"资料"中.gitignore文件,到gitProject的根目录:
  • 微信截图_20231016142845.png
  • 这个时候你会发现,多余的不需要提交的文件类型被忽略了。如果有新的要忽视的文件类型,你可以在.gitignore中添加
  • 微信截图_20231016142930.png
16.IDEA中使用GIT-基本操作-add与commit 掌握
目标
在IDEA中实现工作区提交缓存区与缓存区提交本地仓库操作
• 1
内容
  • 工作区提交暂存区 add
    选中gitProject项目,右键
  • 微信截图_20231016142951.png
  • 可以看到Git中的文件颜色由棕色变成的绿色

微信截图_20231016143036.png

  • 暂存区提交本地仓库 commit
    点击右下角Version control面板中,选中你要提交的文件,这里我都需要提交,使用全部选中
  • 微信截图_20231016143050.png
  • 点击鼠标右键
  • 微信截图_20231016145412.png
  • 选中commit:
  • 微信截图_20231016145424.png
  • 点击Commit
  • image.png
  • 再次确定,点击Commit

微信截图_20231016145537.png

17.IDEA中使用GIT-基本操作-差异化比较
目标
在IDEA中完成差异化比较
• 1
内容
  • 工作区与本地仓库比较
    在Version Control中选中HelloWorld.java右键:
  • 微信截图_20231016145646.png
  • 微信截图_20231016145710.png
  • 微信截图_20231016145731.png
  • 点击左下角Git—>log,就可以查看提交记录
  • 微信截图_20231016145835.png
18.IDEA中使用GIT-基本操作-版本回退及撤消
目标
在IDEA中完成版本回退以及撤消操作
• 1
内容
  • 制造问题
    选择Demo01.java,提交刚刚修改的内容到本地仓库中:
  • image.png
  • 填写备注,然后点击commit:
  • 微信截图_20231016145938.png
  • 在左下角Git中查看log
  • 微信截图_20231016150036.png
  • 微信截图_20231016150042.png
  • 在Demo01.java中添加
  • 微信截图_20231016150058.png
  • 提交到本地仓库

微信截图_20231016150150.png

在左下角Git中查看log

微信截图_20231016150207.png

可以看出此时:我们一共提交3次,下面我们来进行版本的回退

  • 本地仓库回退撤消
    在右下方Git点击log,此时我们可以看到3个提交的版本

微信截图_20231016150251.png

现在我们在本地仓库中回退到第二次提交,选择第二次提交的标记,右键

微信截图_20231016150306.png

选择Hard

微信截图_20231016150355.png

image.png

  • 工作区撤消
    当我们在工作区编辑代码时候,希望撤销未提交本地仓库的代码时候,在Git中右键
  • 微信截图_20231016150418.png
  • 弹出如下窗口
  • 微信截图_20231016150509.png
  • 点击Rollback,代码则撤销
  • 微信截图_20231016150520.png
  • 说明:针对上述工作区的代码撤消,有同学会有疑问,我直接删除不就完了吗,为什么这么麻烦,其实我们在实际开发中代码会很多,那么当你书写了很多不同地方的代码,以至于你都忘记哪些是新编写的代码了,那么删除是一件很痛苦的事情,并且容易误删,所以使用工作区撤销更加方便。



19.IDEA中使用GIT-远程仓库-创建与关联远程仓库

学习目标:

GitLab简介和用户登录GitLab


GitLab简介

GitLab是一个用于 仓库管理系统的开源项目。使用Git作为代码的管理工具,并在此基础上搭建起来的Web服务。可通过Web界面进行访问公开的或者私人项目。他拥有GitHub和Gitee类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用。

微信截图_20231016150601.png

官网:

https://about.gitlab.com

用户登录GitLab

  • 登录网站
http://47.96.143.141:9999/users/sign_in

微信截图_20231016150902.png

注意:之前让同学们给老师的用户名和密码以及邮箱一定要确定是正确的,否则无法登录。

微信截图_20231016150917.png

登录之后的页面效果:

微信截图_20231016150953.png

20.GitLab使用介绍_项目、用户和组介绍(理解概念,除了组长其他人没有权限)

微信截图_20231016151009.png

微信截图_20231016151019.png

# 1.Projects : 表示gitlab中的项目
# 2.Users :当前gitlab中的所有的用户
# 3.Groups : 当前gitlab中所有的组,其实就是我们公司开发中的小组。分组的好处的是权限具有管理,各个小组之间是无法查看组之间的内容的
21.GitLab使用介绍_取消注册权限(了解概念,除了组长其他人没有权限)

GitLab为了安全起见,是没有注册权限的。这样只能后台生成账号和密码。

微信截图_20231016151111.png

微信截图_20231016151123.png

22.GitLab使用介绍_创建普通用户(了解,除了组长其他人没有权限)

【1】

微信截图_20231016151139.png

【2】

微信截图_20231016151226.png

【3】创建好用户之后组长点击edit进行编辑

微信截图_20231016151330.png

【4】在如下的弹出界面中输入密码和确认密码

微信截图_20231016151431.png

【5】组员使用你的用户名和密码登录

微信截图_20231016151447.png

【6】登录后输入组长给你的密码,以及你新的密码,如果还想使用组长给的密码那就输入之前的密码即可

image.png

【7】登录后的效果

普通用户登录的界面:

微信截图_20231016151533.png

23.GitLab使用介绍_创建 group并将用户添加到组中(了解,除了组长其他人没有权限)

【1】

微信截图_20231016151609.png

【2】

微信截图_20231016151621.png

微信截图_20231016151632.png

# 注意:组的命名必须按照规范:项目名或者案例名_班级编号_group_组的序号。例如:xuecheng_133_group_01
• 1

【3】组创建好之后需要向组中添加成员

微信截图_20231016151739.png

注意:各位组长这里需要给每个成员是Developer权限。 如果是组长需要给自己一个Owner权限。

微信截图_20231016151757.png

【4】添加之后的效果:

微信截图_20231016151835.png

24.将本地项目上传到gitlab上(需要组长将项目上传到gitlab上)掌握

【1】在本地新建maven项目

微信截图_20231016151852.png

【2】选择New project

微信截图_20231016152008.png

【3】在gitlab上创建项目

微信截图_20231016152020.png

在gitlab上创建好的项目如下:

微信截图_20231016152058.png

【4】在本地创建项目的根目录,打开git bash窗口

微信截图_20231016152115.png

【5】将在gitlab上创建好的项目在git bash窗口上进行执行

微信截图_20231016152154.png

image.png

将本地项目上传到gitlab上之后:

微信截图_20231016152303.png

说明:各个组长就可以按照上述操作将本地代码上传到gitlab上了。


25.保护master分支(组长完成)掌握

在实际开发中除了组长即管理员,其他人是不能操作master分支的,包括上传和下载。为了防止其他人对master分支修改,所以需要对master分支进行保护。


【1】在gitlab上创建一个dev1分支

微信截图_20231016152358.png

微信截图_20231016152408.png

微信截图_20231016152417.png

说明:在实际开发中每个小组,如果多个人开发相同功能那么就使用同一个分支,如果每个人负责一个功能,那么就给每个人创建一个分支。

创建好dev1分支之后:

微信截图_20231016152435.png

说明:在实际开发中每个人都在自己的分支上进行开发,如果开发完毕由组长进行分支的合并。

【2】设置master分支不被允许合并,设置其他分支可以合并和推送

微信截图_20231016152517.png

微信截图_20231016152527.png

微信截图_20231016152536.png

受保护之后的效果:


微信截图_20231016152625.png

26.从Gitlab上拉取项目至本地

【1】到gitlab中复制要导入项目的连接地址

微信截图_20231016152734.png

【2】关闭项目回到idea主界面

微信截图_20231016152743.png

【3】将gitlab的项目连接地址放到URL后面的输入框中

微信截图_20231016152815.png

【4】导入之后要查看当前项目在idea中的三个环境:

  • maven地址

微信截图_20231016152829.png

  • 当前idea环境必须都是UTF-8编码
  • 微信截图_20231016152922.png
  • 当前使用的是jdk8
  • 微信截图_20231016152936.png
27.在idea中切换分支(掌握)

【1】将gitlab中所有的分支拉取到idea中

image.png

【2】在idea中查看本地和远程分支

微信截图_20231016153025.png

【3】切换到dev1分支上


注意:我们不能在master分支上进行书写代码,都在每个其他分支上写代码,然后最后确定没有问题之后再将其他分支上的代码合并到master分支上。


提交当前分支


很重要。很重要。很重要: 在切换其他分支之前必须先将当前分支的代码进行提交,否则当前分支的代码就不存在了

微信截图_20231016153120.png

微信截图_20231016153131.png

  • 切换分支

微信截图_20231016153142.png

28.将除了master分支推送到gitlab中(掌握)

按照上述操作完成之后,组长布置需求之后,其他人就可以在自己的分支上进行开发,开发完毕并将分支提交到gitlab中。

【1】在dev1分支的测试类中书写新的代码

微信截图_20231016153223.png

【2】将新增代码进行提交并推送到gitlab中

微信截图_20231016153236.png

微信截图_20231016153246.png

【3】gitlab上显示的结果

image.png

注意:推送的一定是dev1分支上的代码,如果推送的是master分支上的代码就会报错。


29.将其他分支代码合并到master分支上并提交到gitlab上(组长,掌握)

要想将dev1分支代码合并到master分支上,首先需要切换到master分支上,然后在合并


【1】将当前dev1分支上的代码进行提交

微信截图_20231016153338.png

微信截图_20231016153346.png

【2】切换到master分支上

切换的一定是本地master分支上。

image.png

【3】将dev1分支代码合并到master分支上

微信截图_20231016153442.png

【4】将master分支上的代码提交并推送到gitlab上

image.png

【5】gitlab上的结果

微信截图_20231016153549.png

注意:上述操作都必须是组长操作,如果不是组长不会推送成功。

30 补充

GitLab 用户组中的角色权限图一览

微信截图_20231016153640.png

微信截图_20231016153651.png

31总结

微信截图_20231016153701.png

GIT概念


工作区 就是你在电脑里能看到的目录

暂存区 英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)

版本库 工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库

远程仓库 常用的远程仓库有 gitee github gitlab

本地操作


add与commit

git add 文件名称 作用 工作区提交暂存区

git commit -m 文件名称 作用 暂存区提交本地仓库

git status 作用 查看文件状态

差异比较

git diff 文件名 作用 工作区与暂存区比较

git diff head 文件名 作用 工作区与本地库比较

git diff --cached 文件名 作用 暂存区与本地库比较

版本回退

git log 作用 查看当前操作日志

git reflog 作用 查看所有操作日志

git reset --hard head^ 作用 回退上一个版本

git reset --hard 版本号 作用 回退到指定版本

修改撤消

git checkout 文件名 作用 工作区撤消

git reset head 文件名 作用 暂存区撤消

分支操作


创建分支 git branch 分支名称

切换分支 git checkout 分支名称

合并分支 git meger 分支名称

查看分支 git branch

删除分支 git branch -d 分支名称

远程仓库


关联 git remote add origin 远程仓库

拉取 git pull

推送 git push

克隆 git clone 远程仓库

IDEA集成GIT操作 重点掌握


相关文章
|
4月前
|
Java Maven
2022最新版超详细的Maven下载配置教程、IDEA中集成maven(包含图解过程)、以及导入项目时jar包下载不成功的问题解决
这篇文章是一份关于Maven的安装和配置指南,包括下载、环境变量设置、配置文件修改、IDEA集成Maven以及解决jar包下载问题的方法。
2022最新版超详细的Maven下载配置教程、IDEA中集成maven(包含图解过程)、以及导入项目时jar包下载不成功的问题解决
|
28天前
|
Linux 网络安全 开发工具
IDEA如何配置git和github
【11月更文挑战第14天】本指南详细介绍了如何在 IntelliJ IDEA 中配置 Git 和 GitHub,包括检查和设置 Git 路径、测试配置,以及通过 SSH 或 HTTPS 方式配置 GitHub 仓库的具体步骤。完成配置后,用户可在 IDEA 中轻松进行版本控制操作。
|
2月前
|
Java Linux 开发工具
IDEA中git提交前如何关闭code analysis以及开启格式化代码
【10月更文挑战第12天】本文介绍了在 IntelliJ IDEA 中关闭代码分析和开启代码格式化的步骤。关闭代码分析可通过取消默认启用检查或针对特定规则进行调整实现,同时可通过设置 VCS 静默模式在提交时跳过检查。开启代码格式化则需在 `Settings` 中配置 `Code Style` 规则,并通过创建 Git 钩子实现提交前自动格式化。
630 3
|
2月前
|
开发工具 git
idea结合git回到某个提交点
本文介绍了如何在IntelliJ IDEA中使用Git工具回退到之前的提交点,通过Git管理界面查看提交日志,选择特定提交并进行软重置、混合重置或硬重置以撤销后续的更改。
151 0
idea结合git回到某个提交点
|
3月前
|
开发工具 git
IDEA更改远程git仓库地址
【9月更文挑战第27天】本文介绍了两种在IntelliJ IDEA中更改远程Git仓库地址的方法:一是通过图形界面,在VCS设置中直接修改;二是通过IDEA内置的命令行工具使用`git`命令进行更改。具体步骤包括从版本控制菜单进入项目设置、修改远程仓库URL,以及使用`git remote set-url`命令更新仓库地址,并验证修改结果。这些方法适用于项目迁移或更换仓库地址的情况。
712 6
|
2月前
|
Java Shell 开发工具
git集成IDEA,托管项目实现版本管理
git集成IDEA,托管项目实现版本管理
37 0
|
3月前
|
Shell 网络安全 开发工具
Git,GitHub,Gitee&IDEA集成Git
Git提交项目到GitHub简洁版、版本控制、安装、常用命令、分支、团队协作机制、Github、Gitee远程仓库、IDEA集成Git、IDEA集成Github、IDEA集成Gitee
Git,GitHub,Gitee&IDEA集成Git
|
4月前
|
前端开发 Java Maven
【前端学java】全网最详细的maven安装与IDEA集成教程!
【8月更文挑战第12天】全网最详细的maven安装与IDEA集成教程!
111 2
【前端学java】全网最详细的maven安装与IDEA集成教程!
|
2月前
|
Java Maven Docker
gitlab-ci 集成 k3s 部署spring boot 应用
gitlab-ci 集成 k3s 部署spring boot 应用
|
23天前
|
消息中间件 监控 Java
您是否已集成 Spring Boot 与 ActiveMQ?
您是否已集成 Spring Boot 与 ActiveMQ?
46 0
下一篇
DataWorks