当前位置: 首页 > news >正文

新版IDEA中Git的使用(一)

说明:本文介绍如何在新版IDEA中使用Git

创建项目

首先,在GitLab里面创建一个项目(git_demo),克隆到桌面上。

在这里插入图片描述

然后在IDEA中创建一个项目,项目路径放在这个Git文件夹里面。

在这里插入图片描述

Git界面

当前分支&Commit

在项目中,可以在左上角(旧版是在右下角)查看当前所在的分支,以及当前改动的文件,可以使用快捷键Alt + 0打开/关闭;

在这里插入图片描述

Changes:表示有改动的文件,包括修改、新增、删除的文件;

Unversioned Files:表示未追踪的文件,没有被Git管理的文件,即工作区的文件;

关于Git的文件结构,可以参考下面这张图;

在这里插入图片描述


可以选择这个“眼睛”的表示,来设置文件显示的结构,或者显示被排除掉的文件,便于查看;

在这里插入图片描述

需要加入到Git管理的文件,如上面两个类,可以选中,然后点“Add”,加入到Git管理或者直接使用快捷键,Ctrl + Alt + A

在这里插入图片描述
这样,这两个文件就加入到Git的“暂存区”里面了;

在这里插入图片描述

注意IDEA中文件的颜色,是具有含义的,通过文件的颜色可以知道文件在Git中的状态;

  • 黑色:表示与Git版本库一致的文件;

  • 绿色:表示新增的文件;

  • 蓝色:表示内容有改动过的文件;

  • 砖红色:表示未加入到暂存区的文件;

  • 灰色:表示为.gitignore排除掉的文件,如HELP.md,项目中的日志文件夹等等;

分支情况

在IDEA的左下角,有Git标志,在这里可以查看到当前项目的分支情况,可以使用快捷键Alt + 9打开/关闭;

在这里插入图片描述

Git

另外,其他的Git操作,可以在IDEA上面的导航栏上的这里找到;

在这里插入图片描述

或者是在文件里面,鼠标右键选择Git;

在这里插入图片描述

常用的Git操作

下面介绍一些常用的Git操作

commit

点击左上角的Commit图标(或Alt + 0),在这个界面里面,选择需要Commit的文件,填写Comment内容;

在这里插入图片描述

接着,选择下面的Commit或者Commit and push,区别就是:

  • Commit:加入版本库,先将本次提交存本地;

  • Commit and push:加入版本库,push到远程仓库;

选哪个都可以,日常工作,可以先将当天的任务Commit,下班前再一次性把多次提交push到远程仓库

我这里先点Commit,可以看到文件都变成黑色了。同时当前分支后面有一个==“斜向上箭头”,表示有提交未push到远程仓库==,就是有提交可以push。如果有==“斜向下箭头”,表示远程仓库有人提交新的内容,可以pull==

在这里插入图片描述

push

找到导航栏的Git菜单,选择Push,或者按快捷键Ctrl + Shife + K,Push内容到远程仓库;

在这里插入图片描述

可以在Manage Remotes中查看/管理远程仓库的地址;

在这里插入图片描述

点Push,弹出这个界面后,点Push Anyway

在这里插入图片描述

远程仓库,可以查看到这次提交;

在这里插入图片描述

pull

在远程仓库新增一个文件,假设当前项目其他同事有新功能开发代码,已push到远程仓库;

在这里插入图片描述

分支上出现“斜向下箭头”,表示当前分支远程有新内容,可以pull;

在Git菜单中,选Pull...

在这里插入图片描述

在弹出的下面这个界面里,选择当前分支,Pull;

在这里插入图片描述

分支后面的箭头消失,可以看到远程的文件已经拉下来了;

在这里插入图片描述

分支

点击当前分支,在下面的列表中,选择New Branch...,可以在当前分支上开一个新的分支出来;

在这里插入图片描述

命名为“dev_V1.0.0”,创建完成默认会切换到新分支;

在这里插入图片描述

创建完成;

在这里插入图片描述

创建分支,也是需要Push到远程仓库的,但是不用特意创建完就Push,可以在当前分支开发代码后连同代码一起Push。

