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-工作区暂存区和版本库

相关推荐
码农小河665 小时前
基于SSM+JSP的高校专业信息管理系统【附源码+数据库】
java·开发语言·数据库
风若飞7 小时前
Spring Ai 入门遇到问题1
java·后端·spring
Nuanyt7 小时前
LeetCode Hot 100 链表专题(五)· 2 题(Java)
java·算法·leetcode·链表
黑马程序员毕设8 小时前
基于 Java 的餐饮点餐系统设计与应用报告
java·开发语言
SL_staff8 小时前
从文档工具到知识中枢:基于JVS数字底座构建企业级统一内容管理平台的技术实践
java·开源·全栈
SL_staff8 小时前
从‘连得上’到‘管得好’:JVS-IOT双引擎驱动设备运维闭环
java·物联网·产品
w_zero_one10 小时前
递归算法(一)
java·开发语言·算法
SL_staff11 小时前
私有化低代码不是减配版开发:JVS双模式建模如何重建IT交付信任
java·低代码·spring cloud
墨着染霜华11 小时前
Redocly 生成 OpenAPI 接口文档踩坑实录|Node 版本兼容 + 接口地址错误问题解决
java
文丑颜不良啊11 小时前
LeetCode1881~1990题目解析
java·leetcode