当前位置: 首页 > news >正文

【Git】IDEA集合Git和码云

目录

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 = yuanxinqiemail = 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 = yuanxinqiemail = 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

【第三步】查看结果

相关文章:

【Git】IDEA集合Git和码云

目录 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 分析工程到码…...

[USACO03FALL / HAOI2006] 受欢迎的牛 G(C++,强连通分量)

题目背景 本题测试数据已修复。 题目描述 每头奶牛都梦想成为牛棚里的明星。被所有奶牛喜欢的奶牛就是一头明星奶牛。所有奶牛都是自恋狂&#xff0c;每头奶牛总是喜欢自己的。奶牛之间的“喜欢”是可以传递的——如果 AAA 喜欢 BBB&#xff0c;BBB 喜欢 CCC&#xff0c;那么…...

Vue 动态路由接口数据结构化为符合VueRouter的声明结构及菜单导航结构、动态路由懒加载方法

Vue 动态路由接口数据结构化为符合VueRouter的声明结构及菜单导航结构、动态路由懒加载方法 实现目标 项目打包代码实现按需分割路由懒加载按需打包&#xff0c;排除引入子组件的冗余打包&#xff08;仅处理打包冗余现象&#xff0c;不影响生产部署&#xff09;解决路由懒加载…...

Python----------字符串

1.转义字符 注&#xff1a;转义字符放在你所想效果字符前 2.原始字符串 print(r"D:\three\two\one\now") ->D:\three\two\one\now注&#xff1a; 在使用原始字符串时&#xff0c;转义字符不再有效&#xff0c;只能当作原始的字符&#xff0c;每个字符都没有特殊…...

日志收集笔记(架构设计、Log4j2项目初始化、Lombok)

1 架构设计 ELK 技术栈架构设计图&#xff1a; 从左往右看&#xff0c; Beats&#xff1a;主要是使用 Filebeat&#xff0c;用于收集日志&#xff0c;将收集后的日志数据发送给 Kafka&#xff0c;充当 Kafka 的生产者Kafka&#xff1a;高性能消息队列&#xff0c;主要起缓冲…...

一文教你玩转 Apache Doris 分区分桶新功能|新版本揭秘

数据分片&#xff08;Sharding&#xff09;是分布式数据库分而治之 (Divide And Conquer) 这一设计思想的体现。过去的单机数据库在大数据量下往往面临存储和 IO 的限制&#xff0c;而分布式数据库则通过数据划分的规则&#xff0c;将数据打散分布至不同的机器或节点上&#xf…...

数据挖掘,计算机网络、操作系统刷题笔记54

数据挖掘&#xff0c;计算机网络、操作系统刷题笔记54 2022找工作是学历、能力和运气的超强结合体&#xff0c;遇到寒冬&#xff0c;大厂不招人&#xff0c;可能很多算法学生都得去找开发&#xff0c;测开 测开的话&#xff0c;你就得学数据库&#xff0c;sql&#xff0c;orac…...

将数组中的每个元素四舍五入到指定的精度numpy.rint()

