Git的使用以及在IDEA2022中使用Git

news2024/11/24 23:53:32

目录

前言

一、Git下载与安装

二、Git常用命令

1.全局设置

2.获取Git仓库-在本地初始化Git仓库

3.获取Git 仓库-从远程仓库克隆

4.Git工作区、暂存区、版本库 概念以及工作区中文件状态

(1)工作区、暂存区、版本库

(2) Git工作区中文件的状态

5.本地仓库操作

6.远程仓库操作

7.分支操作

8.标签操作

三、在IDEA中使用Git(这里为idea2022)

1、获取Git仓库

·本地初始化仓库

 ·从远程仓库克隆(!!!)

2.本地仓库操作

3、远程仓库操作

4、分支操作

总结


提示:以下是本篇文章正文内容,下面案例可供参考

一、Git下载与安装

下载地址:https:://git-scm.com/download

码云地址:https://gitee.com/,是国内的一个代码托管平台,由于服务器在国内,所以相比于GitHub,码云速度会更快

二、Git常用命令

1.全局设置

当安装Git后首先要做的事情是设置用户名称和email地址。这是非常重要的,因为每次Git提交都会使用该用户信息。
在Git 命令行中执行下面命令:

        ~设置用户信息

git config --global user.name “xxxxx"
git config --global user.email “xxxxxxxxxx”

     注意:上面设置的user.name和user.email并不是我们在注册码云账号时使用的用户名和邮箱,此处可以任意设置。   

~查看配置信息

git config --list

2.获取Git仓库-在本地初始化Git仓库

执行步骤如下:
1.在任意目录下创建一个空目录(例如repo1)作为我们的本地Git仓库
2.进入这个目录中,点击右键打开Git bash窗口
3.执行命令 git init
如果在当前目录中看到.git文件夹 (此文件夹为隐藏文件夹)则说明Git仓库创建成功

3.获取Git 仓库-从远程仓库克隆

可以通过Git提供的命令从远程仓库进行克隆,将远程仓库克隆到本地
命令形式:

git clone [远程Git仓库地址]

 Git仓库地址为码云上的,例如:

 

 克隆远程仓库成功

4.Git工作区、暂存区、版本库 概念以及工作区中文件状态

(1)工作区、暂存区、版本库


版本库:前面看到的.git隐藏文件夹就是版本库,版本库中存储了很多配置信息、日志信息和文件版本信息等
工作区:包含.git文件夹的目录就是工作区,也称为工作目录,主要用于存放开发的代码
暂存区:git文件夹中有很多文件,其中有一个index文件就是暂存区,也可以叫做stage。暂存区是一个临时保存修改文件的地方

(2) Git工作区中文件的状态


Git工作区中的文件存在两种状态
·untracked未跟踪(未被纳入版本控制)
·tracked已跟踪(被纳入版本控制)
        1)Unmodified未修改状态
        2)Modified 已修改状态
        3)Staged 已暂存状态

5.本地仓库操作


本地仓库常用命令如下:

查看文件状态

git status

将文件的修改加入暂存区

git add [文件名]
git add *   //提交全部

将暂存区的文件取消暂存或者是切换到指定版本

git reset [文件名]

将暂存区的文件修改提交到版本库

git commit -m "提示信息" [文件名]

 

查看日志

git log


可以通过git reset回溯版本

6.远程仓库操作

//查看远程仓库

git remote  
git remote -v

 origin是远程仓库的简称, -v可以看详细信息

 //添加远程仓库,跟远程仓库建立连接

git remote add       
git remote add <shortname><ud>  //添加一个新的远程 Git 仓库,同时指定一个可以引用的简写

 

//从远程仓库克隆

git clone        

//从远程仓库拉取

git pull        

//推送到远程仓库


git push [remote-name] [branch-name]

 简述一下本地仓库推送到远程仓库

add -> commit -> push

7.分支操作


分支是Git 使用过程中非常重要的概念。使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。
同一个仓库可以有多个分支,各个分支相互独立,互不干扰。
通过git init命令创建本地仓库时默认会创建一个master分支
本节我们会学习关于分支的相关命令,具体如下:
 

git branch                  //查看分支
git branch[namel            //创建分支
git checkoutIname]          //切换分支
git push [shortName] [name] //推送至远程仓库分支
git merge [name]            //合并分支

8.标签操作


Git 中的标签,指的是某个分支某个特定时间点的状态。通过标签,可以很方便的切换到标记时的状态,比较有代表性的是人们会使用这个功能来标记发布结点(v1.0、v1.2等)。

