Git常用命令以及使用IDEA集成Gitee

目录

一、设置用户签名

二、初始化本地库

三、查看本地库状态

四、添加文件到暂存区

五、提交本地库

六、修改文件

七、版本穿梭

八、Git分支

九、分支的操作

9.1、查看分支

9.2、创建分支

9.3、切换分支

9.4、合并分支

十、团队协作

十一、Idea集成Git

11.1、配置git忽略文件

11.2、Idea配置git

11.3、版本切换

11.4、创建分支

11.5、合并分支

十二、Idea集成Gitee

12.1、创建Gitee远程库

12.2、idea安装gitee插件

12.3、推送本地代码到远程库

12.4、在Gitee修改代码,本地拉取


一、设置用户签名

git config --global user.name 用户名
git config --global user.email 邮箱

安装好git之后,只需要设置一次就可以了,必须要设置的 ,如果没设置,后续提交代码git会报错的

 

二、初始化本地库

git init

通俗来说,你要用git管理你的目录,首先你要让git获取你这个项目的管理权

随便创一个目录,进入cmd,进行初始化操作:

这个.git文件夹是默认隐藏的,选择查看隐藏文件夹就行

通过命令,也可以查看隐藏文件:

ll -a

三、查看本地库状态

git status

创建一个txt文件测试一下:

再次查看本地库的状态:

四、添加文件到暂存区

git add hello.txt

这里显示警告是因为:git默认帮你转换了行末换行符

继续查看本地库状态

这个时候再次查看状态,就是发现和上面一样了,显示未添加到暂存区,再次添加即可

五、提交本地库

将暂存区的文件提交到本地库,形成自己的历史版本

git commit -m "日志信息" 文件名

再次查看本地库状态

5.1、查看版本信息

git reflog

#查看详细日志
git log 

六、修改文件

我们模拟一下,修改一下hello.txt文件

然后查看本地库状态

后续一次添加到暂存区,并提交到本地库

查看版本信息,就会发现有两个版本了

七、版本穿梭

git reset --hard 版本号

八、Git分支

什么是分支呐?

分支的好处

九、分支的操作

9.1、查看分支

git branch -v

9.2、创建分支

git branch 分支名

9.3、切换分支

git checkout 分支名

 

在hot-fix分支上进行hello.txt文件的修改,将第一行1111改为22222

当再次切换回master分支,发现第一行不是22222了

9.4、合并分支

git merge 分支名

