【Git】IDEA集合Git和码云

news2024/11/29 16:35:23

目录

7、IDEA集合Git

7.1 配置Git忽略文件-IDEA特定文件

7.2 定位 Git 程序

7.3 初始化本地库

7.4 添加到暂存区

7.5 提交到本地库

7.6 切换版本

7.7 创建分支

7.8 切换分支

7.9 合并分支

7.10 解决冲突

8、 Idea集成码云

8.1 IDEA 安装码云插件

8.2 分析工程到码云Gitee

8.3 将本地代码 push 到码云远程库

8.4 pull拉去远程库到本地库

7、IDEA集合Git

7.1 配置Git忽略文件-IDEA特定文件

问题 1:为什么要忽略他们?

答: 与项目的实际功能无关, 不参与服务器上部署运行。把它们忽略掉能够屏蔽 IDE 工具之间的差异。

问题 2:怎么忽略?

1)创建忽略规则文件 xxxx.ignore (前缀名随便起, 建议是 git.ignore)

这个文件的存放位置原则上在哪里都可以, 为了便于让~/.gitconfig 文件引用, 建议也放在用 户家目录下

git.ignore 文件模版内容如下:

## 7、IDEA集合Git

### 7.1 配置Git忽略文件-IDEA特定文件



问题 **1:**为什么要忽略他们?

答: 与项目的实际功能无关, 不参与服务器上部署运行。把它们忽略掉能够屏蔽 IDE 工具之间的差异。

问题 **2**:怎么忽略?

1)创建忽略规则文件 <font color=red>xxxx.ignore (前缀名随便起, 建议是 git.ignore)</font>

这个文件的存放位置原则上在哪里都可以, 为了便于让~/.gitconfig 文件引用, 建议也放在用 户家目录下

git.ignore 文件模版内容如下:

```properties
# Compiled class file
*.class
# Log file
*.log
# BlueJ files
*.ctxt
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
#        virtual        machine        crash        logs,        see
http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
.classpath
.project
.settings
target
.idea
*.iml
```



2)在.gitconfig 文件中引用忽略配置文件(此文件在 Windows 的家目录中)

```properties
[user]
	name = yuanxinqi
	email = yuanxinqi2008@126.com
[core]
excludesfile = C:/Users/yxq/git.ignore
	

注意:这里要使用“正斜线(/)”,不要使用“反斜线(\)”
```





### 7.2  定位 Git 程序

IDEA配置Git程序

![1629429317120](assets/1629429317120.png)  

### 7.3  初始化本地库

【目标】在idea中初始化项目,将项目纳入git管理

【第一步】VCS--> Import into Version Control --> Create Git Repository

 ![1629429632159](assets/1629429632159.png) 



【第二步】选择要初始化的本地项目

![1629429746193](assets/1629429746193.png) 

【第三步】在该项目下生成了 .git文件

![1629429794012](assets/1629429794012.png) 



 

### 7.4  添加到暂存区

右键点击项目选择 Git -> Add 将项目添加到暂存区。

![1629429874677](assets/1629429874677.png) 

 

### 7.5  提交到本地库

 ![1629430116573](assets/1629430116573.png) ![1629430056186](assets/1629430056186.png)



### 7.6  切换版本

【第一步】在 IDEA 的左下角, 点击 Version Control,然后点击 Log 查看版本

 ![1629430892013](assets/1629430892013.png) 





【第二步】右键选择要切换的版本, 然后在菜单里点击 Checkout Revision。

![1629430946048](assets/1629430946048.png)  



### 7.7  创建分支

【第一步】选择 Git ,在 Repository 里面,点击 Branches 按钮。

![1629431005792](assets/1629431005792.png)  

【第二步】在弹出的 Git Branches 框里,点击New Branch 按钮。

 ![1629431031958](assets/1629431031958.png) 

 【第三步】填写分支名称,创建 hot-fix 分支。

 ![1629431062868](assets/1629431062868.png) 

 