例如,现在我创建一个Dev.txt文件(改动也是一样的),出现下面这个界面,表示创建的文件是否都加入到Git的暂存区中,点是且不再提醒,后续新增的文件默认都给Git管理。

在这里插入图片描述

Commit and Push,到远程仓库;

在这里插入图片描述

当前分支在远程仓库没有,会在远程仓库新增;

在这里插入图片描述

可以在远程仓库看到新增的分支以及文件;

在这里插入图片描述

总结

本文介绍了新版IDEA中Git的基本操作,重点是文件颜色代表的含义:

  • 黑色:表示与Git版本库一致的文件;

  • 绿色:表示新增的文件;

  • 蓝色:表示内容有改动过的文件;

  • 砖红色:表示未加入到暂存区的文件;

  • 灰色:表示为.gitignore排除掉的文件;


以及基础操作的快捷键:

Commit窗口:Alt + 0 / Ctrl + K

Git窗口:Alt + 9;

Push操作:Ctrl + Shift + K;

新建分支:Ctrl + Alt + N;

相关文章:

新版IDEA中Git的使用(一)

说明:本文介绍如何在新版IDEA中使用Git 创建项目 首先,在GitLab里面创建一个项目(git_demo),克隆到桌面上。 然后在IDEA中创建一个项目,项目路径放在这个Git文件夹里面。 Git界面 当前分支&Commit …...

【性能测试】真实企业,性能测试流程总结分析(一)

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 性能测试什么时候…...

20231224解决outcommit_id.xml1 parser error Document is empty的问题

20231224解决outcommit_id.xml1 parser error Document is empty的问题 2023/12/24 18:13 在开发RK3399的Android10的时候,出现:rootrootrootroot-X99-Turbo:~/3TB/Rockchip_Android10.0_SDK_Release$ make installclean PLATFORM_VERSION_CODENAMEREL…...

电子电器架构刷写方案——General Flash Bootloader

电子电器架构刷写方案——General Flash Bootloader 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 注:文章1万字左右,深度思考者入!!! 老规矩,分享一段喜欢的文字,避免…...

【Linux】僵尸与孤儿 进程等待

目录 一,僵尸进程 1,僵尸进程 2,僵尸进程的危害 二,孤儿进程 1,孤儿进程 三,进程等待 1,进程等待的必要性 2,wait 方法 3,waitpid 方法 4,回收小结…...

Java小案例-Sentinel的实现原理

前言 Sentinel是阿里开源的一款面向分布式、多语言异构化服务架构的流量治理组件。 主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。 核心概念 要想理解一个新的技…...

【Leetcode Sheet】Weekly Practice 21

Leetcode Test 1901 寻找峰值Ⅱ(12.19) 一个 2D 网格中的 峰值 是指那些 严格大于 其相邻格子(上、下、左、右)的元素。 给你一个 从 0 开始编号 的 m x n 矩阵 mat ,其中任意两个相邻格子的值都 不相同 。找出 任意一个 峰值 mat[i][j] 并 返回其位置 [i,j] 。 …...

C语言使用qsort和bsearch实现二分查找

引言 在计算机科学领域&#xff0c;查找是一项基本操作&#xff0c;而二分查找是一种高效的查找算法。本博客将详细解释一个简单的C语言程序&#xff0c;演示如何使用标准库函数qsort和bsearch来对一个整数数组进行排序和二分查找。 代码解析 包含头文件 #include <stdi…...

MySQL的替换函数及补全函数的使用

前提&#xff1a; mysql的版本是8.0以下的。不支持树形结构递归查询的。但是&#xff0c;又想实现树形结构的一种思路 提示&#xff1a;如果使用的是MySQL8.0及其以上的&#xff0c;想要实现树形结构&#xff0c;请参考&#xff1a;MySQL数据库中&#xff0c;如何实现递归查询…...

2022第十二届PostgreSQL中国技术大会-核心PPT资料下载

