Git初识


📙 作者简介 :RO-BERRY
📗 学习方向:致力于C、C++、数据结构、TCP/IP、数据库等等一系列知识
📒 日后方向 : 偏向于CPP开发以及大数据方向,欢迎各位关注,谢谢各位的支持


请添加图片描述


在学习Git之前我们先引入一个概念:
当我们在工作实习时,老板会让我们去设计文档但是我们提交的时候老板说不是很满意,对你提出建议,然后你修改了文档,最终修改了五次。你的老板又说你第一次修改的文档还是挺好的,这个时候你肯定会觉得这老板什么意思,你肯定会觉得非常生气。
当老板第二次需要你去设计文档时,你同样是修改了五次,但是你吸取了上次的教训,你将每一次的修改文档都重命名存储了下来,但是随着版本的不断增多,维护好版本是很有挑战的,格子的版本修改的内容是什么我们还知道吗?
这时候就有了我们的版本控制器,它是用来记录每一次的修改以及版本迭代的一个管理系统
而这个版本控制器的主流就是Git。

Git能控制我们电脑上所有格式的文件或文档

对于我们程序员来说。Git最大的好处就是帮助我们管理项目中的源代码文档

安装Git

这里我用的是centos系统
我们先输入一行代码查看自己系统有没有git
请添加图片描述
如果发现就没有安装Git
输入这行代码就可以

sudo yum install git -y

请添加图片描述
安装完了测试一下Git版本
请添加图片描述

创建本地仓库

我们想要Git帮助我们管理就需要创建一个仓库
请添加图片描述
我们进入仓库并初始化启动Git
请添加图片描述
发现给我们创建了一个隐藏文件.git
请添加图片描述
我们使用tree打开发现会有很多东西
这里的隐藏文件.git是用来帮助我们使用Git来管理我们的仓库的,我们不要随便改动其中的数据会导致无法使用

配置本地仓库

创建了本地仓库第一件事就是要给我们的本地仓库添加两个配置项

第一个配置项叫用户的名称
第二个配置项叫用户的email地址
这两个配置项是非常重要的

那我们应该如何进行配置呢?
我们使用到的命令就是git config命令
这个命令就可以为我们的仓库配置一些配置项了
请添加图片描述
我这里随便设置的email,大家在自己设置使用时最好使用自己的email
我们配置好了怎么看是否配置好了呢?

git config -l命令查看链接

请添加图片描述
能显示出来就表示配置成功了
那我如果输入错误想去删除一些配置项重新配置可以吗
这个是可以的
这个命令叫做

git config --unset

git config --unset 【配置项】
表示我们要重置某项配置

请添加图片描述
我们重置了之后可以发现,配置上已经没有了我们设置的配置项了

git config --global

我们还要来介绍一个有用的git命令

git config --global 【配置项】
我们在一台机器上不只是可以创建一个git仓库
我们加了–global之后,我们会为这个机器上所有 git仓库都新增这个配置项

请添加图片描述
我们可以看到我们的指令确实生效了
那我们使用这个命令设置了配置项之后怎么进行删除呢?
我们同样使用刚才的命令
请添加图片描述
我们发现使用基础删除命令是无法删除的
所以我们在删除这个配置的时候也是需要我们加上–global的
请添加图片描述
现在我们的配置就没有了,并且是全局的

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

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

相关文章

EMQX 单机及集群搭建

目录 1. 通过 Yum 源安装(CentOS7 单机安装) 1.1. 通过以下命令配置 EMQX Yum 源: 1.2. 运行以下命令安装 EMQX: 1.3. 运行以下命令启动 EMQX: 1.4. 访问 http://192.168.88.130:18083,默认用户名: adm…

Go 命令行解析 flag 包之快速上手

本篇文章是 Go 标准库 flag 包的快速上手篇。 概述 开发一个命令行工具,视复杂程度,一般要选择一个合适的命令行解析库,简单的需求用 Go 标准库 flag 就够了,flag 的使用非常简单。 当然,除了标准库 flag 外&#x…

驱动开发-系统移植

一、Linux系统移植概念 需要移植三部分东西,Uboot ,内核 ,根文件系统 (rootfs) ,这三个构成了一个完整的Linux系统。 把这三部分学明白,系统移植就懂点了。 二、Uboot uboot就是引导程序下载的一段代…

滴滴开源小程序框架 Mpx 新特性:局部运行时能力增强

Mpx 是滴滴开源的一款增强型跨端小程序框架,自 2018 年立项开源以来如今已经进入第六个年头,在这六年间,Mpx 根植于业务,与业务共同成长,针对小程序业务开发中遇到的各类痛点问题提出了解决方案,并在滴滴内…

机器学习-pandas(含数据)

pandas 优势: 增强图表可读性便捷的数据处理能力读取文件方便封装了Matplotlib、Numpy的画图和计算 更详细的教程:Pandas 教程 | 菜鸟教程 (runoob.com) Pandas数据结构 Pandas中一共有三种数据结构,分别为:Series、DataFram…

C++ 程序使用 OpenCV 可视化和分析两个图像之间特征点的对应关系

文章目录 代码功能源码文件编译文件 代码功能 创建图像和生成随机特征点: 程序首先创建两个灰度图像(m_image_Left_BGR 和 m_image_Right_BGR),并将它们转换为彩色图像。然后,生成两组随机特征点(mvKeys 和…

Git 删除已经 Push 到远程多余的文件

例如要删除 data/log 文件 1. 在当前项目下打开终端 2. 查看有哪些文件夹 dir 3. 预览将要删除的文件(如果不清楚该目录下是否存在不应该删除的文件) git rm -r -n --cached 文件/文件夹名称 加上 -n 这个参数,执行命令时,是不会…

【DDD】学习笔记-控制软件复杂度的原则

虽然说认识到软件系统的复杂本性,并不足以让我们应对其复杂,并寻找到简化系统的解决之道;然而,如果我们连导致软件复杂度的本源都茫然不知,又怎么谈得上控制复杂呢?既然我们认为导致软件系统变得复杂的成因…

BLIP-2: 基于冻结图像编码器和大型语言模型的语言-图像预训练引导

BLIP-2: 基于冻结图像编码器和大型语言模型的语言-图像预训练引导 项目地址BLIP-2的背景与意义BLIP-2的安装与演示BLIP-2模型库图像到文本生成示例特征提取示例图像-文本匹配示例性能评估与训练引用BLIP-2Hugging Face集成 在语言-图像预训练领域,BLIP-2的出现标志着…

c# cad2016选择封闭多段线获取多段线面积

在C#中,如果你想要通过AutoCAD .NET API来选择封闭多段线内部的其他闭合多段线并计算它们各自的面积,可以遵循以下基本步骤: 1、加载AutoCAD库: 确保你的C#项目引用了Autodesk.AutoCAD.Interop和Autodesk.AutoCAD.Interop.Common…

MySQL十部曲之四:MySQL中的数据类型

文章目录 前言概述数字类型数字类型语法数字类型字面量十六进制字面量位字面量布尔字面量 数字类型的属性超出范围和溢出处理 时间和日期类型时间和日期类型语法DATE、DATETIME和TIMESTAMP的异同TIMESTAMP和DATETIME的自动初始化和更新时间和日期字面量 字符串类型字符串类型语…

智能分析网关V4智慧冶金工厂视频智能监管方案

一、背景与需求 随着工业4.0的推进,冶金行业正面临着转型升级的压力。为了提高生产效率、降低能耗、保障安全,冶金智能工厂视频监管方案应运而生。该方案通过高清摄像头、智能分析技术、大数据处理等手段,对工厂进行全方位、实时监控&#xf…