一、背景

目录

一、背景

二、认识

三、如何在Linux上安装Git

        3.1检测git是否存在和版本

        3.2安装和卸载git

                3.2.1Centos

                3.2.2Ubuntu

四、基本操作

4.1创建本地仓库

4.2必须的配置项

4.3宏观认识基本分区


        我们会根据需求不断更改我们的文件内容,但有时我们会发现历史上的版本更对我们胃口,那么该怎么获得历史版本?怎么管理不断迭代的版本?

二、认识

        Git又称版本{ 任何文件(文本,二进制,......) }管理器,记录修改(增删改)版本迭代的一种管理系统。

三、如何在Linux上安装Git

        3.1检测git是否存在和版本

git --version 

 存在      不存在 

        3.2安装和卸载git

                3.2.1Centos
//安装:
sudo yum install git -y
//卸载:
sudo yum remove git
                3.2.2Ubuntu
//安装:
sudo apt install git -y
//卸载:
sudo apt remove git

四、基本操作

4.1创建本地仓库

git init

形成.git隐藏目录

4.2必须的配置项

        为使git正常工作我们需要配置两个选项保证正常的版本控制

        须知同一用户可以有多个git仓库

        4.2.1单个仓库     

//用户名
git config user.name "username"
//邮箱
git config user.email "123@.qq.com"
//删除,对全部仓库无效
git config --unset "name/post"

        4.2.2全部仓库(

//用户名
git config --global user.name "username"
//邮箱
git config --global user.email "123@.qq.com"
//删除
git config --global --unset "name/post"

使用git config -l 查询配置好的选项

4.3宏观认识基本分区

        文件只有被放入git仓库中才能被管理,但我们无法手动将文件放入.git中,一旦手动操作失误我们的库可能会直接崩溃。

        上述描述中,我们把文件和.git所处的目录下成为工作区(.git不属于),.git称作版本库,.git中又包括暂存区/索引(stage),objects等。

        其中我们将文件从工作区加载进版本库中,objects会储存所有修改版本文件,为管理这些文件我们将objects看作数组,每个文件都有自己的下标,stage,master存储的是文件索引,HEAD指向master。版本库中具体的块区后文详解。

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

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

相关文章

QWidget的属性

QWidget的属性 windowOpacityAPI说明windowOpacity()获取不透明数值,返回float,取值为0.0到1.0,其中0.0为全透明,1.0为完全不透明setWindowOpacity()设置控件的不透明数值注意点:窗口不透明度的变化并非精确的&#xf…

【PTA数据结构 | C语言版】后缀表达式求值

本专栏持续输出数据结构题目集,欢迎订阅。 文章目录题目代码题目 请编写程序,求给定的后缀表达式的值。 输入格式: 输入在一行中给出一个非空后缀表达式,其中操作数为 int 型整数,操作符包括加、减、乘、除、取模。各…

装配式建筑4.0:当房子像汽车一样被“智造”

传统建筑方式,如同手工打造艺术品一般,大部分工作依赖现场施工,工人在建筑工地进行混凝土浇筑、砖块堆砌、钢筋绑扎等繁杂工作。这种方式受天气、工人技术水平等因素影响极大,不仅施工周期漫长,质量也参差不齐。据统计…

Go语言生态成熟度分析:为何Go还无法像Java那样实现注解式框架?

近年来,Go语言因其性能高效、部署简单、并发模型优秀等特性,成为云原生与微服务架构中的热门语言。然而,在实际的企业级项目开发中,开发者普遍会发现一个现象:Go的开发效率,尤其在快速构建中大型业务系统时…

oc分类和swift扩展有哪些区别

目录1. 语言环境2. 主要目的3. 核心能力对比4. 关键差异详解4.1. 属性支持4.2. Swift 扩展4.3. 初始化器4.4. 方法冲突与覆盖4.5. 关联类型与泛型5. 设计哲学6. 总结表在 Objective-C 和 Swift 中,分类(Category)和扩展(Extension…

go.work

一般学习一个小东西时,无非两点,1、怎么用? 2、为啥用?在写一个小的项目demo时,忽然看到一个奇怪的东西“go.work”?这是啥?好奇😯,想知道。我是这么问AI的:g…

Kimi K2万亿参数开源模型原理介绍

Kimi K2 技术全解:1T MoE 大模型如何炼成开放智能体 文章目录Kimi K2 技术全解:1T MoE 大模型如何炼成开放智能体1. 模型架构与特点:1 T MoE 的「大」与「省」2. 主要创新点:MuonClip、Agentic RL 与工具调用2.1 MuonClip 优化器&…

【CMake】CMake构建项目入门

一、CMake介绍 CMake 是一个跨平台的自动化构建工具,用于管理软件项目的编译过程。它通过简单的配置文件(CMakeLists.txt)生成特定平台的构建文件(如 Makefile、Visual Studio 项目),让开发者可以专注于代…

贪心算法题解——划分字母区间【LeetCode】

763. 划分字母区间 本题目,“同一字母最多出现在一个片段中”,因为这句话,所以本质上 这道题目属于合并区间 一、算法逻辑(逐步思路) ✅ 目标: 将字符串 s 划分成尽可能多的片段,要求&#xf…

Python----目标检测(使用YOLOV8网络训练人脸)

一、Ultralytics安装 网址:主页 -Ultralytics YOLO 文档 Ultralytics提供了各种安装方法,包括pip、conda和Docker。通过 ultralytics pip包安装最新稳定版本的YOLOv8,或克隆Ultralytics GitHub 存储库以获取最新版本。可以使用Docker在隔离的…

Filament引擎(三) ——引擎渲染流程

通过Filament引擎(二) ——引擎的调用及接口层核心对象的介绍我们知道,要在项目中使用filament,首先我们需要构建出filament的Engine的对象,然后通过filament::Engine对象实例,来构建其他对象,组装渲染场景&#xff0c…

Oracle存储过程导出数据到Excel:全面实现方案详解

技术背景与需求分析 数据导出是企业级应用的核心功能,Oracle存储过程因其高性能执行(减少网络传输)、代码复用性(封装业务逻辑)和事务安全性(ACID保障)成为理想载体。Excel作为使用率$ \geq 95% $的办公工具,其兼容性需求尤为突出。典型场景包括: 财务报表自动生成物…

解决el-table右下角被挡住部分

一部分展示不全&#xff0c;被遮挡&#xff0c;因为 最右边加了fixed"right"<el-table-column fixed"right" label"操作" width"120">解决&#xff1a;1、去除fixed"right"或2、设置样式单页面<style lang"sc…

Waiting for server response 和 Content Download

在浏览器网络调试&#xff08;如 Chrome DevTools 的 Network 面板&#xff09;中&#xff0c;Timing 选项卡下的 Waiting for server response 和 Content Download 是两个关键性能指标&#xff0c;它们分别代表了 HTTP 请求生命周期的不同阶段。以下是详细解释和优化方案&…

《Java Web程序设计》实验报告五 Java Script学习汇报

目 录 一、实验目的 二、实验环境 三、实验步骤和内容 1、小组成员分工&#xff08;共计4人&#xff09; 2、实验方案 3、实验结果与分析 Ⅰ、简述JavaScript的产生过程与Java的关系 Ⅱ、简述JavaScript的特点有哪些 Ⅲ、简述ECMAScript的历史 Ⅳ、简述ECMAScript与J…

C#与FX5U进行Socket通信

实现效果实现步骤&#xff1a;注意&#xff1a;详细的参数这里就不说明了&#xff0c;自己网上搜即可&#xff1b;打开GX Works3 创建FX5U项目系统参数设置PLC的具体型号&#xff08;我有实物PLC&#xff09;设置IP及组态参数添加通讯设备&#xff08;这里PLC做客户端&#xff…

ubuntu20.04基于tensorRT和c++跑yolo11

设备 系统&#xff1a;Ubuntu 20.04 显卡&#xff1a;NVIDIA GeForce RTX 3050 显卡驱动&#xff1a; Driver Version: 535.183.01 CUDA Version: 12.2 关键软件版本总结 Cmake: 3.28.6 Cuda&#xff1a; 12.2.2 Cudnn: 8.9.7 TensorRT: 10.8.0.43 Python&#xff1a;3.10.1…

玖玖NFT数字藏品源码(源码下载)

玖玖NFT数字藏品源码 这套还是很不错的&#xff0c;前端uniapp&#xff0c;后端FastAdmin&#xff0c;对接汇元支付&#xff0c;富友支付&#xff0c;对接avata链&#xff0c;感兴趣的自行下载研究 源码下载&#xff1a;https://download.csdn.net/download/m0_66047725/9133…

【Redis-05】高可用方案-主从哨兵

1 概述 高可用&#xff08;High Availability&#xff09;指系统在部分节点故障时仍能持续提供服务的能力。Redis 作为核心缓存组件&#xff0c;主流的高可用方案有主从复制、哨兵模式、集群模式三种。本文介绍主从复制、哨兵模式两种高可用方案。 2 主从复制 通过 “一主多从”…

焊接机器人智能节气装置

工业焊接作为现代制造业的重要组成部分&#xff0c;广泛应用于汽车、航空航天、建筑、船舶等多个领域。随着自动化技术的快速发展&#xff0c;焊接机器人已成为提升焊接效率和质量的关键装备。在传统焊接及部分自动化焊接过程中&#xff0c;气体流失问题仍然普遍存在&#xff0…