git tag                        //列出已有的标签
git tag [name]                 //创建标签
git push [shortName] [name]    //将标签推送至远程仓库
git checkout-b [branch]iname]  //检出标签,切换到该标签

三、在IDEA中使用Git(这里为idea2022)

1、获取Git仓库

·本地初始化仓库

等同于git init

 

 

 ·从远程仓库克隆(!!!)

2.本地仓库操作

本地仓库操作
将文件加入暂存区
将暂存区的文件提交到版本库

选择文件commit,这里也可以选择commit and push 会推送到远程仓库

在IDEA中也提供了更加简便的方法

这里可以不用add,直接点提交(中间的勾)
查看日志,相当于git log,每一次操作都会记录

3、远程仓库操作

从远处仓库拉取更新代码,或者点击上面拉取图标

4、分支操作

·idea右下角有分支操作区域

可以执行新建分支、切换分支checkout功能

可以执行推送分支

分支合并操作

总结

使用Git的好处包括更好地管理代码版本、方便多人协作、提供分支管理、记录提交历史、实现回滚和撤销,同时具备分布式开发和强大的社区支持。

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

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

相关文章

centos7.9 rc.local启动失败

最近在虚拟机上整个centos7.9&#xff0c;想要把程序设置成开机自启动&#xff0c;发现rc.local状态是failed&#xff0c;重启服务器也没用。 自己之前写过两篇相关的博客 centos7重启后/etc/rc.local中的脚本没有执行_lanren312的博客-CSDN博客 centos7开机运行java的sh脚本…

Sui 8192:如何使用Sui对象撼动游戏领域

Ethos通过其Sui 8192游戏不仅展示了对象在Sui上的力量&#xff0c;还展示了基于对象的游戏如何有力地撼动游戏行业。每个玩家在移动游戏中的方块时都会铸造一个新的对象&#xff0c;类似于铸造NFT&#xff0c;这为每个独立玩过的游戏提供了永久上链的机会。 Sui 8192游戏的规则…

10.4.4 终端机的环境设置: stty, set

在 tty1 ~ tty6 这六个命令行的终端机&#xff08;terminal&#xff09; 环境中登陆&#xff0c;登陆的时候我们可以取得一些字符设置的功能。举例来说&#xff0c;我们可以利用倒退键 &#xff08;backspace&#xff0c;就是那个←符号的按键&#xff09; 来删除命令列上的字符…

强化学习模型

目录 引言 1 强化学习的理论基础 2 强化学习的实践 3实战案例:自动驾驶

【InnoDB 存储引擎】InnoDB 数据页格式(详细版,数据页格式对于理解索引详细的原理很重要)

文章目录 1 InnoDB 数据页结构1.1 File Header2.2 Page Header2.3 Infimum 和 Supremum Record2.4 User Record 和 Free Space2.5 Page Directory&#xff08;InnoDB 数据页结构最重要的部分&#xff09;2.6 File Trailer 2 参考资料 1 InnoDB 数据页结构 我们已经知道页是 In…

PS 2023 24.7 Beta Ai 如何解决橙色错误弹窗问题?

距离Adobe软件公司首次将图像编辑及数字绘画软件Photoshop推出到大众面前已经过去35年&#xff0c;最近该公司又再次书写了属于Photoshop的历史新篇章。 Adobe 发布的 Photoshop&#xff08;Beta&#xff09;新增「创意填充&#xff08;Generative Fill&#xff09;」功能&…

jmter连接mysql数据库取值

测试情况下需要大量的测试数据进行模拟测试&#xff0c;如何使用接口插入大量数据&#xff0c;使用jmter进行插入 步骤如下&#xff1a; 第一步&#xff1a;\lib\ext导入mysql-connector-java-5.1.44-bin.jar驱动 F:\TOOLS\apache-jmeter-5.4.1\apache-jmeter-5.4.1\lib\ext …

Vue的入门学习

Vue 1 Vue概述 通过我们学习的htmlcssjs已经能够开发美观的页面了&#xff0c;但是开发的效率还有待提高&#xff0c;那么如何提高呢&#xff1f;我们先来分析下页面的组成。一个完整的html页面包括了视图和数据&#xff0c;数据是通过请求 从后台获取的&#xff0c;那么意味…

SpringBoot中集成阿里开源缓存访问框架JetCache实现声明式实例和方法缓存

场景 SpringBoot中通过自定义缓存注解(AOP切面拦截)实现数据库数据缓存到Redis&#xff1a; SpringBoot中通过自定义缓存注解(AOP切面拦截)实现数据库数据缓存到Redis_霸道流氓气质的博客-CSDN博客 上面讲的通过自定义注解的方式实现查询数据库数据缓存&#xff0c;除此之外…

