当前位置: 首页 > news >正文

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

http://www.jsqmd.com/news/1128422/

相关文章:

  • 2026年温州装修设计大揭秘!哪家口碑好,看完这篇全知道
  • OpenDog V3四足机器人:7天打造智能机器狗的终极指南
  • C++课后习题训练记录Day148
  • AeroScapes数据集实战:从数据解析到PyTorch Dataloader构建
  • eIDAS与中国电子签名标准体系对比:数字信任的法规路径与合规实践
  • 蝶阀/不锈钢阀门/化工阀门/沪工阀门厂家优选指南
  • 项目管理的“三边六拍”!
  • AI专著写作秘籍大公开!AI写专著工具一键生成20万字专著,高效无忧
  • 《欠你的那场婚礼》 台剧|在线观看|电视剧|夸克|下载|豆瓣
  • 纯前端实时事实核查器:用Perplexity API构建浏览器内 claim checker
  • 生成式引擎优化(GEO)实体教培落地实战|南昌少儿美育全域AI语义占位方案
  • 算法优化中的数学建模与理论界限分析的技术7
  • 2026年GEO贴牌代理源码解构:核心状态机深度拆解
  • 便携呼吸机/全自动呼吸机/双水平呼吸机/单水平呼吸机厂商
  • 北京通州有哪些学画画的培训班,它们的口碑情况如何?
  • 中小学课桌椅/报告厅座椅/大学教室桌椅/校园课桌椅/高校阶梯教室排椅公司优选
  • 没有长期记忆,Agent 谈何持续进化?一图看懂火山 Mem0:解锁 Agent 持续学习与进化之路
  • JDBC 完整笔记 + 核心 API 详解(入门到实战)
  • PIC18F4550单片机控制RGB灯带实现智能灯光效果
  • 3分钟极速优化:WinClean让你的Windows系统焕然一新
  • 少走弯路:2026年刚需首选的专业降AIGC软件
  • 影刀RPA深度教程:HTTP请求与API对接实战
  • 嵌入式系统2x2矩阵键盘设计与74HC32应用
  • 抖音无水印视频批量下载:从单条到主页的完整解决方案
  • 基于51单片机智能台灯 灯光控制系统 久坐提醒 防近视 物联网成品12(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_
  • Python函数参数深入解析
  • 如何让微信聊天记录成为你的数字资产?WeChatMsg完全指南
  • Java开发中十个常见的性能陷阱及解决办法
  • MIAC部署指南:从源码编译到生产环境部署的完整流程
  • PCB设计中地线与电源线加宽的技术要点与实战分析