Git的安装和配置(idea中配置Git)

一、Git的下载和安装

前提条件:IntelliJ IDEA 版本是2023.3 ,那么配置 Git 时推荐使用 Git 2.40.x 或更高版本

下载地址:CNPM Binaries Mirror

操作:打开链接 → 滚动到页面底部 → 选择2.40.x或更高版本的 .exe 文件(如 Git-2.41.0.3-64-bit.exe)下载

1、选择一个2.40.x或更高的版本

2、点击后缀名为 64-bit.exe 即可

3、安装Git只需要双击软件包然后一直下一步 即可

4、在D盘或其他盘 新建一个目录(目录名称确保是英文)

注意目录的名称是英文(名称随意)

5、一直点击next 即可

6、鼠标右键 出现了如下图两个指令那么就是安装成功了

Open Git GUl here:图形化操作界面

Open Git Bash here:Unix/Linux风格的命令行,使用多,推荐


二、Git常用命令的使用

文档地址:Git 大全 - Gitee.com

常用指令示意图:

1、配置用户名和邮箱

(1)鼠标右键并点击Open Git Bash here

(2)使用下面命令:查看配置信息

复制代码
git config -l

如图我之前配置好的用户名和邮箱

(3)使用下面的命令配置用户信息 (注意是填自己的用户信息)

复制代码
git config --global user.name "dhp"

git config --global user.email "[email protected]"

(4)配置完后继续使用命令查看


2、查看配置信息的命令:

查看所有配置:

复制代码
git config -l

查看系统配置:

复制代码
git config --system --list

查看当前用户配置:

复制代码
git config --global --list

3、创建全新的本地仓库

(1)在G盘新建一个文件夹(名称要求是英文)

(2) 进入新创建的目录,鼠标右键并点击Open Git Bash here

(3)输入命令:git init 即可

复制代码
git init

进入.git文件后就可以看见 所有的信息


4、克隆远程仓库

克隆远程仓库相当于实现创建了一个本地的仓库

(1)在G盘新建一个文件夹(名称要求是英文)

(2)在gitee/github上找一个开源项目地址

如果没有账号那么就先注册

随便搜一个java项目

直接复制这个带命令的地址

(3) 进入新创建的目录,鼠标右键并点击Open Git Bash here

(4)将复制的命令粘贴到终端执行即可

复制代码
git clone 

5、文件操作指令

版本控制就是对文件的版本控制,在Git管理中,文件被统一管理,有四个状态

**1.Untracked:**未跟踪,此文件在文件夹中,但并没有加入到git库,不参与版本控制。通过git add 状态变为Staged

**2.Unmodify:**文件已经入库,未修改,即版本库中的文件快照内容与文件夹中完全一致,这种类型的文件有两种处理方式,如果它被修改,变为Modified.如果使用git rm移出版本库,则成为Untracked

**3.Modified:**文件已修改,仅仅是修改,并没有进行其他的操作,这种文件有两个去处,通过git add可进入暂存staged状态,使用git checkout 则丢弃修改过,返回到unmodify状态,这个git checkout即从库中取出文件,覆盖当前修改

4.Staged: 暂存状态,执行git commit则将修改同步到库中,这时库中的文件和本地文件又变为一致,文件为Unmodify状态.执行git reset HEAD filename取消暂存,文件状态为Modified

(1)在克隆的本地仓库中新建一个文本文件作为测试 (名称随意例如 a.txt)

(2)鼠标右键并点击Open Git Bash here进入终端

(3)使用pwd查看当前所在目录,使用git status 文件名 查看文件的状态

git的命令和Linux的常用命令是相同的,因为发明者是同一个人

复制代码
git status 文件名

查看所有文件的状态:

复制代码
git status

(4) 使用git add . 将所有文件添加到暂存区

复制代码
git add .

# 添加指定文件到暂存区
$ git add [file1] [file2] ...

(5)提交暂存区中的内容到本地仓库:git commit -m '消息内容'

复制代码
git commit -m [message]

三、gitignore忽略文件

不想把某些文件纳入版本控制中,比如数据库文件,临时文件,设计文件等,在主目录下建立".gitignore"文件(默认就有),此文件有如下规则:

