Git | 在IDEA中使用Git

news/2024/11/9 2:11:26/

 

目录

一、在IDEA中配置Git

1.1 配置Git

1.2 获取Git仓库

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

1.4 .gitignore文件的作用

二、本地仓库操作

2.1 将文件加入暂存区

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

2.3 查看日志

三、远程仓库操作

3.1 查看和添加远程仓库

3.2 推送至远程仓库

3.3 从远程仓库拉取

四、分支操作


一、在IDEA中配置Git

1.1 配置Git

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

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

1.2 获取Git仓库

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

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

本地初始化仓库步骤:

(1)新建一个项目

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

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

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

从远程仓库克隆步骤:

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

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

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

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

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

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

1.拒绝Push推送

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

解决方案:

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

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

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

 解决方案:

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

git pull origin master --allow-unrelated-histories

(2)再次push

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

1.4 .gitignore文件的作用

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

(1).gitignore文件的生成

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

(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 将文件加入暂存区

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

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

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

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

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

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

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

2.3 查看日志

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

三、远程仓库操作

3.1 查看和添加远程仓库

3.2 推送至远程仓库

3.3 从远程仓库拉取

四、分支操作

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

 切换分支时遇到的问题:

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

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

解决方案:

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

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

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

解决方案:

暂不理会,x掉即可

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

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

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


http://www.ppmy.cn/news/24076.html

相关文章

第01章_数据库概述

第01章_数据库概述 讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:http://www.atguigu.com 1. 为什么要使用数据库 持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下&#x…

java ssm集装箱码头TOS系统调度模块的设计与实现

由于历史和经济体制的原因,国内码头物流企业依然保持大而全的经营模式。企业自己建码头、场地、经营集装箱运输车辆。不过近几年来随着经济改革的进一步深入和竞争的激烈,一些大型的码头物流企业逐步打破以前的经营模式,其中最明显的特征就是…

Linux 编译器 gcc/g++

本文已收录至《Linux知识与编程》专栏! 作者:ARMCSKGT 演示环境:CentOS 7 目录 前言 正文 gcc/g常用命令 自定义可执行程序名命令-o 预处理指令-E 编译指令-S 汇编指令-c 链接指令gcc 命令巧记口诀 链接库 动态库-动态链接 静态库…

UDP协议详解

目录 前言: 再谈协议 UDP协议 比较知名的校验和 小结: 前言: UDP和TCP作为传输层非常知名的两个协议,那么将数据从应用层到传输层数据是怎样进行打包的?具体都会增加一些什么样的报头,下面内容详细介绍…

Github | 个人资料自述文件配置的不完全总结

本文简单总结配置 Github 主页上个人资料自述文件的流程和参考文件。 更新:2022 / 02 / 11 Github | 配置个人主页的信息总览方法的不完全总结创建、删除个人资料自述文件编辑个人资料自述文件参考链接创建、删除个人资料自述文件 首推自然是官方说明文档 1&#…

Python 之 NumPy 简介和创建数组

文章目录一、NumPy 简介1. 为什么要使用 NumPy2. NumPy 数据类型3. NumPy 数组属性4. NumPy 的 ndarray 对象二、numpy.array() 创建数组1. 基础理论2. 基础操作演示3. numpy.array() 参数详解三、numpy.arange() 生成区间数组四、numpy.linspace() 创建等差数列五、numpy.logs…

2023最详细的接口测试用例设计教程

一、接口测试流程 1、需求讨论 2、需求评审 3、场景设计 4、数据准备 5、测试执行 二、分析接口文档元素 1、接口名称 2、接口地址 3、支持格式 4、请求方式 5、请求参数(参数名称、类型、是否必填、参数说明等) 6、返回参数(返回…

华为OD机试 - 数组合并(Python),真题含思路

数组合并 题目 现在有多组整数数组, 需要将他们合并成一个新的数组。 合并规则, 从每个数组里按顺序取出固定长度的内容合并到新的数组中, 取完的内容会删除掉, 如果该行不足固定长度或者已经为空, 则直接取出剩余部分的内容放到新的数组中, 继续下一行。 如样例 1, 获得长度…