IDEA 集成 GIT

news2024/11/25 8:14:36

文章目录

        • 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

在这里插入图片描述

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

在这里插入图片描述

校验git是否集成完成,点击test,弹出校验窗口,点击git Executed successed 成功则表示集成完成
在这里插入图片描述

  • 创建工程

    创建一个普通的java工程git-project项目,结构如下:

在这里插入图片描述

  • 基本操作-初始化工作区

    点击VCS --> Create Git Repository

在这里插入图片描述

选择管理的文件夹,这里我现在的为gitProject文件夹

在这里插入图片描述

点击左下角,Git菜单,此时day0901_git下所有的文件都变成棕色,说明我们的工作区添加完成了

在这里插入图片描述

  • 忽略文件类型

    从version control中我们可以看到有一部分文件,我们是不需要提交到本地仓库中去的

在这里插入图片描述

那我们怎么做呢?可以拷贝"资料"中.gitignore文件,到gitProject的根目录:

在这里插入图片描述

这个时候你会发现,多余的不需要提交的文件类型被忽略了。如果有新的要忽视的文件类型,你可以在.gitignore中添加

在这里插入图片描述

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

目标
在IDEA中实现工作区提交缓存区与缓存区提交本地仓库操作
内容
  • 工作区提交暂存区 add

    选中gitProject项目,右键

在这里插入图片描述

可以看到Git中的文件颜色由棕色变成的绿色

在这里插入图片描述

  • 暂存区提交本地仓库 commit

    点击右下角Version control面板中,选中你要提交的文件,这里我都需要提交,使用全部选中

在这里插入图片描述

点击鼠标右键

在这里插入图片描述

选中commit:

在这里插入图片描述

点击Commit

在这里插入图片描述

再次确定,点击Commit

在这里插入图片描述

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

目标
在IDEA中完成差异化比较
内容
  • 工作区与本地仓库比较

    在Version Control中选中HelloWorld.java右键:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

点击左下角Git—>log,就可以查看提交记录

在这里插入图片描述

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

目标
在IDEA中完成版本回退以及撤消操作
内容
  • 制造问题

    选择Demo01.java,提交刚刚修改的内容到本地仓库中:

在这里插入图片描述

填写备注,然后点击commit:

在这里插入图片描述

在左下角Git中查看log

在这里插入图片描述

在这里插入图片描述

在Demo01.java中添加

在这里插入图片描述

提交到本地仓库

在这里插入图片描述

在左下角Git中查看log

在这里插入图片描述

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

  • 本地仓库回退撤消

    在右下方Git点击log,此时我们可以看到3个提交的版本

在这里插入图片描述

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

在这里插入图片描述

选择Hard

在这里插入图片描述

在这里插入图片描述

  • 工作区撤消

    当我们在工作区编辑代码时候,希望撤销未提交本地仓库的代码时候,在Git中右键

在这里插入图片描述

弹出如下窗口

在这里插入图片描述

点击Rollback,代码则撤销

在这里插入图片描述

说明:针对上述工作区的代码撤消,有同学会有疑问,我直接删除不就完了吗,为什么这么麻烦,其实我们在实际开发中代码会很多,那么当你书写了很多不同地方的代码,以至于你都忘记哪些是新编写的代码了,那么删除是一件很痛苦的事情,并且容易误删,所以使用工作区撤销更加方便。

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

学习目标:

GitLab简介和用户登录GitLab

  • GitLab简介

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

在这里插入图片描述

官网:

https://about.gitlab.com
  • 用户登录GitLab

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

在这里插入图片描述

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

在这里插入图片描述

登录之后的页面效果:

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述

# 1.Projects : 表示gitlab中的项目
# 2.Users :当前gitlab中的所有的用户
# 3.Groups : 当前gitlab中所有的组,其实就是我们公司开发中的小组。分组的好处的是权限具有管理,各个小组之间是无法查看组之间的内容的

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

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

在这里插入图片描述

在这里插入图片描述

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

【1】

在这里插入图片描述

【2】

在这里插入图片描述

【3】创建好用户之后组长点击edit进行编辑
在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

【7】登录后的效果

普通用户登录的界面:

在这里插入图片描述

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

【1】

在这里插入图片描述

【2】

在这里插入图片描述

在这里插入图片描述

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

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

在这里插入图片描述


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

在这里插入图片描述

