IntelliJ IDEA 中上传项目到 Gitee 的完整指南

博主主页:【南鸢1.0】

本文专栏:git

目录

简介

1.插入intellij-gitee

2.导入下载插件

3.选择导航栏中的VCS->Share Project on Gitee

4.登录gitee

6.验证gitee仓库是否创建成功

7.上传分享项目

8.验证仓库代码是否上传成功

总结



简介

Gitee 是一个代码托管平台,类似于 GitHub,广泛用于项目的管理和版本控制。通过 IDE(如 IntelliJ IDEA)集成的 Git 功能,可以方便地将本地项目上传到 Gitee。

1.插入intellij-gitee

File -Sttings -Plugins  在Marketplace下输入Gitee 在点击Install安装

注意:版本不对在下载的时候下载不上,一定要注意版本信息。

如果在出现这种情况就安装在官网下载插件在导入到idea中的方式,

2.导入下载插件

(1).直接到插件市场搜索

官方网址 网址 

要在搜索框中搜索Intellij-gitee,选择图中的

(2).找Idea对应的版本下载

(3).安装到本地后,有个zip包,不解压,进入idea–> plugins,选中刚刚下的zip包。(解压的话就选中里面的jar包)

安装成功

3.选择导航栏中的VCS->Share Project on Gitee

4.登录gitee

填写账户名和密码,Login栏:邮箱地址,password栏:你的密码

注意:如果是第一次用gitee注册成功的时候要绑定邮箱(如果没有绑定邮箱是没办法执行的)

5.创建仓库

在创建仓库的时候要注意连接是否成功,

6.验证gitee仓库是否创建成功

7.上传分享项目

创建完成,提示如图:点击Add,然后等他加载完成就行了

成功上传成功了

8.验证仓库代码是否上传成功

这样就代表上传成功了

总结

将项目从 IntelliJ IDEA 上传到 Gitee 涉及创建仓库、配置 Git、初始化项目、添加远程路径、提交更改及推送等步骤。通过这种方式,开发者能够有效地管理项目版本,便于团队协作与代码共享。

在实际操作中,可以借助 IDEA 的图形界面来简化大部分过程中涉及的命令行操作,提升效率。同时,学会使用 Git 的基本命令,无疑会使你在代码管理方面更为得心应手。

最后给大家分享一个用JAVA代码编写的贪吃蛇小游戏

