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

news2024/9/20 16:58:31

目录

一、设置用户签名

二、初始化本地库

三、查看本地库状态

四、添加文件到暂存区

五、提交本地库

六、修改文件

七、版本穿梭

八、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.coloradmin.cn/o/1929072.html

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

相关文章

Vulnhub:DC-1

1.环境搭建 靶机下载地址 将下载的靶机导入到Oracle VM VirtualBox中,设置仅主机模式,使用和kali相同的网卡 2.渗透过程 使用nmap工具进行主机发现扫描 nmap -sn 192.168.56.0/24 发现靶机ip地址,使用nmap工具进行靶机端口扫描 nmap -sS…

Golang | Leetcode Golang题解之第238题除自身以外数组的乘积

题目: 题解: func productExceptSelf(nums []int) []int {length : len(nums)// L 和 R 分别表示左右两侧的乘积列表L, R, answer : make([]int, length), make([]int, length), make([]int, length)// L[i] 为索引 i 左侧所有元素的乘积// 对于索引为 …

AIGC时代算法工程师的面试秘籍(2024.6.24-7.7第十七式) |【三年面试五年模拟】

写在前面 【三年面试五年模拟】旨在整理&挖掘AI算法工程师在实习/校招/社招时所需的干货知识点与面试方法,力求让读者在获得心仪offer的同时,增强技术基本面。也欢迎大家提出宝贵的优化建议,一起交流学习💪 欢迎大家关注Rocky…

如何使用ECharts和DataV.GeoAtlas创建广东省人口分布图

引言 数据可视化是数据分析中的重要环节,它可以帮助我们直观地理解数据。ECharts 是一个由百度团队开发的开源数据可视化库,它提供了丰富的图表类型和灵活的配置选项。DataV.GeoAtlas 是阿里云提供的一个地理数据可视化平台,它可以帮助我们获…

【Python爬虫教程】第7篇-requests模块的cookies保存和使用

文章目录 为什么要保存cookiesrequests.utils工具类保存cookies到本地文件从本地文件解析cookies使用使用实践 为什么要保存cookies 保存cookies是避免每次都登录获取权限,一遍权限是有过期时间的,不需要每次重复登录,可以将cookies保存起来…

vue数据缓存

data 对象未定义或未正确传递:确保 data 对象在你调用 onMounted 钩子时已经存在且包含 base.columns 属性。 columns 响应式引用未定义:确保 columns 是一个使用 ref 或 reactive 创建的响应式引用。 异步数据问题:如果 data 是通过异步操…

苹果手机相册怎么全部删除照片?这样做快人一步

使用苹果手机越久,大家手机里存储的照片也日益增多,内存逐渐变得紧张。不少用户在换上新手机后,将旧的苹果手机当作备用机。在为新手机腾出空间时,大家清理了大量不用的文件和内存,然而,清理手机相册却成了…

【找不到视图问题解决】@RestController 与 @Controller注解的使用区别

一、问题描述 苍穹外卖在菜品分页查询功能实现的过程中,出现了找不到视图的情况 2024-07-12 21:54:20.860 ERROR 22488 --- [nio-8080-exec-4] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with p…

剖析 AI 对音乐的影响:创造还是毁灭之路

文章目录 📒一、引言 📒二、AI 降低音乐创作门槛 🚀(一)技术进步带来的便捷 🚀(二)对音乐普及的推动作用 📒三、AI 重塑音乐创作流程 🚀(一…

【多个Python版本存在,使用pip+不同版本安装库时,windows弹出打开方式窗口的解决方法】

问题描述 电脑上存在python3.9,3.10,3.11,安装顺序也是先安装3.9,然后3.10,最后3.11,那么直接使用pip安装,会装在3.11的位置,经过搜索可以通过pip版本,比如pip3.9 insta…

Java程序员转行大模型的机遇与挑战

随着人工智能技术的迅猛发展,大模型(Large Language Models, LLMs)正逐渐成为IT行业的热点。对于Java程序员来说,转行大模型领域不仅意味着新的机遇,也面临着诸多挑战。本文将探讨Java程序员转行大模型的机遇与挑战&am…

【系统架构设计师】十一、系统架构设计(层次架构风格|MVC|面向服务的架构风格|ESB)

目录 五、层次架构风格 5.1 两层C/S架构 5.2 三层C/S架构 5.3 三层B/S架构 5.4 MVC架构 5.5 MVP架构 5.6 MVVM架构 六、面向服务的架构风格 6.1 SOA特征 6.2 Web Service 6.2.1 关键技术 6.2.2 WEB Service 6.3 企业服务总线ESB 相关推荐 历年真题练习 五、层次…

PostgreSQL安装/卸载(CentOS、Windows)

说明:PostgreSQL与MySQL一样,是一款开源免费的数据库技术,官方口号:The World’s Most Advanced Open Source Relational Database.(世界上最先进的开源关系数据库),本文介绍如何在Windows、Cen…

【c++11】什么情况下需要封装set/get

文章目录 一、平凡类型与非平凡类型什么时候使用set/get1.平凡类型2.非平凡类型 二、构造函数参数较多解决办法1.把所有参数放到一个结构体里面2.使用build设计模式 三、如果构造函数众多(参数很多)1.模仿make_unique,就地构造2.基于build设计…

【Typescript】Interface和type的区别;探讨为什么interface赋值给Record需要索引签名

一、Interface与type的区别 1、Interface可以声明合并,type不行 声明同名的类型,Interface同名会合并,而type重名会报错 2、类型扩展的方式不同 Interface基于extends继承扩展基类类型,而type利用 & 扩展 3、type可以被基础…

使用geoipupdate自动更新GeoIP数据库

一、 什么是 GeoIP? 通过在数据库中将地理位置和 IP 地址相互映射,软件程序便可以使用 IP 地址来确定其对应的地理位置,其中包括国家/地区、州/省、城市、邮政编码、纬度/经度、ISP、区号和其他信息。 很多软件都使用 MaxMind 的数据库对 IP…

Hive的基本操作(查询)

1、基础查询 基本语法 select 字段列表|表达式|子查询 from 表(子查询|视图|临时表|普通表) where [not] 条件A and|or 条件B --先:面向原始行进行筛选 group by 字段A[,字段B,...] > 分组【去重处理】 having 聚合条件(非原始字段条件) --再&#x…

超市管理系统 需求分析与设计 UML 方向

一、项目介绍 1.1项目背景 随着经济一体化和电子商务的迅速发展,网络传播信息的速度打破了传统信息传递的模式,互联网的高速发展和计算机应用在各个高校进展迅速,更多信息化产品的突飞猛进,让现代的管理模式也发生了巨大的变化&…

Catena-x标准解读:CX-0005 Item Relationship Service API 2.1.1 项目关系服务

1 介绍 如今,大量数据存储在一个行业供应链的不同参与者之间。通过将数据与其相关上下文连接起来,可以极大地提高数据的价值。 为了实现跨企业链接数据,应用了方面模型、标准化协议和连接数据的标准化方法等标准。Catena-X为访问跨企业链接…

Python学习:实现Python项目并学习如何进行(附70个项目源码)

实现Python项目并学习如何进行,是一个循序渐进的过程,涵盖了多个方面,包括基础知识的学习、技能的提升、项目的规划和实施等。以下是一个基本的指南,帮助你开始学习并实现Python项目: 1. 学习Python基础知识 语法与基…