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

相关推荐
海兰1 小时前
【SpringBoot 】AOP企业级权限控制方案(二)
android·java·spring boot
ch.ju1 小时前
Java Programming Chapter 4——Class loading
java·开发语言
LiaoWL1231 小时前
【SpringBoot合集-03】Spring Boot 启动过程学习
java·spring boot·学习
孟浩浩3 小时前
JAVA SpringAI+阿里云百炼应用开发
java·开发语言·阿里云
钱多多_qdd3 小时前
ListUtil#split和remove搭配使用的坑
java
碧蓝的水壶3 小时前
数据转换过程
java·开发语言·windows
2501_947575809 小时前
计算机毕业设计之jsp开山车行二手车交易系统
java·开发语言·hadoop·python·信息可视化·django·课程设计
骑士雄师9 小时前
java面试题 4:鉴权
java·开发语言
帅次11 小时前
Android 高级工程师面试:Java 基础知识 近1年高频追问 22 题
android·java·面试