package com.example.demo;import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.ArrayList;
import java.util.Random;public class SnakeGame extends JPanel implements ActionListener, KeyListener {// 游戏窗口的宽度和高度private final int WIDTH = 1400;private final int HEIGHT = 1000;// 蛇身体每一节的大小private final int DOT_SIZE = 20; // 增大点的大小以适应更大的窗口// 游戏区域最大容纳的蛇身体节数private final int ALL_DOTS = (WIDTH * HEIGHT) / (DOT_SIZE * DOT_SIZE);// 食物随机位置的范围private final int RAND_POS_X = WIDTH / DOT_SIZE - 1;private final int RAND_POS_Y = HEIGHT / DOT_SIZE - 1;// 游戏刷新延迟,决定蛇的移动速度private final int DELAY = 100; // 稍微加快游戏速度// 食物的数量private final int FOOD_COUNT = 5; // 增加食物数量// 存储蛇身体的x坐标private final int x[] = new int[ALL_DOTS];// 存储蛇身体的y坐标private final int y[] = new int[ALL_DOTS];// 蛇当前的长度private int dots;// 存储多个食物的列表private ArrayList<Point> foods;// 蛇的移动方向private boolean leftDirection = false;private boolean rightDirection = true;private boolean upDirection = false;private boolean downDirection = false;// 游戏是否在进行中private boolean inGame = true;// 游戏计时器,用于定期刷新游戏状态private Timer timer;// 随机数生成器,用于食物的随机放置private Random random;// 构造函数public SnakeGame() {addKeyListener(this);setBackground(Color.black);setFocusable(true);setPreferredSize(new Dimension(WIDTH, HEIGHT));random = new Random();initGame();}// 初始化游戏private void initGame() {dots = 3; // 初始蛇的长度// 初始化蛇的位置for (int i = 0; i < dots; i++) {x[i] = 100 - i * DOT_SIZE;y[i] = 100;}// 初始化食物列表foods = new ArrayList<>();for (int i = 0; i < FOOD_COUNT; i++) {locateFood();}// 启动游戏计时器timer = new Timer(DELAY, this);timer.start();}// 绘制游戏元素@Overridepublic void paintComponent(Graphics g) {super.paintComponent(g);doDrawing(g);}// 具体的绘制逻辑private void doDrawing(Graphics g) {if (inGame) {// 绘制所有食物for (Point food : foods) {g.setColor(Color.red);g.fillOval(food.x, food.y, DOT_SIZE, DOT_SIZE);}// 绘制蛇for (int i = 0; i < dots; i++) {if (i == 0) {g.setColor(Color.green); // 蛇头} else {g.setColor(new Color(45, 180, 0)); // 蛇身}g.fillRect(x[i], y[i], DOT_SIZE, DOT_SIZE);}// 绘制分数g.setColor(Color.white);g.setFont(new Font("Arial", Font.BOLD, 16));g.drawString("Score: " + (dots - 3), 10, 20);Toolkit.getDefaultToolkit().sync();} else {gameOver(g); // 游戏结束时显示结束画面}}// 游戏结束画面private void gameOver(Graphics g) {String msg = "Game Over";Font font = new Font("Helvetica", Font.BOLD, 24);FontMetrics metr = getFontMetrics(font);g.setColor(Color.white);g.setFont(font);g.drawString(msg, (WIDTH - metr.stringWidth(msg)) / 2, HEIGHT / 2);g.drawString("Score: " + (dots - 3), (WIDTH - metr.stringWidth("Score: " + (dots - 3))) / 2, HEIGHT / 2 + 40);}// 检查是否吃到食物private void checkFood() {for (int i = 0; i < foods.size(); i++) {Point food = foods.get(i);if ((x[0] == food.x) && (y[0] == food.y)) {dots++; // 增加蛇的长度foods.remove(i); // 移除被吃掉的食物locateFood(); // 放置新的食物break; // 一次只能吃一个食物}}}// 移动蛇private void move() {for (int i = dots; i > 0; i--) {x[i] = x[(i - 1)];y[i] = y[(i - 1)];}// 根据方向移动蛇头if (leftDirection) {x[0] -= DOT_SIZE;}if (rightDirection) {x[0] += DOT_SIZE;}if (upDirection) {y[0] -= DOT_SIZE;}if (downDirection) {y[0] += DOT_SIZE;}}// 检查碰撞private void checkCollision() {// 检查是否与自己碰撞for (int i = dots; i > 0; i--) {if ((i > 4) && (x[0] == x[i]) && (y[0] == y[i])) {inGame = false;return;}}// 检查是否撞墙(现在改为穿墙)if (y[0] >= HEIGHT) {y[0] = 0;}if (y[0] < 0) {y[0] = HEIGHT - DOT_SIZE;}if (x[0] >= WIDTH) {x[0] = 0;}if (x[0] < 0) {x[0] = WIDTH - DOT_SIZE;}}// 随机放置食物private void locateFood() {int rx = random.nextInt(RAND_POS_X) * DOT_SIZE;int ry = random.nextInt(RAND_POS_Y) * DOT_SIZE;// 确保食物不会出现在蛇身上while (isFoodOnSnake(rx, ry)) {rx = random.nextInt(RAND_POS_X) * DOT_SIZE;ry = random.nextInt(RAND_POS_Y) * DOT_SIZE;}foods.add(new Point(rx, ry));}// 检查食物是否出现在蛇身上private boolean isFoodOnSnake(int fx, int fy) {for (int i = 0; i < dots; i++) {if (x[i] == fx && y[i] == fy) {return true;}}return false;}// 游戏主循环@Overridepublic void actionPerformed(ActionEvent e) {if (inGame) {checkFood();checkCollision();move();}repaint(); // 重绘游戏画面}// 处理键盘输入@Overridepublic void keyPressed(KeyEvent e) {int key = e.getKeyCode();// 改变蛇的方向,确保不能直接掉头if ((key == KeyEvent.VK_LEFT) && (!rightDirection)) {leftDirection = true;upDirection = false;downDirection = false;}if ((key == KeyEvent.VK_RIGHT) && (!leftDirection)) {rightDirection = true;upDirection = false;downDirection = false;}if ((key == KeyEvent.VK_UP) && (!downDirection)) {upDirection = true;rightDirection = false;leftDirection = false;}if ((key == KeyEvent.VK_DOWN) && (!upDirection)) {downDirection = true;rightDirection = false;leftDirection = false;}}@Overridepublic void keyReleased(KeyEvent e) {}@Overridepublic void keyTyped(KeyEvent e) {}// 主方法,创建游戏窗口public static void main(String[] args) {JFrame frame = new JFrame("Snake Game");frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setResizable(false);frame.add(new SnakeGame());frame.pack();frame.setLocationRelativeTo(null);frame.setVisible(true);}
}

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

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