【第四步】在 IDEA 的右下角看到 hot-fix,说明分支创建成功, 并且当前已经切换成 hot-fix 分 支

![1629431143411](assets/1629431143411.png)  

### 7.8  切换分支

【第一步】在 IDEA 窗口的右下角, 切换到 master 分支。

![1629431196974](assets/1629431196974.png) 

【第二步】在 IDEA 窗口的右下角看到了master,说明 master 分支切换成功。

![1629431228988](assets/1629431228988.png)  

 

### **7.9**  合并分支

【第一步】在 IDEA 窗口的右下角, 将 hot-fix 分支合并到当前 master 分支。

![1629431408023](assets/1629431408023.png)  

【第二步】如果代码没有冲突, 分支直接合并成功, 分支合并成功以后, 代码自动提交, 无需手动 提交本地库。

### **7.10**  解决冲突

如图所示, 如果 master 分支和 hot-fix 分支都修改了代码, 在合并分支的时候就会发生 冲突。

【第一步】在hot-fix分支上,增加如下代码,并且提交

![1629433558254](assets/1629433558254.png) 

![1629433631125](assets/1629433631125.png) 

【第二步】在master 分支上,增加如下代码,并且提交

![1629433673361](assets/1629433673361.png) 

![1629433713172](assets/1629433713172.png) 

【第三步】 我们现在站在 master 分支上合并 hot-fix 分支, 就会发生代码冲突。

![1629433759231](assets/1629433759231.png)  

点击 Conflicts 框里的 Merge 按钮,进行手动合并代码。

![1629433784412](assets/1629433784412.png) 

 【第四步】手动合并代码

![1629433841585](assets/1629433841585.png) 

手动合并完代码以后,点击右下角的 Apply 按钮。



代码冲突解决, 自动提交本地库。

 ![1629433881731](assets/1629433881731.png) 





## 8、 Idea集成码云



### **8.1** **IDEA** 安装码云插件

【第一步】Idea 默认不带码云插件, 我们第一步要安装 Gitee 插件。

如图所示, 在 Idea 插件商店搜索 Gitee,然后点击右侧的 Install 按钮。

![1629434112471](assets/1629434112471.png) 

 安装成功后,重启 Idea。

Idea 重启以后在Version Control 设置里面看到 Gitee,说明码云插件安装成功。

![1629434296274](assets/1629434296274.png) 

 【第二步】在码云插件里面添加码云帐号, 我们就可以用Idea 连接码云了。![1629434351929](assets/1629434351929.png) 



 ![1629434382334](assets/1629434382334.png) 



### **8.2** 分析工程到码云Gitee

【第一步】选择Share...

![1629435497729](assets/1629435497729.png) 

【第二步】填入信息,点击share

![1629435618451](assets/1629435618451.png) 

【第三步】成功提醒:

![1629435655917](assets/1629435655917.png) 

【第四步】查看gitee码云工程

![1629435732491](assets/1629435732491.png) 



### 8.3 将本地代码 **push** 到码云远程库

【第一步】点击push

![1629434500270](assets/1629434500270.png) 

【第二步】自定义远程库链接

![1629435872943](assets/1629435872943.png)  



 【第三步】给远程库链接定义个 name,然后再 URL 里面填入码云远程库的 HTTPS 链接即可。码

云服务器在国内, 用 HTTPS 链接即可, 没必要用 SSH 免密链接。

 ![1629435911771](assets/1629435911771.png)   

然后选择定义好的远程链接,点击 Push 即可。

【第四步】看到提示就说明 Push 远程库成功。

![1629435935103](assets/1629435935103.png) 

【第五步】去码云远程库查看代码。

 ### 8.4 pull拉去远程库到本地库

【第一步】直接在服务器修改代码

![1629436131432](assets/1629436131432.png) 

【第二步】选择pull

![1629436066704](assets/1629436066704.png) 

【第三步】查看结果





2)在.gitconfig 文件中引用忽略配置文件(此文件在 Windows 的家目录中)

[user]
	name = yuanxinqi
	email = yuanxinqi2008@126.com