将目标分支合并到当前分支上(正常合并

冲突合并(代码冲突)

情景模拟:

先在master分支上修改,最后一行数据为3

切换到hot-fix分支下,将倒数第二行改为4

切换到master分支,将hot-fix分支合并到master分支上

也可以看一下本地状态,其实都是一样的

这时候就需要手动合并代码了,手动打开文件,已经标识好了这时候

把想要的部分留下,没用的部分删掉即可

保存之后查看本地库状态,进行提交(不要写文件名),就会发现已经合并成功,在即查看,是没有问题的

但是你切换回hot-fix分支,会发现hot-fix分支是没有合并的,所以只会修改当前分支,不会合并传过来的分支

十、团队协作

团队内协作:

跨团队协作:

十一、Idea集成Git

11.1、配置git忽略文件

比如只想提交代码和pom文件,.idea文件和target文件等等的不需要,在和gitconfig同目录下创建一个git.ignore文件

git.ignore文件内容为:

# 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

保存即可,在.gitconfig文件进行配置

11.2、Idea配置git

配置git

创建一个maven项目

如果有.gitignore文件删除,没有就不用管

创建git仓库

发现文件变红,就说明成功,(红色是因为文件还没有加载到暂存区,需要add一下)

然后提交到本地库

11.3、版本切换

三次测试提交

黄色标签指的是当前的版本号,绿色指的是当前分支

直接右键,进行版本切换

11.4、创建分支

右键项目

切换分支

11.5、合并分支

正常合并

切换到hot-fix分支,修改内容为

然后提交

切换到master分支,就会使三行代码

合并hot-fix到master

合并成功

代码冲突(非正常合并)

切换到hot-fix进行修改

切换到master分支上进行修改

合并的时候,就会产生冲突,需要手动合并,点击merge

就会有这个选项

全部选过来之后就没有冲突了,就可以提交了,点击apply

十二、Idea集成Gitee

12.1、创建Gitee远程库

注意:我选择初始化readme文件,push的时候,报错,不选择,就没有问题

12.2、idea安装gitee插件

登录gitee

12.3、推送本地代码到远程库

12.4、在Gitee修改代码,本地拉取

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

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

相关文章

Github 2024-07-15 开源项目周报 Top15

根据Github Trendings的统计,本周(2024-07-15统计)共有15个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目5非开发语言项目4JavaScript项目3TypeScript项目2Go项目1Solidity项目1Java项目1Rust项目1免费编程学习平台:freeCodeCamp.org 创建…

3.1-RNN存在的问题以及LSTM的结构

文章目录 1 RNN存在的问题1.1梯度消失问题1.2梯度爆炸问题1.3梯度爆炸的对策 2梯度消失的对策——LSTM2.1输出门2.2遗忘门2.3输入门2.4总结2.5 LSTM梯度的流动 1 RNN存在的问题 RNN存在梯度消失和梯度爆炸的问题。 书上以下图的这句话为例,进行说明;为了…

前瞻断言与后瞻断言:JavaScript 正则表达式的秘密武器

JavaScript 中的前瞻断言(lookahead)和后瞻断言(lookbehind)相信用过的小伙伴就知道它的威力了,在一些特定的需求场景下,可以做到四两拨千斤的作用,今天让我们来盘点一下在 JavaScript 正则表达…

昇思25天学习打卡营第14天|munger85

基于MindNLPMusicGen生成自己的个性化音乐 这个所谓的个性化的音乐就是指你输入一段文字它会根据这个文字输出一段音乐这个音乐是贴近于那段文字的所以叫做文生成音乐, 如果网络正常的话就可以直接从下载这个模型。 那么音乐生成的有两种方式呢有两种方式&#xff…

【C++初阶】C/C++内存管理

【C初阶】C/C内存管理 🥕个人主页:开敲🍉 🔥所属专栏:C🥭 🌼文章目录🌼 1. C/C内存分布 2. C语言中动态内存管理方式:malloc/calloc/realloc/free 3. C内存管理方式 3…

拉格朗日乘子法和KKT条件

拉格朗日乘子法(Lagrange Multiplier) 和 KKT(Karush-Kuhn-Tucker) 条件是求解约束优化问题的重要方法,在有等式约束时使用拉格朗日乘子法,在有不等约束时使用 KKT 条件。当然,这两个方法求得的结果只是必要条件,只有当目标函数…

ssrf复习(及ctfshow351-360)

1. SSRF 概述 服务器会根据用户提交的URL发送一个HTTP请求。使用用户指定的URL,Web应用可以获取图片或者文件资源等。典型的例子是百度识图功能。 如果没有对用户提交URL和远端服务器所返回的信息做合适的验证或过滤,就有可能存在“请求伪造"的缺陷…

FPGA学习笔记(一) FPGA最小系统

文章目录 前言一、FPGA最小系统总结 前言 今天学习下FPGA的最小系统一、FPGA最小系统 FPGA最小系统与STM32最小系统类似,由供电电源,时钟电路晶振,复位和调试接口JTAG以及FLASH配置芯片组成,其与STM32最大的不同之处就是必须要有…

链表面试练习习题集(Java)

1. 思路&#xff1a; 因为杨辉三角是由二维数组构成&#xff0c;所以要先创建一个二维数组&#xff0c;如何用顺序表表示二维数组&#xff0c;可以通过List<List<Interger>>来表示一个二维数组&#xff0c;可以这样理解&#xff1a;先创建一个一维数组List&#x…

modbus slave 设备通过 网关thingsboard-gateway 将数据上传到thingsboard云平台

搭建thingsboard物联网云平台花了大量时间&#xff0c;从小白到最后搭建成功&#xff0c;折磨了好几天&#xff0c;也感谢网友的帮助&#xff0c;提供了思路最终成功搞定&#xff0c;特此记录。 一、thingsboard环境搭建&#xff08;Ubuntu20.04LTS&#xff09; 参考官方文档&a…

java之 junit单元测试案例【经典版】

一 junit单元测试 1.1 单元测试作用 单元测试要满足AIR原则&#xff0c;即 A&#xff1a; automatic 自动化&#xff1b; I: Independent 独立性&#xff1b; R&#xff1a;Repeatable 可重复&#xff1b; 2.单元测试必须使用assert来验证 1.2 案例1 常规单元测试 1.…

PSINS工具箱函数介绍——r2d

介绍工具箱里面r2d这个小函数的作用。 程序源码 function deg r2d(rad) % Convert angle unit from radian to degree % % Prototype: deg r2d(rad) % Input: rad - angle in radian(s) % Output: deg - angle in degree(s) % % See also r2dm, r2dms, d2r, dm2r, dms2r% …

多种方式实现 元素高度丝滑的从0-1显示出来

选择合适的方式&#xff0c;给用户更好的体验&#xff0c;多种方式实现 元素高度丝滑的从0-1显示出来。 能用 CSS 实现的动画&#xff0c;就不要采用 JS 去实现。 1、浏览器可以对CSS动画进行优化&#xff0c;其优化原理类似于requestAnimationFrame&#xff0c;会把每一帧的…

appium2.0 执行脚本遇到的问题

遇到的问题&#xff1a; appium 上的日志信息&#xff1a; 配置信息 方法一 之前用1.0的时候 地址默认加的 /wd/hub 在appium2.0上&#xff0c; 服务器默认路径是 / 如果要用/wd/hub 需要通过启动服务时设置基本路径 appium --base-path/wd/hub 这样就能正常执行了 方法二…

mysql的索引事务和存储引擎

一、索引 1、索引 索引的概念 &#xff1a;索引是一个排序的列表&#xff0c;在列表当中存储索引的值以及索引值对应数据所在的物理行。 索引的引用&#xff1a; 使用索引之后&#xff0c;就不需要扫描全表来定位某行的数据。 加快数据库的查询速度。 索引可以是表中的一…

在 K8s 上使用 KubeBlocks 提供的 MySQL operator 部署高可用 WordPress 站点

引言 WordPress WordPress 是全球最流行的内容管理系统&#xff08;CMS&#xff09;&#xff0c;自 2003 年发布以来&#xff0c;已成为网站建设的首选工具。其广泛的插件和主题生态系统使用户能够轻松扩展功能和美化外观。活跃的社区提供丰富的资源和支持&#xff0c;进一步…

[RK3588-Android12] 关于如何取消usb-typec的pd充电功能

问题描述 RK3588取消usb-typec的pd充电功能 解决方案&#xff1a; 在dts中fusb302节点下usb_con: connector子节点下添加如下熟悉&#xff1a; 打上如下2个补丁 diff --git a/drivers/usb/typec/tcpm/tcpm.c b/drivers/usb/typec/tcpm/tcpm.c index c8a4e57c9f9b..173f8cb7…

使用OpenCV寻找图像中的轮廓

引言 OpenCV&#xff08;Open Source Computer Vision Library&#xff09;是一个开源的计算机视觉和机器学习软件库。它提供了大量的视觉处理功能&#xff0c;包括图像和视频捕获、特征检测与匹配、图像变换、图像分割、颜色空间转换等。在图像处理中&#xff0c;寻找图像中的…

electron项目中实现视频下载保存到本地

第一种方式&#xff1a;用户自定义选择下载地址位置 渲染进程 // 渲染进程// 引入 import { ipcRenderer } from "electron";// 列表行数据下载视频操作&#xff0c;diffVideoUrl 是视频请求地址 handleDownloadClick(row) {if (!row.diffVideoUrl) {this.$message…

【数字电路学习新助手】掌握电路仿真软件,开启数字电路知识的新篇章

在信息科技日新月异的今天&#xff0c;数字电路知识的重要性不言而喻。无论是通信工程、计算机科学与技术&#xff0c;还是电子信息技术等领域&#xff0c;数字电路都是基础中的基础。然而&#xff0c;对于初学者来说&#xff0c;数字电路的学习往往充满了挑战。幸运的是&#…