1.忽略文件中的空行或以井号(#)开始的行

2.支持Linux通配符。例如:星号(*)代表任意多个字符,问号(?)代表一个字符,方括号([abc])代表可选字符范围,大括号({string1,string2.....})代表可选的字符串等。

3.如果名称的最前面有一个感叹号(!),表示例外规则,将不被忽略。

4.如果名称的最前面是一个路径分隔符(/),表示忽略.gitignore文件所在的目录,不包括其任何子目录 中的dir日录

5.如果名称的最后面是一个路径分隔符(/),忽略 .gitignore文件所在的目录和所有子目录的dir目录


四、创建自己的远程仓库

(1)进入gitee官网工作台 - Gitee.com 点击新建仓库

(2)填写相关信息

(3)点击创建即可

如下图:这样就创建好了

扩展:

readme.md文件是一个该项目的介绍文件

如果想修改readme.md文件可以直接点击链接

点击编辑就可以修改

点击管理可以修改一些配置信息


五、设置SSH公钥实现免密登录

(1)找到.ssh文件夹

.ssh 文件夹默认位于 用户主目录 下,具体路径因操作系统而异:

  1. Windows 系统
    • 路径:C:\Users\你的用户名\.ssh
    • 特性:默认隐藏,需在文件资源管理器中启用「隐藏的项目」显示 。
  2. Mac/Linux 系统
    • 路径:~/.ssh/(即 /home/你的用户名/.ssh
    • 特性:直接通过终端访问(如 cd ~/.ssh) 。

注意:.ssh 文件夹通常在使用 SSH 命令(如 ssh-keygen)生成密钥时自动创建。若未执行过相关操作,文件夹可能不存在 。(如果没有该文件夹需要自己创建)

右键创建.ssh文件

(2)进入.ssh文件右键点击 Open Git Bash here

(3)使用ssh-keygen命令生成密钥,输入后连续enter即可

复制代码
ssh-keygen

(4)使用记事本打开公钥并复制里面的内容(注意不要修改!!!)

(5)进入Gitee官网 工作台 - Gitee.com 点击账号设置

(6)找到ssh公钥

(7)将刚刚复制的公钥内容粘贴到下面

(8)输入密码验证

结果如下:

这样你就可以使用同样的方式将你的远程仓库的项目克隆到本地仓库

复制代码
git clone https://gitee.com/deardhp/java-learning-project-01.git

六、IDEA 项目使用Git管理

1、配置git

(1) 在IDEA中配置Git

(2)找到自己安装git的位置,并找到git.exe文件


2、clone远程仓库项目到idea

(1) 从gitee官网中复制自己创建的空项目(没有创建的看前面第四点)

(2)clone远程仓库的项目到idea中

(3)clone项目 (确保网络畅通)


3、创建子模块并将Main类push到远程仓库

(1)创建子模块

(2)Main类爆红,因为该类的状态是 Untracked 还没有参与版本控制

(3) 添加Main到暂存区

(4)commit Main到本地仓库

(5)编写注释并提交

(6)push Main 到远程仓库


4、命令行的方式将Test类推到远程仓库

一般还是推荐使用ide图形化界面

(1)创建一个测试类

(2)打开终端,将所有文件添加到暂存区

复制代码
git add .

(3)提交到本地仓库

复制代码
git commit -m "消息"

(4)push 到远程仓库

复制代码
git push


5、分支与合并

(1)创建一个忽略Maven的远程仓库

(2)克隆到本地的一个文件夹中

(3)复制项目里的内容

(4)在idea中新创建一个Maven项目

(5)快速定位项目存放的位置

(6)将第(3)点复制的内容粘贴到这里

(7)进入idea并刷新Maven

此时该项目接收了版本控制

测试一下:将Main类推送到远程仓库 (前面有push教程)


5.1、将本地分支推送到远程仓库(指令操作)

(1)列出所有本地仓库的分支

复制代码
git branch

(2)列出所有远程仓库分支

复制代码
git branch -r

(3)创建本地分支(v1.0是分支的名称)

复制代码
git branch v1.0

(4)切换到v1.0分支

此时可以看到v1.0前面有一个"*"表示当前所在的分支

复制代码
git checkout v1.0

(5)推送本地分支到远程仓库

远程分支不存在时:Git 会自动在远程仓库创建同名分支。

复制代码
git push origin <本地分支名>

git push <远程仓库名> <本地引用>:<远程引用>

git branch origin v1.0

5.2、在idea项目创建分支推送到远程仓库

(1)找到git日志台(一般在左下角)

(2)选中你要推送的分支,右键

(3)checkout 签出 到v2.0版本

可以看出当前的分支

(4)在Main类中新增一条记录

(5)提交(commit)并推送(push)Main到远程仓库

提交(commit)并推送(push)的步骤在上面有教程

注意:分支1与分支2之间是独立的,即:push代码到v2.0分支不会影响master分支的代码


5.3、在idea中实现合并分支

这个部分和前面创建分支相关联,需要先看创建分支部分

(1)创建一个Hi类用来测试合并

(2)把这个Hi类push到远程仓库中,从add->commit->push

从Gitee中可以看到如下结果

(3)checkout 签出版本到master分支(切换版本为master)

(4)选中v2.0,右键,选择"将v2.0合并到master中 "

此时,master分支多了一个Hi类

(5)将Hi推送到远程仓库

(6)如果合并分支的时候有冲突,可以选择一种情况

请看下面两种情况,当v2.0的Hi类与master分支的Hi类发生冲突时:区别是输出内容不同
将v2.0分支合并到master分支时,会出现下面这种情况
这里演示选择"接收他们的"即:将v2.0的代码覆盖master的代码
还有一种解决方案:手动修改代码
直接选择关闭

此时这个文件会爆红,这里不要害怕,将多余的部分删除即可

这里保存了两个分支的代码,具体情况根据实际业务修改代码

自己修改代码后经过add->commit->push即可

注意事项和细节:

1.如果同一文件在合并分支时都被修改了则会引起冲突,修改冲突文件后重新提交(说明:这时要决定保留哪个分支代码)

2.Master主分支应该非常稳定,用来发布新版本,一般情况下不要在上面工作,工作一般在新建的分支(比如dev、y1.0、v2.0)上工作

3.分支代码稳定后,可以合并到主分支Master

4.在进行分支合并时,最好是各分支都已经处于Committed的状态,这样可以减小处理合并冲突的难度.

5.Push操作即:Push 你已经Committed的代码,如果你修改了一个文件,但是你没有执行Commit,那么你Push的其实是上次Committed的状态

6.add、 commit 、push 的操作可以针对单个文件,也可以针对文件夹(可以看一下Idea的git操作菜单)

7.文件要Commit 前需要先Add 到 暂存区,以后文件修改了,就可以直接Commit

8.如果要删除文件,可以在本地删除该文件,然后commit 文件所在文件夹即可,并重新push该分支,那么在远程仓库,也会删除对应分支的文件.

总结:结合下面的流程图和参考Git 大全 - Gitee.com

相关推荐
在未来等你9 分钟前
互联网大厂Java求职面试:电商商品推荐系统中的AI技术应用
java·缓存·kafka·推荐系统·向量数据库·jvm调优·spring ai
Mckay8811 分钟前
android studio导入项目
android·ide·android studio
@ chen28 分钟前
常见排序算法及其java实现
java·算法·排序算法
为自己_带盐28 分钟前
浅聊一下数据库的索引优化
开发语言·数据库·php
明月看潮生1 小时前
青少年编程与数学 02-019 Rust 编程基础 12课题、所有权系统
开发语言·青少年编程·rust·编程与数学
带刺的坐椅1 小时前
SpringBoot2 可以使用 SolonMCP 开发 MCP(江湖救急)
java·spring·ai·solon·mcp
qq_464357011 小时前
git中忽略文件.gitignore文件的用法
git
shengjk11 小时前
序列化和反序列化:从理论到实践的全方位指南
java·大数据·开发语言·人工智能·后端·ai编程
jimsten1 小时前
苍穹外卖 - Day02 学习笔记
java·笔记·学习
工业互联网专业1 小时前
基于springboot+vue的医院门诊管理系统
java·vue.js·spring boot·毕业设计·源码·课程设计·医院门诊管理系统