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修改代码,本地拉取

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

初识C++|类与对象(上)

🍬 mooridy-CSDN博客 🧁C专栏(更新中!) 1. 类的定义 1.1 类定义格式 • class为定义类的关键字,Stack为类的名字,{}中为类的主体,注意类定义结束时后⾯分号不能省略。 类体中内容…

【Web服务与Web应用开发】【C#】VS2019 创建ASP.NET Web应用程序,以使用WCF服务

目录 0.简介 1.环境 2.知识点 3.详细过程 1)创建空项目 2)添加Web表单 3)使用Web表单的GUI设计 4)添加服务引用 5)在Web的button函数中调用服务,获取PI值 6)测试 0.简介 本文属于一个…

如何直接套用模板,快速搭建一个3D展示页面?

随着Web3D技术的飞速进步,网页设计实现了从平面二维到立体三维的华丽蜕变,这一变革为品牌营销领域注入了前所未有的互动活力。多样化的3D营销手段,不仅极大地吸引了消费者的目光,还显著提升了品牌形象与销售量,助力企业…

各类专业技术的pdf电子书

从业多年,收集了海量的pdf电子书籍,感兴趣的私聊。

探索智慧校园德育系统的学生考核之道

在当代教育领域,智慧校园德育管理系统的学生考核功能正逐渐成为推动学生全面发展的重要引擎。它不仅革新了传统德育评价的方式,还深度融入了学生日常的学习生活,成为连接学生、教师与学校管理层之间沟通与理解的桥梁。德育考核功能的核心在于…

Excel办公技巧:制作二级联动下拉菜单

分享制作二级联动下拉菜单的方法,即使数据有增删,菜单也能自动更新! 可以通过先定义名称,再结合数据验证,来做二级联动下拉菜单。 1. 准备数据 首先,我们需要准备好要进行二级联动下拉菜单的数据&#xff…

【大模型入门】LLM-AI大模型介绍

大语言模型 (LLM) 背景 🍹大语言模型 (Large Language Model) 是一种人工智能模型, 它们通常包含数千亿甚至更多的参数,并在大规模数据集上进行训练。大语言模型可以处理多种自然语言任务,如文本分类、问答、翻译、对话等等。 自然语言模型…

识别 TON 生态系统中前10种加密资产,以bitget 钱包为例

元描述:想要找到下一个 100 倍加密货币投资?请密切关注这篇文章;它揭示了所有可能很快变得非常有价值的 TON 网络宝石。 由 Telegram 提供支持的 TON(开放网络)生态系统正在蓬勃发展!这是一个充满激动人心的…

【雅思备考IELTS】美文阅读 艾米莉·勃朗特《呼啸山庄》Wuthering Heights by Emily Bronte

Reading Materials for IELTS (from books that I love) Episode 2 2024/7/15 By James Lee 说明: 奇崛、跌宕、爱恨分明,英国女作家艾米莉 勃朗特(Emily Bronte,1818-1848)短暂一生当中出版的唯一一本小说&#xff…

typescript新规范及vue3常用的属性解析【2024】

文章目录 如在vue中 使用tyescript来规范定义类型解释一下 < >的意思 定义 了 personList &#xff1a;是个数组 Array 且要告诉里面每一项 结构长什么样 Array<PersonInter>definepropsvue3中的hooks组件父子组件 方法、数据、相互调用 如在vue中 使用tyescript来…

C语言课程回顾:十、C语言之 指针

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 C语言之 指针 10 指针10.1 地址指针的基本概念10.2 变量的指针和指向变量的指针变量10.2.1 定义一个指针变量10.2.2 指针变量的引用10.2.3 指针变量作为函数参数10.2.4 指针变…

嵌入式热门领域有哪些?

嵌入式热门领域有哪些? 当前&#xff0c;嵌入式行业正处于快速发展阶段&#xff0c;并在多个领域呈现出蓬勃的热度。 物联网 物联网作为目前嵌入式行业的炙手可热领域之一&#xff0c;已经在各行业展现出了强劲的增长势头。嵌入式系统通过物联网连接各种物理设备和传感器&…

如何用Claude 3 Sonnet Artifacts实现对数据文件的可视化分析?

如何用Claude 3 Sonnet Artifacts实现对数据文件的可视化分析&#xff1f; Prompt模板&#xff1a; Initial Request: 初始请求&#xff1a; I have uploaded data of the number of Software Engineering Jobs in the US since May 2020. I need different visual creative…

AD复制原理图时候怎么保留原理图的元器件编号

AD复制原理图时候&#xff0c;默认复制过去所有编号全部丢失变成“&#xff1f;”&#xff0c;怎么保留原理图的元器件编号&#xff1f; 1.右上角打开设置&#xff1b; 2. Schematic---》Graphical Editing---》去勾选“选项&#xff1a;粘贴时重置元件位号Reset Parts Design…

卷积加速算法img2col、Winograd、FFT

FFT 空间域中矩阵的卷积算子&#xff0c;实际等于频率域中两个矩阵元素相乘。但卷积的方向是相反的。 通常情况下&#xff0c;feature的尺寸要比卷积的尺寸大很多&#xff0c;如果对两者进行快速傅里叶变换的话&#xff0c;得出来的两个矩阵大小不一样&#xff0c;不能进行对…

【JS红宝书学习笔记】第25章 客户端存储

第25章 客户端存储 Cookie HTTP是无状态的&#xff0c;也就是说&#xff0c;你这次访问服务器&#xff0c;关闭后再次访问服务器&#xff0c;服务器是意识不到又是你来访问的。 登录时&#xff0c;浏览器需要帮我们在每一次请求里加入用户名和密码&#xff0c;这样才能做到保…

盲盒一番赏小程序:开启惊喜之旅,探索无限创意!

在这个充满无限想象与惊喜的时代&#xff0c;盲盒已成为连接心灵与梦想的奇妙桥梁。为了将这份独特的乐趣与探索精神传递给每一位热爱生活、追求新鲜的你&#xff0c;我们自豪地推出了“盲盒一番赏”小程序——一个集创意、趣味、互动与社交于一体的盲盒新纪元&#xff0c;邀您…

三大知名向量化模型比较分析——m3e,bge,bce

先聊聊出处。 M3E 是 Moka Massive Mixed Embedding 的缩写&#xff0c; Moka&#xff0c;此模型由 MokaAI 训练&#xff0c;开源和评测&#xff0c;训练脚本使用 uniem &#xff0c;评测 BenchMark 使用 MTEB-zhMassive&#xff0c;此模型通过千万级 (2200w) 的中文句对数据…

【C++】——类和对象(中)

文章目录 类的默认成员函数构造函数析构函数拷贝构造函数赋值运算符重载运算符重载 const成员函数 类的默认成员函数 在C中&#xff0c;类&#xff08;class&#xff09;可以拥有多种成员函数&#xff0c;其中一些成员函数在类定义中没有显式声明时&#xff0c;编译器会隐式地…

微软最新AI:GraphRAG+Chainlit实现跨文档智能检索分析打造私人AI助手

文章目录 前言一、GraphRAG安装二、Chainlit安装学习资料 前言 本月初&#xff0c;微软发布最强 RAG 知识库开源方案 GraphRAG&#xff0c;项目上线即爆火&#xff0c;现在星标量已经达到 10.9 k。 https://github.com/microsoft/graphrag 一、GraphRAG安装 1.创建一个新项目…