新版IDEA中Git的使用(一)

news2025/1/16 3:49:54

说明:本文介绍如何在新版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;

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

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

相关文章

Pinely Round 3 (Div. 1 + Div. 2)(A~D)(有意思的题)

A - Distinct Buttons 题意: 思路:模拟从(0,0)到每个位置需要哪些操作,如果总共需要4种操作就输出NO。 // Problem: A. Distinct Buttons // Contest: Codeforces - Pinely Round 3 (Div. 1 Div. 2) // URL: https…

Leetcode—1962.移除石子使总数最小【中等】(最大堆做法)

2023每日刷题&#xff08;六十八&#xff09; Leetcode—1962.移除石子使总数最小 实现代码 class Solution { public:void downAdjustHeap(vector<int>& arr, int low, int high) {int i low, j i * 2 1;while(j < high) {if(j 1 < high && arr…

7.3电话号码的字母组合(LC17-M)

算法&#xff1a; 数字到字母要映射&#xff0c;可以用map&#xff0c;也可以用二维数组&#xff0c;或者直接用一个字符串 这里用字符串&#xff0c;键入的数字对应字符串的索引 String[] numString {"", "", "abc", "def", &quo…

前端开发有了 Next.js,还需要后端开发吗 ?

前言 在迅速变化的Web开发领域&#xff0c;选择正确的工具和框架对于打造优秀的用户体验至关重要。Next.js&#xff0c;作为React框架的佼佼者&#xff0c;因其前后端流畅集成而受到广泛欢迎。这就引出了一个有趣的问题&#xff1a;我们真的需要Next.js的后端功能吗&#xff1f…

ESP32+LVGL笔记(6)-把712k的一二级汉字字库放在SPIRAM

文章目录 1.字库制作2.字库烧录到ESP32-S3的flash2.1 配置好分区文件2.2 汉字库文件烧录到ESP32的flash 3.将字库从 flash 拷贝到 SPIRAM3.1 工程配置中有关 SPIRAM 部分3.2 将汉字库从flash拷贝到SPIRAM的代码3.3 在进入lvgl之前调用函数 copyHZK_from_flash_to_SPIRAM 在前面…

部署LNMP动态网站

部署LNMP动态网站 安装LNMP平台相关软件1. 安装软件包2. 启动服务&#xff08;nginx、mariadb、php-fpm&#xff09;3. 修改Nginx配置文件&#xff0c;实现动静分离4. 配置数据库 上线wordpress代码 &#xff08;测试搭建的LNMP环境是否可以使用&#xff09;1. 上线php动态网站…

【机器学习】模式识别

1 概述 模式识别&#xff0c;简单来讲&#xff0c;就是分类问题。 模式识别应用&#xff1a;医学影像分析、人脸识别、车牌识别、遥感图像 2 模式分类器 分类器的分类&#xff1a;线性分类器、非线性分类器、最近邻分类器 2.1 分类器的训练&#xff08;学习&#xff09;过…

Spring中的上下文工具你写的可能有bug

文章目录 前言功能第一种&#xff1a;ApplicationContext第二种方式&#xff1a;ApplicationContextAware第三种&#xff1a;BeanFactoryPostProcessor 源码第一种第二种第三种 前言 本篇是针对如何写一个比较好的spring工具的一个探讨。 功能 下面三种方式&#xff0c;你觉…

Kubernetes api-server源码阅读2(Debug Kubernetes篇)

云原生学习路线导航页&#xff08;持续更新中&#xff09; 本文是 Kubernetes api-server源码阅读 系列第二篇&#xff0c;主要讲述如何实现 kubernetes api-server 的 debug 参考b站视频地址&#xff1a;Kubernetes源码开发之旅二 1.本篇章任务 Go-Delve&#xff1a;go语言的…

使用 Elasticsearch 检测抄袭 (二)

