Git | 在IDEA中使用Git

简介: Git | 在IDEA中使用Git

928cb21ffa2847029b7a3aa43e111d1f.jpg


一、在IDEA中配置Git

1.1 配置Git


在IDEA中使用Git,本质上是使用安装在本地的git软件,(并不是使用远程仓库,或者说使用码云Gitee)。


打开IDEA,点击File -> Setting (快捷键是CTRL+alt+S),搜索Git并配置Git的安装目录

9bba069ca56c45be9f7a5c4e3d724a9f.png


1.2 获取Git仓库


在IDEA中使用Git获取仓库的两种方式:


本地初始化仓库 从远程仓库克隆
相当于  git init 命令,其实就是把自己的项目变成一个git仓库,Create Git Repository 相当于  git clone 命令,其实是把远程仓库的项目拷贝下来,Get From Version Control


本地初始化仓库步骤:

(1)新建一个项目

这里以新建Maven项目为例,不知道如何新建Maven项目可以查看这篇文章,IDEA创建Maven项目


2ebcc94a73a242ea916a10702e406120.png

(2)将这个项目所在目录变成一个Git仓库,从而实现用Git管理这个项目

d35c99e22a1a4b68a12ae276afdc956d.png

91d4e0e41dbb48f8b04ec0bf3dfa2367.png


cc95cf6ab261494da2170f92aa750490.png

(3)创建好本地仓库后,IDEA中会出现几个Git操作的图标

ea24934f060941e9b70e8eb4a617dce4.png

从远程仓库克隆步骤:


从远程仓库获取是以后工作中用的更多的,因为当你进入到某家公司的时候,往往项目已经开发到一定阶段了,因此此时我们要做的就是从远程仓库获取项目。


(1)点击VCS,点击Get From Version Control


当使用IDEA新建项目并添加到本地仓库之后,有些版本的IDEA认为你已经使用了VCS,所以不会出现VCS了。


此时可以点击File -> New -> Project From Version Control进行从远程仓库克隆代码。


7557d5def73949f7bd680776e8e92f73.png

1.3 将本地项目推送到远程仓库


将本地项目推送到远程仓库时遇到的问题:


1.拒绝Push推送


bbf15bed2a544ef3a7c5c64fdd4da6c8.png

这个报错的意思大概是,更新被拒绝是因为远程仓库的部分文件本地仓库没有,这通常发生在本地新建仓库之后第一次要推送到远程仓库时。


解决方案:


(1)先拉取远程仓库的分支(一般为master,origin一般指远程仓库的名字)

2.在Pull时遇到的问题-拒绝合并不相关的请求


8abc07b744c147db93fa59f2cd815723.png


出现这个问题的最主要原因是本地仓库和远程仓库实际上是两个独立的仓库。

解决方案:

点击IDEA中的命令提示符,输入下面的命令,执行即可。

f0c950fc8c6e4f0eab7dc4e140eaa8cf.png

git pull origin master --allow-unrelated-histories

9a34f95890c24e0aa97d46af09c36d32.png


(2)再次push


607c737468be4913828a4e9a2c14e695.png


至此,将本地仓库的项目推送至远程仓库成功!


1.4 .gitignore文件的作用


.gitignore文件用于定义哪些文件不需要交给Git管理,文件名是固定的,不可修改。

(1).gitignore文件的生成

在创建远程仓库时,可以创建这个文件。


e0d3d06ed801432098f8aade2dc3381f.png


(2).gitignore对应的常用Java模板

# Compiled class file
*.class
# Eclipse
.project
.classpath
.settings/
# Intellij
*.ipr
*.iml
*.iws
.idea/
# Maven
target/
# Gradle
build
.gradle
# Log file
*.log
log/
# out
**/out/
# Mac
.DS_Store
# others
*.jar
*.war
*.zip
*.tar
*.tar.gz
*.pid
*.orig
temp/


二、本地仓库操作

2.1 将文件加入暂存区


cb8f922903274b3ba0794f541282f10f.png

此时如果要将文件加入暂存区,就是相当于 git add 这个命令,

未暂存的文件是红色,已暂存的文件是蓝色。

(1)可以点击IDEA中的这个按钮:

92adc393fb2e4d138b13a05b2b8cd85e.png


(2) 或者右击文件选择Add:


fa71241a83fc498bb1b2be811755c031.png


(3)IDEA设置版本控制工具自动Add


421c7fc6d94e49abad271731d42a8b12.png

2.2 将暂存区的文件提交到版本库


这个操作相当于 git commit -m 这个命令,点击IDEA中的图标或者右击都可以提交。


09cfd8a4bdb64fcfb4eff02fb703d5a6.png


2.3 查看日志


相当于 git log 这个命令,点击IDEA中的Git图标


ee13c0bf38af489690d08be7d472af47.png


fba9b4e8683a4eb6ab60f0d262a243f0.png

三、远程仓库操作

3.1 查看和添加远程仓库