相关文章

低代码可视化-按钮open-type开放能力自定义-代码生成器

微信小程序原本确实不直接支持通过点击按钮将内容分享到朋友圈的功能&#xff0c;但微信在后续更新中逐步放开了部分限制&#xff0c;允许特定内容以小程序卡片的形式分享到朋友圈。然而&#xff0c;这一功能仍然需要满足一定的条件&#xff0c;并且需要开发者进行特定的配置。…

基于springboot乐器视频学习网站设计与实现(源码齐全可用)

项目描述 临近学期结束&#xff0c;还是毕业设计&#xff0c;你还在做java程序网络编程&#xff0c;期末作业&#xff0c;老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。你想解决的问题&#xff0c;今天给大家介绍…

TypeScript:never 类型的神奇妙用

在 TypeScript 中&#xff0c;never 是一个特殊类型&#xff0c;表示「永不存在的值类型」&#xff0c;通常用于表示不可能发生的情况。它适用于抛出异常、不返回值的函数或处理逻辑上永远不会出现的分支。 以下是它的简单用法和注意事项&#xff1a; 1. never 的用法 1、抛…

Redis-结构化value对象的类型

文章目录 一、Redis的结构化value对象类型的介绍二、Redis的这些结构化value对象类型的通用操作查看指定key的数据类型查看所有的key判断指定key是否存在为已存在的key进行重命名为指定key设置存活时间pexpire与expire 查看指定Key的存活时间为指定key设置成永久存活 三、Redis…

解密美国 VPS 主机的核心优势与未来发展

在全球网络需求不断增长的今天&#xff0c;许多企业和开发者都在寻找更灵活、安全、性能优异的主机解决方案。美国 VPS 主机凭借其强大的技术支持和广泛的网络连接&#xff0c;成为国际用户的热门选择。本文将深入探讨美国 VPS 主机的核心优势、其在网络应用上的独特表现&#…

XSS小游戏【1-13关】

第一关 Payload&#xff1a;<script>alert(1)</script> 第二关 Payload&#xff1a;keyword<script>alert(1)</script> 发现没有成功&#xff0c;F12发现需要闭合input 标签 再次输入payload&#xff1a;aaa"><svg οnlοadalert(1)> …

Spring Boot框架:校园社团信息管理的现代化解决方案

3系统分析 3.1可行性分析 通过对本校园社团信息管理系统实行的目的初步调查和分析&#xff0c;提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。 3.1.1技术可行性 本校园社团信息管理系统采用SSM框架&#xff0c;JAVA作…

uniapp推送配置流程

Dcloud Dcloud注册账号 个推 了解即可 注册个推账号 ios配置流程 需配置含有推送的描述文件以及p8证书 配置推送证书 ios证书配置报技术错误&#xff08;参数错误&#xff09; TeamID-苹果开发者账号唯一的ID 安卓需配置多厂商 小米手机需要配置小米厂商 华为手机则需…

JavaEE初阶---网络原理之TCP篇(二)

文章目录 1.断开连接--四次挥手1.1 TCP状态1.2四次挥手的过程1.3time_wait等待1.4三次四次的总结 2.前段时间总结3.滑动窗口---传输效率机制3.1原理分析3.2丢包的处理3.3快速重传 4.流量控制---接收方安全机制4.1流量控制思路4.2剩余空间大小4.3探测包的机制 5.拥塞控制---考虑…

单细胞数据分析(一):10X数据生成seurat数据对象

文章目录 介绍加载R包数据链接导入数据过滤细胞:移除双重细胞合并所有seurat数据对象输出结果系统信息介绍 在单细胞基因组学研究中,Seurat是一个流行的R包,用于单细胞基因表达数据的分析和探索。以下是如何从10X基因注释数据生成Seurat数据对象,并对该数据进行过滤的步骤…