【4】添加之后的效果:

在这里插入图片描述

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

【1】在本地新建maven项目

在这里插入图片描述

【2】选择New project

在这里插入图片描述

【3】在gitlab上创建项目

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述

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

在这里插入图片描述

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

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

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

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

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

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

创建好dev1分支之后:

在这里插入图片描述

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

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

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

受保护之后的效果:

在这里插入图片描述

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

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

  • maven地址

在这里插入图片描述

  • 当前idea环境必须都是UTF-8编码

在这里插入图片描述

  • 当前使用的是jdk8

在这里插入图片描述

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

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

在这里插入图片描述

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

在这里插入图片描述

【3】切换到dev1分支上

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

  • 提交当前分支

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

在这里插入图片描述

在这里插入图片描述

  • 切换分支

在这里插入图片描述

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

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

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

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述

【3】gitlab上显示的结果

在这里插入图片描述

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

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

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

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

在这里插入图片描述

在这里插入图片描述

【2】切换到master分支上

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

【5】gitlab上的结果

在这里插入图片描述

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

30 补充

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

在这里插入图片描述

在这里插入图片描述

31总结

在这里插入图片描述

  • 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操作 重点掌握




在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/718832.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Spark环境搭建与使用

第4关:使用Maven对Java独立应用程序进行编译打包 目录 第4关:使用Maven对Java独立应用程序进行编译打包 任务描述 相关知识 Maven安装 编程要求 任务描述 本关任务:编写一个简单的应用程序simpleApp2(实现spark自带文件REA…

Git使用入门

文章目录 简介安装linux离线安装windows安装 用户配置简单使用设置用户名提交至暂存区提交delete变更git add . 与 git add * 向远程库pushpush -f 分支建空白分支分支合并分支冲突 从远程库pull当远程库版本跟本地仓库不一致直接pull尚未pull 暂存区文件移除gitignoregitignor…

DuDuTalk:人工智能时代,AI技术如何赋能销售?

在数字化时代,人工智能(AI)正悄然改变着我们的生活和工作方式。销售领域作为商业运营的核心,自然也不能幸免于AI技术的影响。通过应用人工智能,销售团队能够在客户关系管理、销售预测、个性化营销等方面获得巨大的优势…

保姆级AT32F437 配置RT-Thread 以太网(UDP/TCP Server)

好记性不如烂笔头,既然不够聪明,就乖乖的做笔记,温故而知新。 本文档用于本人对知识点的梳理和记录。 一、前言 ENV版本:v1.3.5 rt-thread版本:V5 开发板:雅特力AT32F437 AT-START-F437 二、ENV配置 E…

回顾 | Let's Learn .NET - Web 开发实战

点击蓝字 关注我们 编辑:Alan Wang 排版:Rani Sun Lets Learn .NET 系列 “Lets Learn .NET” 是面向全球的 .NET 初学者学习系列,旨在通过不同语言,帮助不同地区的开发者掌握最新的 .NET 开发知识与技能。 “Lets Learn .NET”系…

【云原生架构模式】库(Library ) vs 服务(Service ) vs Sidecar(边车)

所有软件应用程序都由可重用的元素组成。这些可重用元素的目标和功能从基础设施级别到安全级别到业务能力各不相同。本文的目的是比较用于构建和部署这些可重用元素的不同方法。 1. 库 这是重用代码的最广泛使用的方法。可重用代码作为库开发和发布。在这种方法中,客…

web前端开发工程师工作的岗位职责(合集)

web前端开发工程师工作的岗位职责1 职责: 1、根据设计图进行前端页面开发并设计编写业务交互脚本 2、优化前端页面,保证良好的用户体验以及不同浏览器的兼容性 3、web前沿技术研究和新技术调研,将主流的特效应用到业务场景中 4、配合后台…

政府关注 | 国家人社部报道盖雅工场以云服务助力劳动者灵活就业

党的二十大报告提出,「加强灵活就业和新就业形态劳动者权益保障」,为促进新就业形态规范健康发展指明了方向。近年来,随着数字经济快速发展,依托互联网平台的新就业形态脱颖而出,成为吸纳就业、提高劳动参与率、增加劳…

FFmpeg从入门到入魔(2):保存流到本地MP4

1 . FFmpeg裁剪移植 之前我们简单地讲解了下如何在Linux系统中编译FFmpeg,但是编译出来的so体积太大,而且得到的多个so不便于使用。本节在此基础上,将详细讲解在编译FFmpeg时如何对相关模块作裁剪以精简so的体积,并且编译只生成一…

【Flutter 组件】005-基础组件:单选、开关和复选框

【Flutter 组件】005-基础组件:单选、开关和复选框 文章目录 【Flutter 组件】005-基础组件:单选、开关和复选框一、概述二、基本使用1、开关代码示例运行结果 2、复选框代码示例运行结果 3、多个选项单选代码示例运行结果 4、多个选项多选代码示例运行结…

一次源码编译安装PostgreSql失败

需要perl;之前博文已提到;之前有一种编程语言叫perl,此perl应该不是那个;可到其官网下载,Perl Download - www.perl.org 安装时添加到环境变量; 可能是一个东西;有编程语言和工具;大…

怎样愉快的使用串口发送16进制数据并读取串口内容

像雷达 imu 陀螺仪一类的传感器,一般都是用的usb转串口和主机连接,然后通过串口读取传感器数据,串口是我们绕不过的一道坎,那我们就来继续手撕串口。 串口连接主机问题看上篇: 怎样愉快的连接使用usb转串口设备_JT_B…

WalxPlugin免Root框架使用详解和示例代码

2023年7月4日首发 WalxPlugin框架(以下简称WP框架)是一个不需要root权限就能使用的插件化模块,能够轻松实现在非root设备hook其它应用的调用和访问进程数据等功能。目前该框架已发布测试版。 一.WP框架工具包提供了以下几个模块&#xff1a…

5.8.5 TCP可靠传输(一)序号确认机制

5.8.5 TCP可靠传输(一)序号确认机制 TCP是可靠的传输层协议,主要通过序号确认机制、超时重传机制、定时器三个方面实现可靠传输。 一、序号确认机制 TCP将所要传送的整个的应用层报文看成是一个一个字节组成的数据流,并对每一个…

Cyclo(-Ala-Tyr),21754-26-7,环(丙氨酸-酪氨酸)二肽,由两个氨基酸通过肽键环合形成

(文章资料汇总:陕西新研博美生物科技有限公司小编MISSwu)​ 【产品描述】 Cyclo(-Ala-Tyr),环(丙氨酸-酪氨酸)二肽,环二肽由两个氨基酸通过肽键环合形成,在氢键相互作用驱动下具有较强的自组装倾向&#x…

python的作用域、globals()-全局变量 和 locals()-局部变量

目录 查看全局变量和局部变量 变量解析规则 变量生存周期 在python中,函数会创建一个自己的作用域,也称为为命名空间。当我们在函数内部访问某个变量时,函数会优先在自己的命名空间中寻找。 我们自己定义的全局变量均在python内建的globa…

java项目linux启动文件

更改jar包名称和jar包所在目录 JAR包名称 替换成自己的项目包名称 JAR包所在目录替换成自己的jar包所在的目录 这里面的字符建议手打到服务器文件内,复制粘贴的话可能存在特殊符号 ps -ef|grep java SERVICE_PID$(ps aux | grep JAR包名称 | grep -v grep | awk…

influxDB聚合类函数

influxDB聚合类函数 1&#xff09;count()函数 返回一个&#xff08;field&#xff09;字段中的非空值的数量。 SELECT COUNT(<field_key>) FROM <measurement_name> [WHERE <stuff>] [GROUP BY <stuff>] 例子1 计算非空water_level数量SELECT COUN…

Web3 处理智能合约部署到本地区块链,并在本地进行测试

上文 Web3 在Truffle项目中编写出自己的第一个solidity智能合约我们演示了 在Truffle环境下写一个智能合约并编译的功能 编译出的文件夹中的这个JSON就非常重要了 我们就可以通过 它这个ABI链接到需要的智能合约程序上去 但这也仅仅是编译完了 我们的智能合约还没有部署到我们…

gma 2 教程(一)概述:2.GMA 安装

依赖环境 系统环境 【操作系统】&#xff1a;64位&#xff08;amd64&#xff09;Windows、Linux 【内存】&#xff1a;≥8 GBPython 环境 【Windows】&#xff1a;3.8.8~3.11 【Linux】&#xff1a;3.9~3.11 目前不支持MacOS和其他平台。建议安装Anaconda创建Python环境。Anac…