Git的简单介绍与如何安装Git

news2025/1/10 21:54:01

文章目录

  • 前言
  • 一、初始git
    • 1.git是什么
    • 2.为什么要使用git(出现的问题)
    • 3.git是如何解决问题的
  • 二、git的安装与卸载
    • 1.centos系统
    • 2.ubuntu系统
    • 3.windows
  • 三、搭建git本地环境
    • 1.创建git本地仓库
    • 2.配置用户信息
  • 总结


前言

本文简单引入git的相关内容。


一、初始git

1.git是什么

git是目前主流的版本控制器它可以控制电脑上所有格式的文件,例如doc, excel, dwg, dgn, rvt等。
当然,对于我们开发人员来说,最终要的是帮助我们管理软件开发项目中的源代码文件。

2.为什么要使用git(出现的问题)

用生活中常见的例子举例:
当我们完成一份毕业设计论文时,会将论文提交给课题老师进行审核,老师会对我们所提交的论文进行批注,并要求我们按批注修改论文。
在多次对论文进行修改的过程中,我们会产生多个版本的论文,可能会出现本次修改不符合预期,老师需要你提交之前的某次论文版本。如果每次的修改都是直接在同一份文档中进行,没有对之前的版本进行保存的话,此时就变得比较棘手,因此对文档版本的保存和管理尤为重要。

我们在开发过程中编写的源代码也是如此,只有对每次提交的版本进行保存和管理,才能在后续出现问题时及时查找到修改这部分代码的人员和修改的原因,方便我们对bug进行排查和修复。

3.git是如何解决问题的

为了方便我们管理不同版本的文档,版本控制器应运而生。通过版本控制器,我们可以便捷的了解到一个文本更替的历史,发展的过程。简单来说,它是一个可以记录工程中每一次修改和版本迭代的管理系统,同时也支持多人协同作业。

注意事项
版本控制器只能记录对文本的修改,例如你在test.c文档的第5行添加了一个’apple’的单词,将第6行的内容删除了,但它不能知道到程序最终实现的内容。
也就是,它只能跟踪文本文档的改动,例如TXT文件,网页,所有的程序代码。而图片,视频等二进制文件,也可以通过版本控制器进行管理,但是无法跟踪到文件的变化,只知道图片从100KB变为120KB,但具体修改的内容,版本控制器无法知道。

二、git的安装与卸载

1.centos系统

sudo yum install git -y #安装git
git --version #查看git的安装版本

2.ubuntu系统

sudo apt-get install git -y #安装git
git --version #查看git的安装版本

3.windows

windows系统下安装git

三、搭建git本地环境

1.创建git本地仓库

仓库是进行版本控制的文件目录,因此,我们要对文件进行版本控制需要先创建一个仓库。
创建git本地仓库的命令为git init(此命令需要在对应工作文件目录下执行),例如:

mkdir git_test #创建工作代码的目录git_test,这个目录名是自定义的
cd git_test #进入目录下
git init #初始化git

在这里插入图片描述
我们可以查看执行git init命令后多出来的这个隐藏目录.git的子目录:
在这里插入图片描述
.git目录是Git用于跟踪管理仓库的,用户不能手动修改其中的文件,否则会破坏本地的这个git仓库。

2.配置用户信息

在安装好git之后,需要用户设置自己的用户名和email地址,配置命令如下:

git config [--global] user.name "name" #配置[全局]用户名
git config [--global] user.email "email@xx.com" #配置[全局]用户email
#将name改为自己的名称
#将email@xx.com改为自己的邮箱地址即可

注意: --global是一个可选项,如果使用该选项,则这台机子上所有的git仓库都会使用配置的用户名和email。如果你希望在不同仓库中使用不同的name 或email,则不要使用–global选项(这时需要在对应的仓库目录下执行配置命令)
查看当前配置的命令为:

git config -l #查看当前git的用户配置

在这里插入图片描述

如果配置的信息有误,需要修改配置可以使用以下命令重置配置信息,再重新配置即可。

git config [--global] --unset user.name  #重置用户名
git config [--global] --unset user.email #重置用户email
#重置全局的配置需要使用--global选项