我在在之前的文章 “使用 Elasticsearch 检测抄袭 &#xff08;一&#xff09;” 介绍了如何检文章抄袭。这个在许多的实际使用中非常有意义。我在 CSDN 上的文章也经常被人引用或者抄袭。有的人甚至也不用指明出处。这对文章的作者来说是很不公平的。文章介绍的内容针对很多的…

string的库函数reserve、resize

系列文章 http://t.csdnimg.cn/u80hL 目录 系列文章[TOC](目录) 一、reserve——请求容量的变化二、resize——操作对象使用的空间 一、reserve——请求容量的变化 改变对象的capacity——他会请求开辟和缩小对象所占的空间&#xff0c;reserve只能操作对象未使用的空间&…

指针:传址调用

#include <stdio.h> void Swap1(int x, int y) {int tmp x;x y;y tmp; } int main() {int a 0;int b 0;scanf("%d %d", &a, &b);printf("交换前&#xff1a;a%d b%d\n", a, b);Swap1(a, b);printf("交换后&#xff1a;a%d b%d\n&…

dotnet 的跨平台 UI 框架:WPF 的精神继承 | 开源日报 No.123

AvaloniaUI/Avalonia Stars: 20.7k License: MIT Avalonia 是 dotnet 的跨平台 UI 框架&#xff0c;提供灵活的样式系统&#xff0c;并支持 Windows、macOS、Linux、iOS、Android 和 WebAssembly 等多种平台。它被许多人认为是 WPF 的精神继承者&#xff0c;为 XAML 开发人员创…

OpenHarmony南向之Audio

音频架构 Audio驱动框架基于HDF驱动框架实现&#xff0c;包含内核态&#xff08;KHDF&#xff09;&#xff0c;和用户态&#xff08;UHDF&#xff09;&#xff0c; 对北向提供音频HDI接口 音频框架图 驱动架构主要由以下几部分组成。 HDI adapter&#xff1a;实现Audio HAL层…

java流浪动物保护系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 java Web 流浪动物保护系统是一套完善的java web信息管理系统&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发&#xff0c;数据库为Mysql…

Spring Boot实践指南

一.SpringBoot入门案例 SpringBoot是由Pivotal团队提供的全新框架&#xff0c;其设计目的是用来简化Spring应用的初始搭建以及开发过程 原生开发SpringMVC程序过程 在没有SpringBoot前&#xff1a; 1.入门案例开发步骤 &#xff08;1&#xff09;创建新模块&#xff0c;选…

免费更新UltraNews v2.8.0 已注册 – Laravel报纸,博客多语言系统,支持AI作家,内容生成器脚本

UltraNews v2.8.0 已注册 – Laravel报纸&#xff0c;博客多语言系统&#xff0c;支持AI作家&#xff0c;内容生成器脚本 一、概述 在网络内容创作与管理领域&#xff0c;UltraNews v2.8.0以其高度现代化和多功能性而独树一帜。这是一个基于Laravel框架构建的报纸、博客多语言…

计算机网络概述(上)——“计算机网络”

各位CSDN的uu们好呀&#xff0c;好久没有更新小雅兰的计算机网络的专栏啦&#xff0c;而且期末考试也要考计算机网络&#xff0c;所以&#xff0c;小雅兰就来写计算机网络的内容啦&#xff01;&#xff01;&#xff01;下面&#xff0c;让我们进入计算机网络概述的世界吧&#…

智能优化算法应用:基于蛇优化算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于蛇优化算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于蛇优化算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.蛇优化算法4.实验参数设定5.算法结果6.参考文…

基于python的excel检查和读写软件

软件版本&#xff1a;python3.6 窗口和界面gui代码&#xff1a; class mygui:def _init_(self):passdef run(self):root Tkinter.Tk()root.title(ExcelRun)max_w, max_h root.maxsize()root.geometry(f500x500{int((max_w - 500) / 2)}{int((max_h - 300) / 2)}) # 居中显示…