外卖项目07---git

news2025/7/25 6:52:34

 git:企业、公司等

 

目录

一、Git概述 105

1.1Git简介 105

1.2Git下载与安装 105 

二、Git代码托管服务 106

2.1常用的Git代码托管服务 106

三、Git常用命令 107 

3.1Git全局配置 

3.2获取Git仓库

​编辑 ​编辑

3.3工作区、暂存区、版本库概念

3.4Git工作区中文件状态

 ​编辑

3.5本地仓库操作 108

​编辑

​编辑

​编辑3.6Git常用指令---远程仓库操作1 109

3.6.1查看远程仓库 

3.6.2添加远程仓库

3.6.3克隆远程仓库到本地 

​编辑

3.6.4将本地仓库内容推送至远程仓库

​编辑

​编辑

​编辑

3.7Git常用指令---远程仓库操作2 110

​编辑

3.7.1远程仓库拉取 110 

3.7Git常用命令---分支操作 111

​编辑3.7.1创建分支​编辑

3.7.2切换分支​编辑

3.7.3推送至远程仓库分支 

3.7.4合并分支 

3.8Git常用命令---分支操作(分支合并时冲突解决) 112

3.9Git常用命令---标签操作 113

3.9.1列出已有标签 

3.9.2创建标签

3.9.3将标签推送到远程仓库 

3.9.4检出标签 

标签和分支的区别:

四、在IDEA中使用Git 114

4.1在IDEA中配置Git 114

4.2获取Git仓库 114 

4.3在IDEA中使用Git---本地仓库操作 115

4.3.1将文件加入暂存区 

4.3.2将暂存区的文件提交报版本库

4.3.3查看日志信息

4.4在IDEA中使用Git---远程仓库操作 116 

4.4.1查看远程仓库 

4.4.2添加远程仓库

4.4.3推送至远程仓库

4.4.4从远程仓库中拉取 

4.5在IDEA中使用Git---分支操作 117

5.1查看分支  

5.2创建分支 

5.3 切换分支

5.4将分支推送到远程仓库

5.5合并分支 


一、Git概述 105

1.1Git简介 105

分布式体现到:本地仓库和远程仓库两种。 

1.2Git下载与安装 105 

二、Git代码托管服务 106

2.1常用的Git代码托管服务 106

操作流程: 

步骤一:创建远程仓库

 步骤二:

 

注:每个远程仓库创建成功后,会生成一个网络连接地址。每个远程仓库对应一个。

步骤三:邀请别人管理代码

三、Git常用命令 107 

3.1Git全局配置 

3.2获取Git仓库

 

获得仓库方式一: 

获得仓库方式二:远程仓库克隆

3.3工作区、暂存区、版本库概念

3.4Git工作区中文件状态

 

git staus:对文件进行状态查询

untracked:文件未被git进行管理控制

3.5本地仓库操作 108

 

 

 

modified状态的判断: 

修改文件的流程:

首先对文件进行修改,修改完成之后需要将文件进行缓存。

如果只对文件进行修改,查询该文件的状态是红色的modified

对修改的文件进行暂存之后,再次查询会发现这个红色的modified会变成绿色的。

步骤三:对修改好的文件进行再次提交:输入下面的指令信息

未被修改的状态:

 步骤一:先将文件进行暂存

步骤二:初始化上传到远程仓库

步骤三:再次查询该文件的状态,发现处于未被修改的状态,但是被git控制管理

 

 

切换我们所编写的文件版本。 

Git指令的汇总集合: 

 

3.6Git常用指令---远程仓库操作1 109

3.6.1查看远程仓库 

如果已经连接上远程仓库,进行下面查询时,输入以下的指令会有下面的展示效果:

 

 下面是没有连接远程仓库的情况,输入以下指令没有任何的反应。

3.6.2添加远程仓库

3.6.3克隆远程仓库到本地 