数据结构--哈夫曼树

数据结构–哈夫曼树 带权路径长度 结点的 权 \color{red}权 权:有某种现实含义的数值&#xff08;如:表示结点的重要性等) 结点的带权路径长度 \color{red}结点的带权路径长度 结点的带权路径长度:从树的根到该结点的路径长度(经过的边数&#xff09;与该结点上权值的乘积 树的…

Element UI组件中el-col、el-row布局学习笔记

一、简介 el-col&#xff1a;列。是Element UI布局中的核心组件&#xff0c;他的作用的将一行分成24个网格&#xff0c;为了方便我们在不同的设备上适配不同的屏幕大小。我们可以通过指定span属性来确定一行中所占的网格数。 el-row&#xff1a;行。包裹在el-col外层&#xf…

【单片机】MSP430f5529单片机,msp430单片机,识别按键单击双击,按键双击判定,驱动程序

文章目录 需求思路介绍程序源码 需求 MSP430f5529单片机的开发板上面只有2个按键硬件&#xff0c;但是通过识别双击&#xff0c;就可以拥有4个按键了&#xff01; 识别按键&#xff0c;单击P2.1返回1&#xff0c;单击P1.1返回2&#xff0c;双击P2.1返回3&#xff0c;双击P1.1…

第一百零三天学习记录:数据结构与算法基础:算法和算法分析

注&#xff1a;截图转自王卓数据结构教学视频 算法和算法分析 算法的定义 对特定问题求解方法和步骤的一种描述&#xff0c;它是指令的有限序列。其中每个指令表示一个或多个操作。 算法的描述 自然语言&#xff1a;英文、中文 流程图&#xff1a;传统流程图、NS流程图 伪…

辅助驾驶功能开发-功能规范篇(22)-2-L2级辅助驾驶方案功能规范

1.3.2 TSR 系统功能定义 1.3.2.1 状态机 1.3.2.2 状态迁移表 初始状态转移状态转移条件INITOFF系统自检过程中,为 OFF 状态,自检无故障且车辆上次掉电前,为 OFF 状态INITON自检无故障,车辆为首次上电,或者上次掉电之前,系统为非 OFF 状态INITFAILURE系统自检故障,且上…

系统架构设计师-软件工程(4)

一、软件测试 1、软件测试类型&#xff08;动态测试 / 静态测试&#xff09; ● 动态测试【计算机运行】 &#xff08;1&#xff09;白盒测试法【结构测试】&#xff1a;主要用于单元测试阶段。 a&#xff1a;控制流测试【逻辑覆盖测试&#xff08;语句覆盖最弱&#…

【数据结构与算法】栈算法题

TS 实现栈 interface IStack<T> {push(e: T): void;pop(): T | undefined;peek(): T;isEmpyt(): boolean;size(): number; }// implements: 实现接口, 一个类可以实现多个接口 class ArrayStack<T> implements IStack<T> {private data: T[] []; // private…

【已解决】词云图只显示方框,无法正确显示中文

文章目录 报错及效果图报错代码解决后效果图 解决方案 报错及效果图 报错代码 from wordcloud import WordCloud def drawing_wordcloud(jieba_split):colormaps colors.ListedColormap([#33b846, #a9be70, #e50000])# 生成词云&#xff08;自定义样式&#xff09;mywc1 Wor…

docker 挂载共享文件夹

docker 挂载共享文件夹 1. 目前不太清楚怎么在已经启动的容器中挂载1.1 也不是完全没办法&#xff0c;把当前的容器打包&#xff0c;再使用-v参数重新启动就可以了 1. 目前不太清楚怎么在已经启动的容器中挂载 1.1 也不是完全没办法&#xff0c;把当前的容器打包&#xff0c;再…

运维面试题

这里写目录标题 TCP介绍一下UDP TCP介绍一下 TCP&#xff08;Transmission Control Protocol&#xff0c;传输控制协议&#xff09;是一种面向连接的、可靠的传输层协议。它在计算机网络中负责提供可靠的数据传输和流量控制。 TCP通过使用三次握手建立一个连接&#xff0c;确…

内存函数相关讲解与模拟实现

目录 memcpy 模拟实现memcpy memmove 模拟实现memmove memcmp 结尾 memcpy 由 source指向地址为起始地址的连续n个字节的数据复制到以destination指向地址为起始地址的空间内。格式如下 void * memcpy ( void * destination, const void * source, size_t num ); 说明…