[core]
excludesfile = C:/Users/yxq/git.ignore
	

注意:这里要使用“正斜线(/)”,不要使用“反斜线(\)”

7.2 定位 Git 程序

IDEA配置Git程序

 

7.3 初始化本地库

【目标】在idea中初始化项目,将项目纳入git管理

【第一步】VCS--> Import into Version Control --> Create Git Repository

 

【第二步】选择要初始化的本地项目

 

【第三步】在该项目下生成了 .git文件

7.4 添加到暂存区

右键点击项目选择 Git -> Add 将项目添加到暂存区。

7.5 提交到本地库

 

 

7.6 切换版本

【第一步】在 IDEA 的左下角, 点击 Version Control,然后点击 Log 查看版本

 

【第二步】右键选择要切换的版本, 然后在菜单里点击 Checkout Revision。

 

7.7 创建分支

【第一步】选择 Git ,在 Repository 里面,点击 Branches 按钮。

 

【第二步】在弹出的 Git Branches 框里,点击New Branch 按钮。

 

【第三步】填写分支名称,创建 hot-fix 分支。

 

【第四步】在 IDEA 的右下角看到 hot-fix,说明分支创建成功, 并且当前已经切换成 hot-fix 分 支

 

7.8 切换分支

【第一步】在 IDEA 窗口的右下角, 切换到 master 分支。

 

【第二步】在 IDEA 窗口的右下角看到了master,说明 master 分支切换成功。

 

7.9 合并分支

【第一步】在 IDEA 窗口的右下角, 将 hot-fix 分支合并到当前 master 分支。

 

【第二步】如果代码没有冲突, 分支直接合并成功, 分支合并成功以后, 代码自动提交, 无需手动 提交本地库。

7.10 解决冲突

如图所示, 如果 master 分支和 hot-fix 分支都修改了代码, 在合并分支的时候就会发生 冲突。

【第一步】在hot-fix分支上,增加如下代码,并且提交

 

【第二步】在master 分支上,增加如下代码,并且提交

 

 

【第三步】 我们现在站在 master 分支上合并 hot-fix 分支, 就会发生代码冲突。

 

点击 Conflicts 框里的 Merge 按钮,进行手动合并代码。

 

【第四步】手动合并代码

 

手动合并完代码以后,点击右下角的 Apply 按钮。

代码冲突解决, 自动提交本地库。

 

8、 Idea集成码云

8.1 IDEA 安装码云插件

【第一步】Idea 默认不带码云插件, 我们第一步要安装 Gitee 插件。

如图所示, 在 Idea 插件商店搜索 Gitee,然后点击右侧的 Install 按钮。

 

安装成功后,重启 Idea。

Idea 重启以后在Version Control 设置里面看到 Gitee,说明码云插件安装成功。

 

【第二步】在码云插件里面添加码云帐号, 我们就可以用Idea 连接码云了。

 

 

8.2 分析工程到码云Gitee

【第一步】选择Share...

 

【第二步】填入信息,点击share

 

【第三步】成功提醒:

 

【第四步】查看gitee码云工程

 

8.3 将本地代码 push 到码云远程库

【第一步】点击push

 

【第二步】自定义远程库链接

 

【第三步】给远程库链接定义个 name,然后再 URL 里面填入码云远程库的 HTTPS 链接即可。码

云服务器在国内, 用 HTTPS 链接即可, 没必要用 SSH 免密链接。

 

然后选择定义好的远程链接,点击 Push 即可。

【第四步】看到提示就说明 Push 远程库成功。

 

【第五步】去码云远程库查看代码。

8.4 pull拉去远程库到本地库

【第一步】直接在服务器修改代码

 

【第二步】选择pull

【第三步】查看结果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/363814.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

QHashIterator-官翻

QHashIterator Class template <typename Key, typename T> class QHashIterator QHashIterator 类为 QHash 和 QMultiHash 提供 Java 风格的常量迭代器。更多内容… 头文件:#include qmake:QT core 所有成员列表&#xff0c;包括继承的成员废弃的成员 公共成员函数…

