南飓风 发表于 2024-11-15 02:06:41

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

https://i-blog.csdnimg.cn/direct/4e13409c19af4095a77c4a939480af61.png
博主主页:【南鸢1.0】
本文专栏:git
目录

简介
1.插入intellij-gitee
2.导入下载插件
3.选择导航栏中的VCS->Share Project on Gitee
4.登录gitee
6.验证gitee堆栈是否创建成功
7.上传分享项目
8.验证堆栈代码是否上传成功
总结

https://i-blog.csdnimg.cn/direct/62d219e9b71e4d7ba0526af4ce904bce.png
简介

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

File -Sttings -Plugins  在Marketplace下输入Gitee 在点击Install安装
https://i-blog.csdnimg.cn/direct/aadf2c66b78445018f083dcae86e81dc.pnghttps://i-blog.csdnimg.cn/direct/eb99c8ff374a4a67b7016449765bb62c.png
注意:版本不对在下载的时候下载不上,一定要注意版本信息。
https://i-blog.csdnimg.cn/direct/7bc3113189234d42a5505969276f5b9c.png
如果在出现这种情况就安装在官网下载插件在导入到idea中的方式,
2.导入下载插件

(1).直接到插件市场搜索
官方网址 网址 
要在搜索框中搜索Intellij-gitee,选择图中的
https://i-blog.csdnimg.cn/direct/508d552d5743457b8a4d4f65966d6d7b.png
(2).找Idea对应的版本下载
https://i-blog.csdnimg.cn/direct/304aebc050f24b6f97b4fda2e71125a5.png
(3).安装到本地后,有个zip包,不解压,进入idea–> plugins,选中刚刚下的zip包。(解压的话就选中内里的jar包)
https://i-blog.csdnimg.cn/direct/dd51c87672634424acfe9a1c8656315a.png安装成功
https://i-blog.csdnimg.cn/direct/0e5cfd0ee7ab4da1aa0d60d423d44c9f.png
3.选择导航栏中的VCS->Share Project on Gitee

https://i-blog.csdnimg.cn/direct/0d546bb37a34426fa8b4b54da873e11a.png
4.登录gitee

填写账户名和密码,Login栏:邮箱地点,password栏:你的密码https://i-blog.csdnimg.cn/direct/5ade96cb8b5f454685dc0929dcbb5f13.png
注意:如果是第一次用gitee注册成功的时候要绑定邮箱(如果没有绑定邮箱是没办法执行的)https://i-blog.csdnimg.cn/direct/325506b6e0fa47528443b1f0ce09637e.png
5.创建堆栈
在创建堆栈的时候要注意毗连是否成功,
https://i-blog.csdnimg.cn/direct/73984603f42140d3a9ae2044584fd452.png
6.验证gitee堆栈是否创建成功

https://i-blog.csdnimg.cn/direct/395763029b1e434290ad46fe36db1943.png
7.上传分享项目

创建完成,提示如图:点击Add,然后等他加载完成就行了
https://i-blog.csdnimg.cn/direct/da9fef32dfec4d3fb2ab6e8e5eb2529e.png
成功上传成功了
https://i-blog.csdnimg.cn/direct/32fbc973e38445c6b96419894b930e6f.png
8.验证堆栈代码是否上传成功

https://i-blog.csdnimg.cn/direct/6baeb73c6cac4a5d825543541a0c2ed9.png
这样就代表上传成功了
https://i-blog.csdnimg.cn/direct/ac068c4eed874ed581fcb31ca1fe077c.png
总结

将项目从 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;
    // 存储蛇身体的y坐标
    private final int y[] = new int;

    // 蛇当前的长度
    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 = 100 - i * DOT_SIZE;
            y = 100;
      }

      // 初始化食物列表
      foods = new ArrayList<>();
      for (int i = 0; i < FOOD_COUNT; i++) {
            locateFood();
      }

      // 启动游戏计时器
      timer = new Timer(DELAY, this);
      timer.start();
    }

    // 绘制游戏元素
    @Override
    public 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, y, 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 == food.x) && (y == food.y)) {
                dots++; // 增加蛇的长度
                foods.remove(i); // 移除被吃掉的食物
                locateFood(); // 放置新的食物
                break; // 一次只能吃一个食物
            }
      }
    }

    // 移动蛇
    private void move() {
      for (int i = dots; i > 0; i--) {
            x = x[(i - 1)];
            y = y[(i - 1)];
      }

      // 根据方向移动蛇头
      if (leftDirection) {
            x -= DOT_SIZE;
      }
      if (rightDirection) {
            x += DOT_SIZE;
      }
      if (upDirection) {
            y -= DOT_SIZE;
      }
      if (downDirection) {
            y += DOT_SIZE;
      }
    }

    // 检查碰撞
    private void checkCollision() {
      // 检查是否与自己碰撞
      for (int i = dots; i > 0; i--) {
            if ((i > 4) && (x == x) && (y == y)) {
                inGame = false;
                return;
            }
      }

      // 检查是否撞墙(现在改为穿墙)
      if (y >= HEIGHT) {
            y = 0;
      }
      if (y < 0) {
            y = HEIGHT - DOT_SIZE;
      }
      if (x >= WIDTH) {
            x = 0;
      }
      if (x < 0) {
            x = 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 == fx && y == fy) {
                return true;
            }
      }
      return false;
    }

    // 游戏主循环
    @Override
    public void actionPerformed(ActionEvent e) {
      if (inGame) {
            checkFood();
            checkCollision();
            move();
      }

      repaint(); // 重绘游戏画面
    }

    // 处理键盘输入
    @Override
    public 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;
      }
    }

    @Override
    public void keyReleased(KeyEvent e) {
    }

    @Override
    public 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);
    }
}

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: IntelliJ IDEA 中上传项目到 Gitee 的完整指南