3.6.4将本地仓库内容推送至远程仓库

 如果将本地仓库的内容推送到远程仓库,需要做到:先保存到本地仓库,再推送到远程仓库中。

1、将文件暂存到本地仓库

2、提交到本地仓库

3、推送到远程仓库中 

注:步骤三中,如果是提交的新的文件则需要进行init处理

对已经提交的文件,若经过了编译,则需要进行

1)、文件暂存到本地仓库

2)、进行步骤三(init修改为edit)和步骤四

3.7Git常用指令---远程仓库操作2 110

3.7.1远程仓库拉取 110 

 

在本地已经建立了一个本地仓库(该仓库中包含着文件),从远程拉取文件,需要

步骤一:关联远程仓库

 

步骤二:pull中进行添加

 步骤三:进入编辑

步骤四:退出编辑

 

 步骤五:保存编辑并退出,输出  :eq

3.7Git常用命令---分支操作 111

3.7.1创建分支

3.7.2切换分支

3.7.3推送至远程仓库分支 

 

 注:本部分是将在本地上创建的分支上传到远程仓库当中。

将在分支上创建的文件,上传到远程仓库中(在某一个指定的分支上创建文件,仅在本地上进行合并处理):

前期工作,选择好处理解决的分支,使用终端命令:$ git checkout 分支名

步骤一:假设创建了一个文件b2.txt

 步骤二:将新创建的文件暂存到本地当中

步骤三:将新创建的文件进行上传到远程仓库

步骤四:对分支进行更新,重新提交上传分支到远程仓库

3.7.4合并分支 

 

 注:将所有的其他的分支合并到指定的分支下面

步骤一:前期准备:切换到被合并的分支下,本文是将b1和b2分支下的内容合并到master中。

先切换到master分支下

步骤二: 将b1融合到master分支下

输入指令$git merge b1后,出现以下的界面

在这个界面上按下按键“I”插入

 再按下esc,输入:wq    进行保存并退出

3.8Git常用命令---分支操作(分支合并时冲突解决) 112

 可以在创建commit修改时,添加日志信息。

 

解决同一个文件在两个不同分支下都进行了修改,修改的内容不一样,会出现合并的错误: 

错误信息: 

合并后,会出现这样的情况:

 解决办法:自己手动进行删除处理,把多余的部分进行删除掉

3.9Git常用命令---标签操作 113

 

3.9.1列出已有标签 

 

3.9.2创建标签

 

3.9.3将标签推送到远程仓库 

3.9.4检出标签 

标签和分支的区别:

标签:是个静态的概念,标签打好之后,任何时候查询这个标签,检查出来的都是这些内容信息,不会被改变。状态不会发生任何改变。

分支:是动态的改变,里面的内容会发生变化。

四、在IDEA中使用Git 114

4.1在IDEA中配置Git 114

4.2获取Git仓库 114 

左边的图为本地仓库的设置:右边的图为克隆远程仓库。 

克隆远程仓库如下所示: 

 克隆远程仓库后,会有以下的文件的生成:

4.3在IDEA中使用Git---本地仓库操作 115

4.3.1将文件加入暂存区 

此时更改后,红色的文件会变成绿色

4.3.2将暂存区的文件提交报版本库

提交方式一:提交某个文件,在某个文件进行右击,如下所示: 

 

 这步操作之后,文件会变成黑色

 提交方式二:点击整个工程文件,右击之后选择下面这个,会将所有的内容进行提交

提交方式三:直接在IDEA上进行点击操作处理

区别:在IDEA中不需要将重新修改文件进行重新暂存到本地仓库中,IDEA点击上面的三种提交方式后,就已经进行暂存处理了,直接生成。

4.3.3查看日志信息

 

4.4在IDEA中使用Git---远程仓库操作 116 

4.4.1查看远程仓库 

会出现下面的效果:

4.4.2添加远程仓库

在上一步基础上进行添加:

一个本地仓库可以对应多个远程仓库。

点击“+”之后,会出现下面的界面:添加远程仓库