硫酸锂溶液除钙镁树脂系统

H-93锂盐净化除钙镁镁螯合树脂是包含氨甲膦酸基连接到聚苯乙烯共聚物的一种耐用的大孔树脂。 CH-93是用于锂盐净化除钙镁从含有一价阳离子的废水处理中选择性的除去二价金属阳离子。使二价金属阳离子以及由其他二价阳离子可以像钙一样容易地从一价阳离子中分离出来。 CH-93是…

[论文阅读笔记19]SiamMOT: Siamese Multi-Object Tracking

这是CVPR2021的一篇文章, 是利用SOT的一些思想来进行MOT的运动估计. 文章地址: 文章 代码地址: 代码 0. 摘要 本文提出了一个孪生(Siamese)式的MOT网络, 该网络用来估计帧间目标的运动. 为了探究运动估计对多目标跟踪的影响, 本文提出了两种运动建模方式: 显式和隐式. 本文在…

C++(41)-低版本升级到VS2019项目时遇到的问题(2)

1.错误码&#xff1a;MSB8066 代码为3 QT 项目老版本升级到新版本造成的&#xff0c; 1.重新加载项目&#xff1a; 扩展->QT VS tools->Open QT project files-> 2.添加QT模块&#xff1a;QT Project-Settings -> QT Modules2.无法打开QT的头文件 3.…

电脑自带的录屏放在哪里了?轻松弄懂,看这篇文章就明白了

有很多小伙伴有这个疑问&#xff0c;电脑自带的录屏放在哪里了&#xff1f;其实&#xff0c;电脑自带的录屏工具并不是所有电脑都要&#xff0c;具体要看你的电脑品牌和操作系统&#xff0c;Windows系统和Mac系统的电脑都自带了录屏工具&#xff0c;下面跟着小编一起来看看吧。…

Redis:缓存一致性问题(缓存更新策略)

Redis缓存的一致性1. 缓存1.1 缓存的作用&#xff1a;1.2 缓存的成本&#xff1a;2. 缓存模型3. 缓存一致性问题3.1 引入3.2 解决(1) 先更新数据库&#xff0c;再手动删除缓存(2) 使用事务保证原子性(3) 以Redis中的TTL为兜底3.3 案例&#xff1a;商铺信息查询和更新(1) 查询商…

“双碳”目标下二氧化碳地质封存技术应用前景及模型构建实践方法与讨论

我国二氧化碳地质封存技术起步较晚&#xff0c;目前仍没有一套相对完整的行业规范&#xff1b;且就该技术而言&#xff0c;涉及环节众多&#xff0c;理论相对复杂&#xff0c;对于行业的新入局者不太友好。因此&#xff0c;结合时代背景&#xff0c;我们首次尝试对二氧化碳地质…

【面试1v1实景模拟】Spring事务 一文到底

老面👴:小伙子,了解Spring的事务吗? 解读🔔:这个必须了解,不了解直接挂~😂😂😂,但面试官肯定不是想听你了解两个字,他是想让你简单的介绍下。 笑小枫🍁:了解,事务在逻辑上是一组操作,要么执行,要不都不执行。主要是针对数据库而言的,比如说 MySQL。为…

C++——C++11第三篇

目录 包装器 function包装器 bind 包装器 function包装器 function包装器 也叫作适配器。C中的function本质是一个类模板&#xff0c;也是一个包装器。 上面的程序验证&#xff0c;我们会发现useF函数模板实例化了三份。 包装器可以很好的解决上面的问题 &#xff0c;让它只实…

Android新启动模式之singleInstancePerTask

Android新启动模式之singleInstancePerTask 一.singleInstancePerTask介绍 singleInstancePerTask为android12新增的在standard、singleTop、singleTask、singleInstance之后的第五种启动模式。 Android12对于singleInstancePerTask描述如下(sdk中在platforms/android-31/d…

05- 形态学及图像的开闭运算 (OpenCV基础) (机器视觉)

知识重点 二值化操作 gray cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)&#xff0c;对灰度图像操作, 全局阈值&#xff0c;整幅图像采用同一个数作为阈值 。 自适应阈值二值化 dst cv2.adaptiveThreshold(gray, 255, cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY, 9, …