了解SQLExpress数据库

SQLExpress&#xff08;Microsoft SQL Server Express&#xff09;是由微软公司开发的一款免费且轻量级的数据库管理系统。以下是关于SQLExpress的详细解释&#xff1a; 一、定义与特点 定义&#xff1a; SQLExpress是Microsoft SQL Server的一个缩减版或基础版&#xff0c;旨在…

C++ 魔法三钥:解锁高效编程的封装、继承与多态

快来参与讨论&#x1f4ac;&#xff0c;点赞&#x1f44d;、收藏⭐、分享&#x1f4e4;&#xff0c;共创活力社区。 目录 &#x1f4af;前言 &#x1f4af;封装 1.封装概念 2.封装格式 3.封装的原理 4.封装的作用 &#x1f4af;继承 1.继承的概念 2.继承格式 3.继承的…

开源 AI 智能名片 2 + 1 链动模式 S2B2C 商城小程序中积分使用价值的拓展策略

摘要&#xff1a;本文围绕开源 AI 智能名片 2 1 链动模式 S2B2C 商城小程序&#xff0c;深入探讨其积分使用价值的丰富策略。详细分析积分兑换礼品、会员升级、积分抵现等方式在该特定商城小程序环境下的应用特点、存在问题及对用户和商城的影响&#xff0c;旨在为商城的优化运…

UE4安卓Gradle工程中的libUE4.so的生成原理

流程图 流程图放在最前面&#xff0c;下面是讲解。 libUE4.so 问&#xff1a;在UE4安卓开发中&#xff0c;libUE4.so即是符号表&#xff0c;又是引擎代码native&#xff0c;是吗&#xff1f; 答&#xff1a;是的&#xff0c;libUE4.so在UE4安卓开发中既包含符号表&#xff0c;…

Java线程池的核心内容详解

文章内容已经收录在《面试进阶之路》&#xff0c;从原理出发&#xff0c;直击面试难点&#xff0c;实现更高维度的降维打击&#xff01; 目录 文章目录 目录Java线程池的核心内容详解线程池的优势什么场景下要用到线程池呢&#xff1f;线程池中重要的参数【掌握】新加入一个任…

Pandas DataFrame学习

1.DataFrame定义 DataFrame 是 Pandas 中的另一个核心数据结构&#xff0c;用于表示二维表格型数据。DataFrame 是一个表格型的数据结构&#xff0c;它含有一组有序的列&#xff0c;每列可以是不同的值类型&#xff08;数值、字符串、布尔型值&#xff09;。DataFrame 既有行索…

如何在创建完fb公共主页后添加管理员防止封号?

在创建Facebook公共主页后&#xff0c;及时添加备用管理员是非常重要的。这可以帮助防止由于个人账号被封或其他限制因素导致无法继续管理公共主页的情况。以下是关于如何添加管理员及接受邀请的详细步骤。 Facebook公共主页的角色介绍 在Facebook公共主页上&#xff0c;有五种…

无人机避障——使用三维PCD点云生成的2D栅格地图PGM做路径规划

着重介绍通过对三维 PCD 点云进行处理生成 2D 栅格地图 PGM&#xff0c;而后将该 PGM 地图充分运用到无人系统路径规划之中&#xff0c;使得无人机能够依据此规划合理避开飞行路线上可能出现的障碍物。&#xff08;解决如何使用PGM的问题&#xff09; Hybrid A*算法 参考博客…

YOLOv10改进策略【注意力机制篇】| WACV-2024 D-LKA 可变形的大核注意 针对大尺度、不规则的目标图像

一、本文介绍 本文记录的是利用D-LKA模块优化YOLOv10的目标检测网络模型。D-LKA 结合了大卷积核的广阔感受野和可变形卷积的灵活性&#xff0c;有效地处理复杂的图像信息。本文将其应用到v11中&#xff0c;并进行二次创新&#xff0c;使网络能够综合多种维度信息&#xff0c;更…

人工智能中的机器学习和模型评价

文章目录 1.监督学习1.1线性回归1.2KNN算法1.3支持向量机 2.无监督学习2.1K-means聚类2.2FCA主成分分析 机器学习是人工智能的一个分支&#xff0c;它使计算机系统能够从数据中学习并做出决策&#xff0c;而无需进行明确的编程。它涉及到开发算法和技术&#xff0c;使计算机能够…