【小白从小学Python、C、Java】 【计算机等级考试500强双证书】 【Python-数据分析】 将数组中的每个元素 四舍五入到指定的精度 numpy.rint() 选择题 请问np.rint(a)的输出结果是? import numpy as np anp.array([-1.72,-1.3,0.37,2.4]) print("【显示】a&#xff1a;\n…...

Web安全之服务器端请求伪造(SSRF)类漏洞详解及预防

如何理解服务器端请求伪造&#xff08;SSRF&#xff09;类漏洞当服务器向用户提交的未被严格校验的URL发起请求的时候&#xff0c;就有可能会发生服务器端请求伪造&#xff08;SSRF&#xff0c;即Server-Side Request Forgery&#xff09;攻击。SSRF是由攻击者构造恶意请求URL&…...

LeetCode:239. 滑动窗口最大值

239. 滑动窗口最大值 给你一个整数数组 nums&#xff0c;有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的最大值 。 示例 1&#xff1a; 输入&#xff1a;nums [1,3,-…...

JS 函数参数(动态参数、剩余参数)

需求&#xff1a;求和函数 传入不同实参 求和出来1.动态参数 arguments 只存在于函数内function getSum() {//arguments 获取传递的所有参数 是一个伪数组let num 0for(let i0;i<arguments.length;i){num arguments[i]}return num}//调用console.log(getSum(1,2,3))consol…...

365天深度学习训练营-第J3周:DenseNet算法实战与解析

目录 一、前言 二、论文解读 1、DenseNet的优势 2、设计理念 3、网络结构 4、与其他算法进行对比 三、代码复现 1、使用Pytorch实现DenseNet 2、使用Tensorflow实现DenseNet网络 四、分析总结 一、前言 &#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习…...

Parisland NFT 作品集

该作品集用来自 Parisland 体验&#xff0c;共包含 11 个 NFT 资产&#xff0c;把你的土地装扮成一个眼花缭乱的热带天堂吧&#xff01; 登上芭黎丝的爱情船和戴上豪华的螺旋爱情戒指&#xff0c;成为她在数位世界举办的真人秀的一部分吧&#xff01;该系列还包含两个传奇级别的…...

uniapp: 基础开发官网文档

1、uniapp官网文档&#xff1a;https://uniapp.dcloud.net.cn/component/2、uView跨端UI组件库&#xff1a;http://v1.uviewui.com/components/intro.html3、lunch-request&#xff08;类似axios的请求库&#xff09;&#xff1a;https://www.quanzhan.co/luch-request/handboo…...

mybatis中配置连接池的原理介绍分析

1.连接池&#xff1a;我们在实际开发中都会使用连接池。因为它可以减少我们获取连接所消耗的时间。2、mybatis中的连接池mybatis连接池提供了3种方式的配置&#xff1a;配置的位置&#xff1a;主配置文件SqlMapConfig.xml中的dataSource标签&#xff0c;type属性就是表示采用何…...

二叉树——路径总和

路径总和 链接 给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径&#xff0c;这条路径上所有节点值相加等于目标和 targetSum 。如果存在&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 叶子节点…...

WebDAV之π-Disk派盘+文件管理器

文件管理器 支持WebDAV方式连接π-Disk派盘。 推荐一款iOS上的免费文件管理器新秀。 文件管理器这是一款功能强大的文件管理工具,支持zip,rar,7z等压缩包的解压和压缩,支持小说,漫画,视频下载及播,极大提升日常办公,娱乐,文件管理的工作效率,使得文档的归档和管理随心…...

form表单单输入框回车提交事件处理

问题 form表单中如果只有一个输入框&#xff0c;在输入时按Enter回车键会出发默认事件自动提交表单&#xff0c;该交互是同步发生的&#xff0c;会导致页面刷新。 解决思路 有三种解决思路&#xff1a; 1. 增加input输入框的数量 如果form表单中不止一个input输入框&#…...

c++常用stl算法

1、头文件 这些算法通常包含在头文件<algorithm> <functional> <numeric>中。 2、常用遍历算法 for_each(v.begin(),v.end(), 元素处理函数/仿函数) 注意&#xff1a;在使用transform转存时&#xff0c;目标容器需要提取开辟合适的空间。 void printfunc(…...

非对称密钥PKCS#1和PKCS#8格式互相转换(Java)

目录一、序言二、代码示例1、Maven依赖2、工具类封装三、测试用例1、密钥文件2、公私钥PKCS1和PKCS8格式互相转换一、序言 之前在 《前后端RSA互相加解密、加签验签、密钥对生成》 中提到过PKCS#1格式和PKCS#8格式密钥的区别以及如何生成密钥。实际有些场景中有可能也会涉及到…...

基于大模型的 UI 自动化系统

基于大模型的 UI 自动化系统 下面是一个完整的 Python 系统,利用大模型实现智能 UI 自动化,结合计算机视觉和自然语言处理技术,实现"看屏操作"的能力。 系统架构设计 #mermaid-svg-2gn2GRvh5WCP2ktF {font-family:"trebuchet ms",verdana,arial,sans-…...

(十)学生端搭建

本次旨在将之前的已完成的部分功能进行拼装到学生端&#xff0c;同时完善学生端的构建。本次工作主要包括&#xff1a; 1.学生端整体界面布局 2.模拟考场与部分个人画像流程的串联 3.整体学生端逻辑 一、学生端 在主界面可以选择自己的用户角色 选择学生则进入学生登录界面…...

Unity3D中Gfx.WaitForPresent优化方案

前言 在Unity中&#xff0c;Gfx.WaitForPresent占用CPU过高通常表示主线程在等待GPU完成渲染&#xff08;即CPU被阻塞&#xff09;&#xff0c;这表明存在GPU瓶颈或垂直同步/帧率设置问题。以下是系统的优化方案&#xff1a; 对惹&#xff0c;这里有一个游戏开发交流小组&…...

【网络安全产品大调研系列】2. 体验漏洞扫描

前言 2023 年漏洞扫描服务市场规模预计为 3.06&#xff08;十亿美元&#xff09;。漏洞扫描服务市场行业预计将从 2024 年的 3.48&#xff08;十亿美元&#xff09;增长到 2032 年的 9.54&#xff08;十亿美元&#xff09;。预测期内漏洞扫描服务市场 CAGR&#xff08;增长率&…...

BCS 2025|百度副总裁陈洋:智能体在安全领域的应用实践

6月5日&#xff0c;2025全球数字经济大会数字安全主论坛暨北京网络安全大会在国家会议中心隆重开幕。百度副总裁陈洋受邀出席&#xff0c;并作《智能体在安全领域的应用实践》主题演讲&#xff0c;分享了在智能体在安全领域的突破性实践。他指出&#xff0c;百度通过将安全能力…...

ardupilot 开发环境eclipse 中import 缺少C++

目录 文章目录 目录摘要1.修复过程摘要 本节主要解决ardupilot 开发环境eclipse 中import 缺少C++,无法导入ardupilot代码,会引起查看不方便的问题。如下图所示 1.修复过程 0.安装ubuntu 软件中自带的eclipse 1.打开eclipse—Help—install new software 2.在 Work with中…...

基于matlab策略迭代和值迭代法的动态规划

经典的基于策略迭代和值迭代法的动态规划matlab代码&#xff0c;实现机器人的最优运输 Dynamic-Programming-master/Environment.pdf , 104724 Dynamic-Programming-master/README.md , 506 Dynamic-Programming-master/generalizedPolicyIteration.m , 1970 Dynamic-Programm…...

无人机侦测与反制技术的进展与应用

国家电网无人机侦测与反制技术的进展与应用 引言 随着无人机&#xff08;无人驾驶飞行器&#xff0c;UAV&#xff09;技术的快速发展&#xff0c;其在商业、娱乐和军事领域的广泛应用带来了新的安全挑战。特别是对于关键基础设施如电力系统&#xff0c;无人机的“黑飞”&…...

MySQL 部分重点知识篇

一、数据库对象 1. 主键 定义 &#xff1a;主键是用于唯一标识表中每一行记录的字段或字段组合。它具有唯一性和非空性特点。 作用 &#xff1a;确保数据的完整性&#xff0c;便于数据的查询和管理。 示例 &#xff1a;在学生信息表中&#xff0c;学号可以作为主键&#xff…...

Vue 模板语句的数据来源

&#x1f9e9; Vue 模板语句的数据来源&#xff1a;全方位解析 Vue 模板&#xff08;<template> 部分&#xff09;中的表达式、指令绑定&#xff08;如 v-bind, v-on&#xff09;和插值&#xff08;{{ }}&#xff09;都在一个特定的作用域内求值。这个作用域由当前 组件…...