当前位置: 首页 > 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 + Shift + 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;

相关文章:

  • 1.Linux是什么与如何学习
  • 智能优化算法应用:基于人工兔算法3D无线传感器网络(WSN)覆盖优化 - 附代码
  • 【三维目标检测】【自动驾驶】IA-BEV:基于结构先验和自增强学习的实例感知三维目标检测(AAAI 2024)
  • R语言使用scitb包10分钟快速绘制论文基线表
  • AndroidStudio无法新建aidl文件解决办法
  • 单例模式(C++实现)
  • C/C++常见面试题(四)
  • C/C++图形化编程(1)
  • Spring Boot国际化i18n配置指南
  • 华清远见嵌入式学习——ARM——作业3
  • 16.Redis 高级数据类型 + 网站数据统计
  • 关于“Python”的核心知识点整理大全34
  • 交通流预测 | Matlab基于KNN-BiLSTM的交通流预测(对比SVR、LSTM、GRU、KNN-LSTM)
  • 什么时候用多线程、为什么要设计多线程?
  • JVM高频面试题(2023最新版)
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • Android 控件背景颜色处理
  • JavaScript对象详解
  • LeetCode算法系列_0891_子序列宽度之和
  • Mysql数据库的条件查询语句
  • mysql外键的使用
  • Spark RDD学习: aggregate函数
  • SwizzleMethod 黑魔法
  • windows下如何用phpstorm同步测试服务器
  • zookeeper系列(七)实战分布式命名服务
  • 闭包--闭包之tab栏切换(四)
  • 从零开始的无人驾驶 1
  • 大整数乘法-表格法
  • 事件委托的小应用
  • 用Visual Studio开发以太坊智能合约
  • 【云吞铺子】性能抖动剖析(二)
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • ​比特币大跌的 2 个原因
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • (30)数组元素和与数字和的绝对差
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (二)springcloud实战之config配置中心
  • (转)用.Net的File控件上传文件的解决方案
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .net wcf memory gates checking failed
  • .NET 反射的使用
  • .net访问oracle数据库性能问题
  • .pyc文件是什么?
  • /dev/sda2 is mounted; will not make a filesystem here!
  • @reference注解_Dubbo配置参考手册之dubbo:reference
  • [.net 面向对象程序设计进阶] (19) 异步(Asynchronous) 使用异步创建快速响应和可伸缩性的应用程序...
  • []指针
  • [codevs 2822] 爱在心中 【tarjan 算法】
  • [C和指针].(美)Kenneth.A.Reek(ED2000.COM)pdf
  • [Deep Learning] 神经网络基础
  • [English]英语积累本
  • [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated c
  • [EWS]查找 文件夹