news 2026/7/5 13:09:19

2:IDEA中git的使用--基础操作

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
2:IDEA中git的使用--基础操作

1. 创建项目

首先在git bash 中clone项目到本地,然后使用IDEA打开:

git clone git@github.com:xxxx.git

2. Git 界面

2.1 当前分支 和 Commit

左上角可以看到当前项目名称当前分支

Changes:表示有改动的文件,包括修改、新增、删除的文件
Unversioned Files:表示未追踪的文件,没有被Git管理的文件,即工作区的文件


工作区:就是你在电脑里能看到的目录。
暂存区:英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
版本库:工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库。
图中左侧为工作区,右侧为版本库。在版本库中标记为 “index” 的区域是暂存区(stage/index),标记为 “master” 的是 master 分支所代表的目录树。

2.1.1工作区文件到暂存区


这样,文件就加入到Git的“暂存区”里面了,如下图所示;

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

  • 黑色:表示与Git版本库一致的文件;
  • 绿色:表示新增的文件;
  • 蓝色:表示内容有改动过的文件;
  • 砖红色:表示未加入到暂存区的文件;
  • 灰色:表示为.gitignore排除掉的文件,如HELP.md,项目中的日志文件夹等等;

2.2 分支情况

在IDEA的左下角,有Git标志,在这里可以查看到当前项目的分支情况

2.3 常用的git操作

2.3.1 commit

选择需要Commit的文件,填写Comment内容;

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

  • Commit:加入版本库,先将本次提交存本地;
  • Commit and push:加入版本库,push到远程仓库;

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

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

2.3.2 push

找到导航栏的Git菜单,选择Push。点击push 弹出Push commits 页面,点击Push Anyway即可
远程仓库,可以查看到这次提交;

2.3.3 pull

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

选择pull 拉取:

可以看到成功拉去:

2.3.4 分支

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


创建完成默认会切换到新分支;

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

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

Commit and Push,到远程仓库;

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

参考:
https://juejin.cn/post/7604279756600393764?from=search-suggest
https://gitee.com/ranmingxian/git-learning-notes/blob/master/Git%20%E5%B7%A5%E4%BD%9C%E5%8C%BA%E3%80%81%E6%9A%82%E5%AD%98%E5%8C%BA%E5%92%8C%E7%89%88%E6%9C%AC%E5%BA%93.md#git-%E5%B7%A5%E4%BD%9C%E5%8C%BA%E6%9A%82%E5%AD%98%E5%8C%BA%E5%92%8C%E7%89%88%E6%9C%AC%E5%BA%93

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/5 13:02:04

2026年分布式GEO代理流量调度:源码级状态机防重挂实战

一、引言与生产环境痛点随着 2026 年企业级 GEO 优化需求的持续深化,多级代理的流量分发与结算体系正面临前所未有的高并发挑战。在分布式环境下,一次 GEO 代理任务的创建可能触发多个下游服务的状态变更,而网络抖动或服务超时极易导致“任务…

作者头像 李华
网站建设 2026/7/5 13:00:56

掌握数据库连接池与事务管理优化

掌握数据库连接池与事务管理优化:构建高性能应用的关键支柱在现代企业级应用开发中,数据库作为数据存储与管理的核心组件,其性能表现直接关系到整个系统的响应速度与稳定性。而数据库连接池与事务管理作为数据库访问层的两大关键技术&#xf…

作者头像 李华
网站建设 2026/7/5 12:59:30

Altium Designer 26自动布线规则配置与优化实践

1. Altium Designer 26自动布线基础认知PCB自动布线是电子设计自动化(EDA)领域的重要功能模块,Altium Designer 26作为行业领先的EDA工具,其自动布线系统经过多年迭代已形成完整的规则驱动型布线架构。与传统手动布线相比,自动布线能显著提升…

作者头像 李华
网站建设 2026/7/5 12:58:36

嵌入式6DoF运动追踪:IIM-42652 IMU与PIC18微控制器的实践指南

1. 项目背景与核心组件解析 在嵌入式系统开发领域,运动追踪技术正经历着从基础3D感知到完整6自由度(6DoF)测量的演进。这个转变的核心在于如何通过硬件组合实现空间姿态的精确捕捉。IIM-42652作为TDK InvenSense推出的6轴惯性测量单元(IMU),集成了3轴陀螺…

作者头像 李华
网站建设 2026/7/5 12:57:42

AI加速器负载均衡技术解析与实践优化

1. AI加速器负载均衡的核心价值与挑战在大型语言模型(LLM)训练场景中,计算资源的负载均衡程度直接影响着训练效率和硬件利用率。负载均衡指标(Load Imbalance, LI)作为衡量计算资源分配均匀性的关键参数,其…

作者头像 李华