在这里插入图片描述
可以参考下面配置举例,将用户名配置为全局的,则无法使用普通重置命令对用户名进行重置,只能重置全局用户名才可以:
在这里插入图片描述


总结

以上就是今天要讲的内容,本文介绍了git是什么,为什么要使用git,以及git的一些相关的基础概念。本文作者目前也是正在学习Git相关的知识,如果文章中的内容有错误或者不严谨的部分,欢迎大家在评论区指出,也欢迎大家在评论区提问、交流。
最后,如果本篇文章对你有所启发的话,希望可以多多支持作者,谢谢大家!

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

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

相关文章

Linux 进程入门:带你走进操作系统的核心地带(1)

🌟 快来参与讨论💬,点赞👍、收藏⭐、分享📤,共创活力社区。🌟 🚩用通俗易懂且不失专业性的文字,讲解计算机领域那些看似枯燥的知识点🚩 在 Linux 操作系…

C#版OpenCv常用函数大全

OpenCvSharp 是 OpenCV 的NET封装,提供了丰富的图像处理和计算机视觉功能。以下是一些常用函数及其详细说明。 1. 图像读取与显示 Cv2.ImRead 功能:读取图像文件并返回一个 Mat 对象。用法:Mat image Cv2.ImRead("path/to/image.jpg&…

【初阶数据结构】线性表之单链表

文章目录 前言 一、单链表的概念与结构 1.概念 2.结点 3.性质 二、实现单链表 1.结构的定义 2.链表的打印和结点的申请 3.单链表的尾插和头插 4.单链表的尾删和头删 5.单链表的查找 6.指定位置之前插入数据和指定位置之后插入数据 7.删除pos结点和删除pos之后的结…

DB-Engines Ranking 2025年1月数据库排行

DB-Engines Ranking 2025年1月数据库排行 DB-Engines排名根据数据库管理系统的受欢迎程度进行排名。排名每月更新一次。 2025年1月,共有423个数据库进入排行。 排行榜 Oracle Oracle 连续三月稳居榜首,排名稳定。2025 年 1 月分数较上月增 5.03&#x…

Hadoop3.x 万字解析,从入门到剖析源码

💖 欢迎来到我的博客! 非常高兴能在这里与您相遇。在这里,您不仅能获得有趣的技术分享,还能感受到轻松愉快的氛围。无论您是编程新手,还是资深开发者,都能在这里找到属于您的知识宝藏,学习和成长…

鸿蒙的APP真机调试以及发布

目录: 1、创建好鸿蒙项目2、创建AGC项目3、实现自动签名3.1、手动方式创建签名文件和密码 4、运行项目5、无线真机调试 1、创建好鸿蒙项目 2、创建AGC项目 (1)在File->Project Structure->Project->Signing Configs中进行登录。(未…

Swin Transformer模型详解(附pytorch实现)

写在前面 Swin Transformer(Shifted Window Transformer)是一种新颖的视觉Transformer模型,在2021年由微软亚洲研究院提出。这一模型提出了一种基于局部窗口的自注意力机制,显著改善了Vision Transformer(ViT&#xf…

穷举vs暴搜vs深搜vs回溯vs剪枝系列一>字母大小写全排列

题目&#xff1a; 解析&#xff1a; 代码&#xff1a; private List<String> ret;private StringBuffer path;public List<String> letterCasePermutation(String s) {ret new ArrayList<>();path new StringBuffer();dfs(s,0);return ret;}private voi…

LabVIEW软件侵权分析与应对

问&#xff1a;如果涉及到LabVIEW软件的仿制或模仿&#xff0c;特别是在功能、界面等方面&#xff0c;如何判断是否构成侵权&#xff1f;该如何应对&#xff1f; 答&#xff1a;LabVIEW软件的侵权问题&#xff0c;尤其是在涉及到仿制或模仿其功能、界面、设计等方面&#xff0…

玩转 JMeter:Random Order Controller让测试“乱”出花样

嘿&#xff0c;各位性能测试的小伙伴们&#xff01;今天咱要来唠唠 JMeter 里超级有趣又超实用的 Random Order Controller&#xff08;随机顺序控制器&#xff09;&#xff0c;它就像是性能测试这场大戏里的“魔术棒”&#xff0c;轻轻一挥&#xff0c;就能让测试场景变得千变…

探秘MetaGPT:革新软件开发的多智能体框架(22/30)

一、MetaGPT 引发的 AI 变革浪潮 近年来&#xff0c;人工智能大模型领域取得了令人瞩目的进展&#xff0c;GPT-3、GPT-4、PaLM 等模型展现出了惊人的自然语言处理能力&#xff0c;仿佛为 AI 世界打开了一扇通往无限可能的大门。它们能够生成流畅的文本、回答复杂的问题、进行创…

01、Redis初认识

一、简介 Redis&#xff0c;Remote Dictionary Server &#xff0c;远程字典服务。它是由一个意大利人使用C语言开发的&#xff0c;支持网络、可基于内存也可以持久化的日志型、NoSQL内存数据库&#xff0c;其提供了多种语言的API。 为什么把Reids称为字典服务&#xff1f; …

【2025 Rust学习 --- 10 运算符重载】

重载操作符 算术运算符与按位运算符 Rust 中&#xff0c;表达式 a b 实际上是 a.add(b) 的简写形式&#xff0c;也就是对标准库 中 std::ops::Add 特型的 add 方法的调用。Rust 的标准数值类型都实现了 std::ops::Add。 trait Add<Rhs Self> {type Output;fn add(se…

node-sass@4.14.1报错的最终解决方案分享

输入npm i全安装文件所需的依赖的时候&#xff0c;博主是使用sass去书写的&#xff0c;使用的是node-sass4.14.1和sass-loader7.3.1的版本的&#xff0c;安装的时候老是出现错误&#xff0c; node-sass4.14.1版本不再被支持的原因 node-sass 是一个基于 LibSass 的 Node.js 绑…

LabVIEW大数据有什么应用场景?

LabVIEW在处理大数据时主要依赖于其强大的数据采集、信号处理、控制、以及实时系统的功能。以下是一些典型的应用场景&#xff1a; ​ 1. 工业自动化与制造 数据采集与监控&#xff1a;在生产线上&#xff0c;LabVIEW可以用来收集大量的传感器数据&#xff08;如温度、压力、湿…

深入理解Mybatis原理》MyBatis的sqlSessi

sqlSessionFactory 与 SqlSession 正如其名&#xff0c;Sqlsession对应着一次数据库会话。由于数据库会话不是永久的&#xff0c;因此Sqlsession的生命周期也不应该是永久的&#xff0c;相反&#xff0c;在你每次访问数据库时都需要创建它&#xff08;当然并不是说在Sqlsession…

【OAuth2系列】如何使用OAuth 2.0实现安全授权?详解四种授权方式

作者&#xff1a;后端小肥肠 &#x1f347; 我写过的文章中的相关代码放到了gitee&#xff0c;地址&#xff1a;xfc-fdw-cloud: 公共解决方案 &#x1f34a; 有疑问可私信或评论区联系我。 &#x1f951; 创作不易未经允许严禁转载。 姊妹篇&#xff1a; 【OAuth2系列】集成微…

Open WebUI 与 AnythingLLM 安装部署

在前文 Ollama私有化部署大语言模型LLM&#xff08;上&#xff09;-CSDN博客 中通过Ollama来搭建运行私有化大语言模型&#xff0c;但缺少用户交互的界面&#xff0c;特别是Web可视化界面。 对此&#xff0c;本文以Open WebUI和AnythingLLM为例分别作为Ollama的前端Web可视化界…

如何稳定使用 O1 / O1 Pro,让“降智”现象不再困扰?

近期&#xff0c;不少朋友在使用 O1 或 O1 Pro 模型时&#xff0c;都会碰到“降智”或“忽高忽低”的智力波动&#xff0c;比如无法识图、无法生成图片、甚至回答准确度也不稳定。面对这些问题&#xff0c;你是不是也感到头疼呢&#xff1f; 为了找到更可靠的解决办法&#xf…

RK3562编译Android13 ROOT固件教程,触觉智能开发板演示

本文介绍编译Android13 ROOT权限固件的方法&#xff0c;触觉智能RK3562开发板演示&#xff0c;搭载4核A53处理器&#xff0c;主频高达2.0GHz&#xff1b;内置独立1Tops算力NPU&#xff0c;可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。 关闭seli…