新版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;

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机毕业设计 基于SpringBoot的房屋租赁管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…

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

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

oracle即时客户端(Instant Client)安装与配置

之前的文章记录了oracle客户端和服务端的下载与安装,内容参见: 在Windows中安装Oracle_windows安装oracle 如果不想安装oracle客户端(或者是电脑因为某些原因无法安装oracle客户端),还想能够连接oracle远程服务&#…

JavaWeb笔记之WEB项目

一. 版本控制 版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。 版本控制最主要的功能就是追踪文件的变更。它将什么时候、什么人更改了文件的什么内容等信息忠实地了记录下来。每一次文件的改变&a…

LangChain 31 模块复用Prompt templates 提示词模板

LangChain系列文章 LangChain 实现给动物取名字,LangChain 2模块化prompt template并用streamlit生成网站 实现给动物取名字LangChain 3使用Agent访问Wikipedia和llm-math计算狗的平均年龄LangChain 4用向量数据库Faiss存储,读取YouTube的视频文本搜索I…

网络安全行业术语

病毒 是在计算机程序中插入的破坏计算机功能或者数据的代码,能影响计算机使用,能自我复制的一组计算机指令或者程序代码。 抓鸡 利用使用大量的程序的漏洞,使用自动化方式获取肉鸡的行为,即设法控制电脑,将其沦为肉…

冒泡排序之C++实现

描述 冒泡排序算法是一种简单的排序算法,它通过将相邻的元素进行比较并交换位置来实现排序。冒泡排序的基本思想是,每一轮将未排序部分的最大元素逐个向右移动到已排序部分的最右边,直到所有元素都按照从小到大的顺序排列。 冒泡排序的算法…

Windows平台开发需要掌握的基础知识

windows本身也是一个软件。在这个软件中进行开发时,我们需要对它有个基础的了解,这样能让我们的开发过程更顺畅一些。 下面我就来说一下我们需要关注的基础知识点。 环境变量 有时候我们的程序执行,需要基于一些基础的库。比如Java运行&am…

展望2023年CSDN博客之星评选

目录 1 前言2 博客的意义3 人工智能对博客的影响4 AI 技术下的成长与分享5 技术的探索6 博客之星评选对于技术人的激励作用7 结语 1 前言 当我们回顾过去,博客不仅仅是一种记录生活、分享经验的方式,更是一个见证自我成长与进步的平台。站在2023年度 CS…

Navicat里MySQL表的创建(详细)

我以Navicat连接MySQL为例,演示表的创建方法。 前提 创建表的语法: create table 表名 ( 字段名1,字段类型, 字段名2,字段类型, ...... 字段名n,字段类型 ); 我计划在test库存放一…

JSP打印直角三角形

代码&#xff1a; <%page language"java" contentType"text/html;charsetutf-8"%> <html> <head><title>expressionDemo</title> </head> <body> <h1>以直角三角形的形式输出数字</h1> <table&…

Jmeter、postman、python 三大主流技术如何操作数据库?

1、前言 只要是做测试工作的&#xff0c;必然会接触到数据库&#xff0c;数据库在工作中的主要应用场景包括但不限于以下&#xff1a; 功能测试中&#xff0c;涉及数据展示功能&#xff0c;需查库校验数据正确及完整性&#xff1b;例如商品搜索功能 自动化测试或性能测试中&a…