4.4.3推送至远程仓库

推送至远程仓库方式一: 

 

 推送至远程仓库方式二: 

提交并推送成功点击一下就成功的实现:

4.4.4从远程仓库中拉取 

从远程仓库中拉取方式一: 

 

 从远程仓库中拉取方式二:(常用)

4.5在IDEA中使用Git---分支操作 117

 

5.1查看分支  

查看分支方式一: 

 查看分支方式二:

5.2创建分支 

创建分支方式一:

 5.1中查询方式一后点击新建即可

创建分支方式二:

5.1方式二点击后,点击新建即可

5.3 切换分支

5.4将分支推送到远程仓库

 弹出下面的窗口:

5.5合并分支 

 是将别的分支合并发到当前所在的分支。

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

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

相关文章

ASPICE系列:顺利通过ASPICE流程软件单元验证(SWE.4)

上次的ASPICE评估是否出了问题而您不知道原因? 或者您马上要进行第一次评估? 本系列文章是关于如何准备ASPICE流程软件单元验证(SWE.4)评估的。我们探究这个过程,预期交付以及评估人员的观点。永远记住一个想法:怎样做才能成功地通过评估? 想要成功通…

【PdgCntEditor】利用PDF目录书签编辑软件PdgCntEditor为PDF型图书快速添加书签的方法

一、给PDF加书签的两种情况 1.1 文字版PDF添加书签的理想情形 假设我们弄到了一本PDF,这个PDF如果是由Word或WPS转化而来,其中的标题也就代表了目录,我们可以用acrobat PDF中的AutuBookmark插件实现自动识别标题为目录的方法来添加书签。 …

『Java安全』利用反射调用MimeLauncher.run()触发RCE

文章目录前言MimeLauncherrun()MimeLauncher()反射调用MimeLauncher.run()触发RCE条件PoC完前言 rt.jar内的sun.net.www.MimeLauncher类的run方法调用了exec 据说可以有效绕过某些免杀,下面分析一下调用过程 MimeLauncher run() 首先:调用了this.m.ge…

古人的名与字、号、讳、谥有什么区别

古人复杂的名字 这个世界上想来是不存在没有名字的人,即便真的有人没名字,也会被外人赠予姓名,比如说一些古人典籍里的“无名氏”,就是专门用来形容那些没有名字也不清楚根脚的人,即便是现如今一些作品不知道作者是谁…

信号与线性时不变系统的傅里叶描述

1、复正弦信号和线性时不变系统的频率相应 卷积积分和卷积和傅里叶变换冲激表示信号正弦表示信号输入信号表示为延迟冲激的加权叠加输入信号为复正弦信号的加权叠加输出可以用卷积的形式来表示输出可以用傅里叶的形式来表示 (1)频率响应Frequency response 线性时不变系统对正…

Java中mybatis的Mpper代理开发的详细使用步骤