做测试5年,靠业务熟悉吃老本,技术短板暴露,30岁被无情辞退...

朋友跟我诉苦&#xff0c;最近他被公司无情辞退了。测试几年&#xff0c;月薪10k&#xff0c;如今已经30了&#xff0c;接下来不知道该怎么办&#xff0c;让我帮他想想办法... 几年下来&#xff0c;也算是公司的骨干成员&#xff0c;不说有功&#xff0c;但一定无过。公司业务…

乐山持点科技:抖音38好物节活动运营要求

抖音38好物节活动马上就要到了&#xff0c;很多人都还不知道抖音38好物节活动的运营要求&#xff0c;乐山持点科技小编这就来给各位抖音达人们分享。5.1 商家活动管控规范5.1.1 以上条件为满足参加活动的基本条件&#xff0c;最终是否能够参加活动&#xff0c;以平台的最终审核…

kubernetes入门介绍,从0到1搭建并使用

Kubernetes是一个容器编排系统&#xff0c;用于自动化应用程序部署、扩展和管理。本指南将介绍Kubernetes的基础知识&#xff0c;包括基本概念、安装部署和基础用法。 基础介绍 Kubernetes是Google开发的开源项目&#xff0c;是一个容器编排系统&#xff0c;可以自动化部署、…

【100个 Unity实用技能】☀️ | C#泛型集合常用方法,查找符合要求的第一个元素并返回

Unity 小科普 老规矩&#xff0c;先介绍一下 Unity 的科普小知识&#xff1a; Unity是 实时3D互动内容创作和运营平台 。包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者&#xff0c;借助 Unity 将创意变成现实。Unity 平台提供一整套完善的软件解决方案&#xff…

学数据结构第一个是学链表?不,是它

大家好&#xff0c;我是五月。前言以前很多小白都来询问过关于数据结构的内容&#xff0c;问题基本都是想学链表&#xff0c;堆栈、队列、树这些该怎么下手。一方面我表示赞许&#xff0c;另一方面又觉得他们对数据结构这个东西真是知之甚少。我告诉他们&#xff0c;第一个要学…

常用Linux的ssh远程终端连接工具

putty 说明 putty是最简单的SSH工具&#xff0c;无需安装&#xff0c;支持多系统版本&#xff0c;下载后就可以直接使用。 优点&#xff1a; 1.免费 2.免安装 缺点&#xff1a; 1、不支持标签模式&#xff1b; 2、默认设置不友好&#xff0c;很多功能都需要额外配置才行&…

Vue Slot (四种方式:超详细)

slot(插槽)的概念是把外层的内容塞进子元件的指定位置里。跟插槽的字面意思一样,前提是:有插口才能插。子元件需要开一个插口(slot),才可以在外层元件把内容塞进子元件里。 slot(插槽) 可分为四种: slot(插槽)Named slot(具名插槽)Scoped slot(作用域插槽)Dyn…

掌握MySQL分库分表(七)广播表、绑定表实战,水平分库+分表实现及之后的查询和删除操作

文章目录什么是广播表广播表实战数据库配置表Java配置实体类配置文件测试广播表水平分库分表配置文件运行测试什么是绑定表&#xff1f;绑定表实战配置数据库配置Java实体类配置文件运行测试水平分库分表后的查询和删除操作查询操作什么是广播表 指所有的分片数据源中都存在的…

redis(win版)

1. 前言1.1 什么是RedisRedis是一个基于内存的key-value结构数据库。Redis 是互联网技术领域使用最为广泛的存储中间件&#xff0c;它是「Remote Dictionary Service」的首字母缩写&#xff0c;也就是「远程字典服务」。基于内存存储&#xff0c;读写性能高适合存储热点数据&am…