c3f96192c70b47e7977174c617bf205f.png


b72e85da398546ef979a5e769695c904.png

3.2 推送至远程仓库


7758c001abe34add8d8d092f2fbed5ae.png

3.3 从远程仓库拉取

f06b2f422a0d45a697309cc3b89b73c6.png

c1efca0a9fb6403e9c15f89e56fb720f.png


四、分支操作


在IDEA中可以进行查看分支,创建分支,切换分支,推送分支到远程仓库,合并分支的操作。


997e3d12fa0d40b9908618aa0b1e7984.png

885b5ce2bb914e6e99c8576df3d30818.png


切换分支时遇到的问题:


1.如果当前分支还有未提交的内容,即unchanges files

那么切换分支后当前分支未修改的内容会带到另外一个分支上去。


解决方案:

分支修改后要先提交再切换

2.切换分支后弹出提示  Workspace associated with branch 'master' has been restored

与分支“master”关联的工作区已恢复


解决方案:


暂不理会,x掉即可

84dce61ec74749d2a4138ea1bc9ac2ab.png


f857af27ade640578d4b1430e610e9dc.png



至此,在IDEA中使用Git的入门教程就到此结束,

希望自己在这之后更能理解使用Git工具进行团队开发的意义和作用。

如果本篇文章对你有帮助,欢迎一键三连!

9a23d80c41bd4d41a028689ef4433c60.gif


相关文章
|
1月前
|
Java Linux 开发工具
IDEA中git提交前如何关闭code analysis以及开启格式化代码
【10月更文挑战第12天】本文介绍了在 IntelliJ IDEA 中关闭代码分析和开启代码格式化的步骤。关闭代码分析可通过取消默认启用检查或针对特定规则进行调整实现,同时可通过设置 VCS 静默模式在提交时跳过检查。开启代码格式化则需在 `Settings` 中配置 `Code Style` 规则,并通过创建 Git 钩子实现提交前自动格式化。
209 3
|
1月前
|
开发工具 git
idea结合git回到某个提交点
本文介绍了如何在IntelliJ IDEA中使用Git工具回退到之前的提交点,通过Git管理界面查看提交日志,选择特定提交并进行软重置、混合重置或硬重置以撤销后续的更改。
106 0
idea结合git回到某个提交点
|
2月前
|
开发工具 git
IDEA更改远程git仓库地址
【9月更文挑战第27天】本文介绍了两种在IntelliJ IDEA中更改远程Git仓库地址的方法:一是通过图形界面,在VCS设置中直接修改;二是通过IDEA内置的命令行工具使用`git`命令进行更改。具体步骤包括从版本控制菜单进入项目设置、修改远程仓库URL,以及使用`git remote set-url`命令更新仓库地址,并验证修改结果。这些方法适用于项目迁移或更换仓库地址的情况。
545 6
|
1月前
|
Java Shell 开发工具
git集成IDEA,托管项目实现版本管理
git集成IDEA,托管项目实现版本管理
33 0
|
2月前
|
Shell 网络安全 开发工具
Git,GitHub,Gitee&IDEA集成Git
Git提交项目到GitHub简洁版、版本控制、安装、常用命令、分支、团队协作机制、Github、Gitee远程仓库、IDEA集成Git、IDEA集成Github、IDEA集成Gitee
Git,GitHub,Gitee&IDEA集成Git
|
3月前
|
开发工具 Android开发 git
解决Idea报错出现Git is not installed
解决Idea报错出现Git is not installed
774 2
|
3月前
|
安全 开发工具 git
coding上创建项目、创建代码仓库、将IDEA中的代码提交到coding上的代码仓库、Git的下载、IDEA上配置git
这篇文章是关于如何在IDEA中配置Git、在Coding.net上创建项目和代码仓库,并将IDEA中的代码提交到远程代码仓库的详细教程,涵盖了Git安装、IDEA配置、项目创建、代码提交等步骤。
coding上创建项目、创建代码仓库、将IDEA中的代码提交到coding上的代码仓库、Git的下载、IDEA上配置git
|
4月前
|
开发工具 git
idea 解决git更新冲突
idea 解决git更新冲突
585 11
|
3月前
|
开发工具 git
IDEA中怎么使用git下载项目到本地,通过URL克隆项目(giteegithub)
IDEA中怎么使用git下载项目到本地,通过URL克隆项目(giteegithub)
256 0
|
4月前
|
开发工具 git 开发者
git IDEA的分支合并时的冲突问题总结,merge和rebase的区别
冲突的处理需要开发者之间的充分沟通以及对项目历史的细致理解。选择Merge或Rebase取决于具体的工作流程和团队偏好,但最重要的是保持代码库的整洁与一致性。使用IDEA等工具可以提高处理合并冲突的效率,但手动解析冲突和理解操作背后的逻辑仍然是不可或缺的。最终目标是通过有效的版本控制实践,促进项目的顺利进行和团队协作的高效。
310 0