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

1. 创建项目

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

java 复制代码
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 工作区、暂存区和版本库.md#git-工作区暂存区和版本库

相关推荐
后台模板学习4 分钟前
用 IM 即时聊天项目一次讲清消息去重算法的踩坑与解决方案
java·数据库·spring
秋名RG5 分钟前
2026/6/15 系统故障复盘与整改方案
java·架构
今天要早睡_8 分钟前
C++ 核心语法速过:命名空间、引用、函数重载与 nullptr 深度解析
android·java·c++
南讯股份Nascent11 分钟前
2026年CRM技术选型观察:当“数据打通“成为第一需求,电商CRM的架构价值在哪里
java·大数据·用户运营
心易行者16 分钟前
Python自动化测试7步落地法:用python在线运行省掉90%环境配置时间
java·开发语言·人工智能·python·log4j·ai编程
是乐乐啊呀21 分钟前
版本控制 GIT 和 SVN
git·svn
霸道流氓气质1 小时前
Spring AI 技术细节:VectorStore 多库统一抽象
java·人工智能·spring
今天AI了吗1 小时前
Codex 配置自定义 AI API 完整指南:从零到一接入你的专属模型
java·人工智能·python·数据分析·embedding
学长毕业设计1 小时前
基于SpringBoot的健康食谱管理系统的设计与实现(源码+文档+讲解视频)
java·spring boot·后端
珍珠先生1 小时前
P10 · 缺 MySQL 驱动 jar:ClassNotFoundException: com.mysql.cj.jdbc.Driver
java