目录 前言: 一、全图预览 二、使用步骤 1.pom.xml里面添加依赖包 2.新建统一配置文件(俗称数据库连接文件) 3.新建项目 4.新建映射文件(俗称数据库对应表xml) 5.测试 三、文中的全部代码(去复制可…

MySQL如何保证主备一致?

1. MySQL主备的基本原理 如下图展示的是基本的主备切换流程: 在状态1中,主库是A,备库是B,所以客户端的读写都直接方法节点A。由于节点B是节点A的备库,所以备库B只是将A的更新都同步过来,本地执行&#x…

皕杰报表使用字体和部署后添加字体

Windows系统 1、打开Win10系统的字体安装文件夹,可以双击打开此电脑-->打开C盘-->打开Windows-->打开Fonts;也可先打开计算机,在计算机地址栏上直接拷贝“C:WindowsFonts”路径。回车打开Win10字体文件夹。 2.下载自己需要的字体。…

数组、链表、栈、队列、树

1. 数组(Array) 定义:数组是一种 线性表 数据结构,它用一组 连续的内存空间 存储一组具有 相同类型 的数据。 Java中 基本数据类型数组 的存储格式: int arr[] new int[3]; arr[0] 0; arr[1] 1; arr[2] 2;Java中…

拿去吧你,华为出品《看漫画学Python》零基础自学首选~

目前Python在人工智能、机器学习、大数据、数据分析、网络爬虫等领域广泛应用,是非常适合初学者入门和培养编程兴趣的一门语言。相比较其他主流编程语言而言,有更好的可读性,和满足感,上手相对容易。 但是很多零基础的同学不知道…

【C语言】 函数

函数 在计算机科学中,子程序 ,一个大型程序中的某部分代码, 由一个或多个语句块组 成。它负责完成某项特定任务,而且相较于其他代 码,具备相对的独立性。 一般会有输入参数并有返回值,提供对过程的封装和细…

元组啊,不就是不可变的列表吗?

B站|公众号:啥都会一点的研究生 相关阅读 整理了几个100%会踩的Python细节坑,提前防止脑血栓 整理了十个100%提高效率的Python编程技巧,更上一层楼 Python-列表,从基础到进阶用法大总结,进来查漏补缺 Python-元组&…

【ABAP】EXIT_SAPLMBMB_001无法Debug调试问题处理

【ABAP】EXIT_SAPLMBMB_001无法Debug调试问题处理 不久前看到SAP Community里面有这样一个问题,可能比较老了,但个人觉得比较新奇,就去做了下面一个测试。 首先通过事务代码“CMOD”对增强“MB_CF001”(更新物料凭证时的客户功能出…

《从零开始:机器学习的数学原理和算法实践》chap6

《从零开始:机器学习的数学原理和算法实践》chap6 学习笔记 文章目录6.1 凸函数6.2 梯度下降引入梯度是什么为啥梯度是上升最快的方向捏梯度下降与参数求解梯度下降过程演示6.3 代码实践 梯度下降一元函数的梯度下降多元函数的梯度下降6.1 凸函数 凸集 何为凸集 凸集…

c# 多线程

案例1 单线程与多线程对比 单线程会卡主线程,此时会将ui界面给卡住。而多线程开启以后就好了 不会卡住主线程,且运行速度快,相当于多个同时运动。 单线程按钮 private void singlethread_Click(object sender, EventArgs e){for

Kafka多生产者消费者自动配置

背景 项目中不同的业务可能会使用多个kafka,按默认的Kafka配置,最多是支持消费者和生产者使用不同的Kafka,如果两个生产者使用不同的Kafka则需要自定义配置,生成对应的bean。 解决方案 多生产者,多消费者&#xff0…

PowerDesigner 设置

PowerDesigner 设置前言推荐PowerDesigner 设置简单设置sql反向生成物理模型物理模型创建索引最后前言 以下内容源自自己 仅供学习交流使用 推荐 第11章 数据库的设计规范【2.索引及调优篇】【MySQL高级】 powerdesign 通过sql反向生成ER模型 PowerDesiner 15 在物理模型中…

Python测试框架之unittest和pytest 的区别

一、Unittest Unittest是Python标准库中自带的单元测试框架,Unittest有时候也被称为PyUnit,就像JUnit是Java语言的标准单元测试框架一样,Unittest则是Python语言的标准单元测试框架。 Unittest支持自动化测试,测试用例的初始化、…

FFN -> GLU -> GAU

1 GLU GLU的起源是2016年由Yann N. Dauphin在 论文:Language Modeling with Gated Convolutional Networks 在语言模型的建模方法上相比于循环神经网络更具有竞争力,提出了一种简单的线性门控单元来堆叠卷积层从而使得文本中的token可以并行化处理来获得上下文的语义…

HTTP响应详解

目录 一.状态码 小结(记住) 二.认识响应正文(body) 三.如何构造http请求 一.状态码 是一个数字,这个数字描述了当前这次请求的状态(成功,失败,失败的原因) http的状态…