一、峰会简介 本次大会以“突破•进化•共赢 —— 安全可靠&#xff0c;共建与机遇”为主题&#xff0c;助力中国数据库基础软件可掌控、可研究、可发展、可生产&#xff0c;并推动数据库生态的繁荣与发展。大会为数据库从业者、数据库相关企业、数据库行业及整个IT产业带来崭…...

2024 年 10大 AI 趋势

2025 年&#xff0c;全球人工智能市场预计将达到惊人的 1906.1 亿美元&#xff0c;年复合增长率高达 36.62%。 人工智能软件正在迅速改变我们的世界&#xff0c;而且这种趋势在未来几年只会加速。 我们分析了未来有望彻底改变 2024 年的 10 个AI趋势。从生成式人工智能的兴起到…...

Uboot

什么是Bootloader? Linux系统要启动就必须需要一个 bootloader程序&#xff0c;也就说芯片上电以后先运行一段bootloader程序。 这段 **bootloader程序会先初始化时钟&#xff0c;看门狗&#xff0c;中断&#xff0c;SDRAM&#xff0c;等外设&#xff0c;然后将 Linux内核从f…...

ECMAScript 的未来:预测 JavaScript 创新的下一个浪潮

以下是简单概括关于JavaScript知识点以及一些目前比较流行的比如&#xff1a;es6 想要系统学习&#xff1a; 大家有关于JavaScript知识点不知道可以去 &#x1f389;博客主页&#xff1a;阿猫的故乡 &#x1f389;系列专栏&#xff1a;JavaScript专题栏 &#x1f389;ajax专栏&…...

代码随想录算法训练营第十三天 | 239. 滑动窗口最大值、347.前 K 个高频元素

239. 滑动窗口最大值 题目链接&#xff1a;239. 滑动窗口最大值 给你一个整数数组 nums&#xff0c;有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的最大值 。 文章讲解…...

推荐五个免费的网络安全工具

导读&#xff1a; 在一个完美的世界里&#xff0c;信息安全从业人员有无限的安全预算去做排除故障和修复安全漏洞的工作。但是&#xff0c;正如你将要学到的那样&#xff0c;你不需要无限的预算取得到高质量的产品。这里有SearchSecurity.com网站专家Michael Cobb推荐的五个免费…...

Cross-Drone Transformer Network for Robust Single Object Tracking论文阅读笔记

Cross-Drone Transformer Network for Robust Single Object Tracking论文阅读笔记 Abstract 无人机在各种应用中得到了广泛使用&#xff0c;例如航拍和军事安全&#xff0c;这得益于它们与固定摄像机相比的高机动性和广阔视野。多无人机追踪系统可以通过从不同视角收集互补的…...

【LeetCode刷题笔记】动态规划(二)

647. 回文子串 解题思路: 1. 暴力穷举 , i 遍历 [0, N) , j 遍历 [i+1, N] ,判断每一个子串 s[i, j) 是否是回文串,判断是否是回文串可以采用 对撞指针 的方法。如果是回文串就计数 +1...

(十七)Flask之大型项目目录结构示例【二扣蓝图】

大型项目目录结构&#xff1a; 问题引入&#xff1a; 在上篇文章讲蓝图的时候我给了一个demo项目&#xff0c;其中templates和static都各自只有一个&#xff0c;这就意味着所有app的模板和静态文件都放在了一起&#xff0c;如果项目比较大的话&#xff0c;这就非常乱&#xf…...

蓝牙技术在物联网中的应用

随着蓝牙技术的不断演进和发展&#xff0c;蓝牙已经从单一的传统蓝牙技术发展成集传统蓝牙。高速蓝牙和低耗能蓝牙于一体的综合技术&#xff0c;不同的应用标准更是超过40个越来越广的技术领域和越来越多的应用场景&#xff0c;使得目前的蓝牙技术成为包含传感器技术、识别技术…...

宝塔面板Linux服务器CentOS 7数据库mysql5.6升级至5.7版本教程

