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

打印 上一主题 下一主题

主题 876|帖子 876|积分 2628


博主主页:【南鸢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代码编写的贪吃蛇小游戏
  1. package com.example.demo;
  2. import javax.swing.*;
  3. import java.awt.*;
  4. import java.awt.event.*;
  5. import java.util.ArrayList;
  6. import java.util.Random;
  7. public class SnakeGame extends JPanel implements ActionListener, KeyListener {
  8.     // 游戏窗口的宽度和高度
  9.     private final int WIDTH = 1400;
  10.     private final int HEIGHT = 1000;
  11.     // 蛇身体每一节的大小
  12.     private final int DOT_SIZE = 20; // 增大点的大小以适应更大的窗口
  13.     // 游戏区域最大容纳的蛇身体节数
  14.     private final int ALL_DOTS = (WIDTH * HEIGHT) / (DOT_SIZE * DOT_SIZE);
  15.     // 食物随机位置的范围
  16.     private final int RAND_POS_X = WIDTH / DOT_SIZE - 1;
  17.     private final int RAND_POS_Y = HEIGHT / DOT_SIZE - 1;
  18.     // 游戏刷新延迟,决定蛇的移动速度
  19.     private final int DELAY = 100; // 稍微加快游戏速度
  20.     // 食物的数量
  21.     private final int FOOD_COUNT = 5; // 增加食物数量
  22.     // 存储蛇身体的x坐标
  23.     private final int x[] = new int[ALL_DOTS];
  24.     // 存储蛇身体的y坐标
  25.     private final int y[] = new int[ALL_DOTS];
  26.     // 蛇当前的长度
  27.     private int dots;
  28.     // 存储多个食物的列表
  29.     private ArrayList<Point> foods;
  30.     // 蛇的移动方向
  31.     private boolean leftDirection = false;
  32.     private boolean rightDirection = true;
  33.     private boolean upDirection = false;
  34.     private boolean downDirection = false;
  35.     // 游戏是否在进行中
  36.     private boolean inGame = true;
  37.     // 游戏计时器,用于定期刷新游戏状态
  38.     private Timer timer;
  39.     // 随机数生成器,用于食物的随机放置
  40.     private Random random;
  41.     // 构造函数
  42.     public SnakeGame() {
  43.         addKeyListener(this);
  44.         setBackground(Color.black);
  45.         setFocusable(true);
  46.         setPreferredSize(new Dimension(WIDTH, HEIGHT));
  47.         random = new Random();
  48.         initGame();
  49.     }
  50.     // 初始化游戏
  51.     private void initGame() {
  52.         dots = 3; // 初始蛇的长度
  53.         // 初始化蛇的位置
  54.         for (int i = 0; i < dots; i++) {
  55.             x[i] = 100 - i * DOT_SIZE;
  56.             y[i] = 100;
  57.         }
  58.         // 初始化食物列表
  59.         foods = new ArrayList<>();
  60.         for (int i = 0; i < FOOD_COUNT; i++) {
  61.             locateFood();
  62.         }
  63.         // 启动游戏计时器
  64.         timer = new Timer(DELAY, this);
  65.         timer.start();
  66.     }
  67.     // 绘制游戏元素
  68.     @Override
  69.     public void paintComponent(Graphics g) {
  70.         super.paintComponent(g);
  71.         doDrawing(g);
  72.     }
  73.     // 具体的绘制逻辑
  74.     private void doDrawing(Graphics g) {
  75.         if (inGame) {
  76.             // 绘制所有食物
  77.             for (Point food : foods) {
  78.                 g.setColor(Color.red);
  79.                 g.fillOval(food.x, food.y, DOT_SIZE, DOT_SIZE);
  80.             }
  81.             // 绘制蛇
  82.             for (int i = 0; i < dots; i++) {
  83.                 if (i == 0) {
  84.                     g.setColor(Color.green); // 蛇头
  85.                 } else {
  86.                     g.setColor(new Color(45, 180, 0)); // 蛇身
  87.                 }
  88.                 g.fillRect(x[i], y[i], DOT_SIZE, DOT_SIZE);
  89.             }
  90.             // 绘制分数
  91.             g.setColor(Color.white);
  92.             g.setFont(new Font("Arial", Font.BOLD, 16));
  93.             g.drawString("Score: " + (dots - 3), 10, 20);
  94.             Toolkit.getDefaultToolkit().sync();
  95.         } else {
  96.             gameOver(g); // 游戏结束时显示结束画面
  97.         }
  98.     }
  99.     // 游戏结束画面
  100.     private void gameOver(Graphics g) {
  101.         String msg = "Game Over";
  102.         Font font = new Font("Helvetica", Font.BOLD, 24);
  103.         FontMetrics metr = getFontMetrics(font);
  104.         g.setColor(Color.white);
  105.         g.setFont(font);
  106.         g.drawString(msg, (WIDTH - metr.stringWidth(msg)) / 2, HEIGHT / 2);
  107.         g.drawString("Score: " + (dots - 3), (WIDTH - metr.stringWidth("Score: " + (dots - 3))) / 2, HEIGHT / 2 + 40);
  108.     }
  109.     // 检查是否吃到食物
  110.     private void checkFood() {
  111.         for (int i = 0; i < foods.size(); i++) {
  112.             Point food = foods.get(i);
  113.             if ((x[0] == food.x) && (y[0] == food.y)) {
  114.                 dots++; // 增加蛇的长度
  115.                 foods.remove(i); // 移除被吃掉的食物
  116.                 locateFood(); // 放置新的食物
  117.                 break; // 一次只能吃一个食物
  118.             }
  119.         }
  120.     }
  121.     // 移动蛇
  122.     private void move() {
  123.         for (int i = dots; i > 0; i--) {
  124.             x[i] = x[(i - 1)];
  125.             y[i] = y[(i - 1)];
  126.         }
  127.         // 根据方向移动蛇头
  128.         if (leftDirection) {
  129.             x[0] -= DOT_SIZE;
  130.         }
  131.         if (rightDirection) {
  132.             x[0] += DOT_SIZE;
  133.         }
  134.         if (upDirection) {
  135.             y[0] -= DOT_SIZE;
  136.         }
  137.         if (downDirection) {
  138.             y[0] += DOT_SIZE;
  139.         }
  140.     }
  141.     // 检查碰撞
  142.     private void checkCollision() {
  143.         // 检查是否与自己碰撞
  144.         for (int i = dots; i > 0; i--) {
  145.             if ((i > 4) && (x[0] == x[i]) && (y[0] == y[i])) {
  146.                 inGame = false;
  147.                 return;
  148.             }
  149.         }
  150.         // 检查是否撞墙(现在改为穿墙)
  151.         if (y[0] >= HEIGHT) {
  152.             y[0] = 0;
  153.         }
  154.         if (y[0] < 0) {
  155.             y[0] = HEIGHT - DOT_SIZE;
  156.         }
  157.         if (x[0] >= WIDTH) {
  158.             x[0] = 0;
  159.         }
  160.         if (x[0] < 0) {
  161.             x[0] = WIDTH - DOT_SIZE;
  162.         }
  163.     }
  164.     // 随机放置食物
  165.     private void locateFood() {
  166.         int rx = random.nextInt(RAND_POS_X) * DOT_SIZE;
  167.         int ry = random.nextInt(RAND_POS_Y) * DOT_SIZE;
  168.         // 确保食物不会出现在蛇身上
  169.         while (isFoodOnSnake(rx, ry)) {
  170.             rx = random.nextInt(RAND_POS_X) * DOT_SIZE;
  171.             ry = random.nextInt(RAND_POS_Y) * DOT_SIZE;
  172.         }
  173.         foods.add(new Point(rx, ry));
  174.     }
  175.     // 检查食物是否出现在蛇身上
  176.     private boolean isFoodOnSnake(int fx, int fy) {
  177.         for (int i = 0; i < dots; i++) {
  178.             if (x[i] == fx && y[i] == fy) {
  179.                 return true;
  180.             }
  181.         }
  182.         return false;
  183.     }
  184.     // 游戏主循环
  185.     @Override
  186.     public void actionPerformed(ActionEvent e) {
  187.         if (inGame) {
  188.             checkFood();
  189.             checkCollision();
  190.             move();
  191.         }
  192.         repaint(); // 重绘游戏画面
  193.     }
  194.     // 处理键盘输入
  195.     @Override
  196.     public void keyPressed(KeyEvent e) {
  197.         int key = e.getKeyCode();
  198.         // 改变蛇的方向,确保不能直接掉头
  199.         if ((key == KeyEvent.VK_LEFT) && (!rightDirection)) {
  200.             leftDirection = true;
  201.             upDirection = false;
  202.             downDirection = false;
  203.         }
  204.         if ((key == KeyEvent.VK_RIGHT) && (!leftDirection)) {
  205.             rightDirection = true;
  206.             upDirection = false;
  207.             downDirection = false;
  208.         }
  209.         if ((key == KeyEvent.VK_UP) && (!downDirection)) {
  210.             upDirection = true;
  211.             rightDirection = false;
  212.             leftDirection = false;
  213.         }
  214.         if ((key == KeyEvent.VK_DOWN) && (!upDirection)) {
  215.             downDirection = true;
  216.             rightDirection = false;
  217.             leftDirection = false;
  218.         }
  219.     }
  220.     @Override
  221.     public void keyReleased(KeyEvent e) {
  222.     }
  223.     @Override
  224.     public void keyTyped(KeyEvent e) {
  225.     }
  226.     // 主方法,创建游戏窗口
  227.     public static void main(String[] args) {
  228.         JFrame frame = new JFrame("Snake Game");
  229.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  230.         frame.setResizable(false);
  231.         frame.add(new SnakeGame());
  232.         frame.pack();
  233.         frame.setLocationRelativeTo(null);
  234.         frame.setVisible(true);
  235.     }
  236. }
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

南飓风

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表