近段时间很多会员问系统更新较慢&#xff0c;也打算上几个好的系统&#xff0c;但几个系统系统只支持MYSQL5.7版本&#xff0c;服务器一直使用较低的MYSQL5.6版本&#xff0c;为了测试几个最新的系统打算让5.6和5.7并存使用&#xff0c;参考了多个文档感觉这种并存问题会很多。…...

React第五十七节 Router中RouterProvider使用详解及注意事项

前言 在 React Router v6.4 中&#xff0c;RouterProvider 是一个核心组件&#xff0c;用于提供基于数据路由&#xff08;data routers&#xff09;的新型路由方案。 它替代了传统的 <BrowserRouter>&#xff0c;支持更强大的数据加载和操作功能&#xff08;如 loader 和…...

Vue3 + Element Plus + TypeScript中el-transfer穿梭框组件使用详解及示例

使用详解 Element Plus 的 el-transfer 组件是一个强大的穿梭框组件&#xff0c;常用于在两个集合之间进行数据转移&#xff0c;如权限分配、数据选择等场景。下面我将详细介绍其用法并提供一个完整示例。 核心特性与用法 基本属性 v-model&#xff1a;绑定右侧列表的值&…...

Qt Widget类解析与代码注释

#include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this); }Widget::~Widget() {delete ui; }//解释这串代码&#xff0c;写上注释 当然可以&#xff01;这段代码是 Qt …...

DAY 47

三、通道注意力 3.1 通道注意力的定义 # 新增&#xff1a;通道注意力模块&#xff08;SE模块&#xff09; class ChannelAttention(nn.Module):"""通道注意力模块(Squeeze-and-Excitation)"""def __init__(self, in_channels, reduction_rat…...

cf2117E

原题链接&#xff1a;https://codeforces.com/contest/2117/problem/E 题目背景&#xff1a; 给定两个数组a,b&#xff0c;可以执行多次以下操作&#xff1a;选择 i (1 < i < n - 1)&#xff0c;并设置 或&#xff0c;也可以在执行上述操作前执行一次删除任意 和 。求…...

SpringBoot+uniapp 的 Champion 俱乐部微信小程序设计与实现,论文初版实现

摘要 本论文旨在设计并实现基于 SpringBoot 和 uniapp 的 Champion 俱乐部微信小程序&#xff0c;以满足俱乐部线上活动推广、会员管理、社交互动等需求。通过 SpringBoot 搭建后端服务&#xff0c;提供稳定高效的数据处理与业务逻辑支持&#xff1b;利用 uniapp 实现跨平台前…...

在Ubuntu中设置开机自动运行(sudo)指令的指南

在Ubuntu系统中&#xff0c;有时需要在系统启动时自动执行某些命令&#xff0c;特别是需要 sudo权限的指令。为了实现这一功能&#xff0c;可以使用多种方法&#xff0c;包括编写Systemd服务、配置 rc.local文件或使用 cron任务计划。本文将详细介绍这些方法&#xff0c;并提供…...

现代密码学 | 椭圆曲线密码学—附py代码

Elliptic Curve Cryptography 椭圆曲线密码学&#xff08;ECC&#xff09;是一种基于有限域上椭圆曲线数学特性的公钥加密技术。其核心原理涉及椭圆曲线的代数性质、离散对数问题以及有限域上的运算。 椭圆曲线密码学是多种数字签名算法的基础&#xff0c;例如椭圆曲线数字签…...

c#开发AI模型对话

AI模型 前面已经介绍了一般AI模型本地部署&#xff0c;直接调用现成的模型数据。这里主要讲述讲接口集成到我们自己的程序中使用方式。 微软提供了ML.NET来开发和使用AI模型&#xff0c;但是目前国内可能使用不多&#xff0c;至少实践例子很少看见。开发训练模型就不介绍了&am…...

ios苹果系统,js 滑动屏幕、锚定无效

现象&#xff1a;window.addEventListener监听touch无效&#xff0c;划不动屏幕&#xff0c;但是代码逻辑都有执行到。 scrollIntoView也无效。 原因&#xff1a;这是因为 iOS 的触摸事件处理机制和 touch-action: none 的设置有关。ios有太多得交互动作&#xff0c;从而会影响…...