【Git】 Git初相识

news2024/11/22 6:46:08

文章目录

  • 1. Git的必要性
    • 1.1 提出问题
    • 1.2 解决问题
    • 1.3 注意事项
  • 2. Git的安装
    • 2.1 kali下的安装
    • 2.3 Windows下的安装
  • 3. Git的配置

1. Git的必要性

1.1 提出问题

在我们的学习或者工作中,经常会遇到一些比较难搞的上司或者老师,让我们交上去的文档改了又改,最后还是要第一版,这个时候我们就非常难搞,在无数次更改后,你也不知道你的第一版是啥样子的。为了避免这样的情况,我们只能选择在每次更改之前都保留一个副本,这样就能方便的找到我们需要的版本了。

image-20230630121101404

这里的每个版本都是独立的,每个版本都有各自的内容,最终只会有一个版本被我们使用到。

但是,这里将会出现一个问题:所有的副本都是我们手动维护的,久而久之产生的副本过多,不易维护,而且随着版本的不断增多,你还记得这些版本各自修改了什么内容吗?

灵魂拷问!!!

1.2 解决问题

为了解决这个问题,我们想把这些版本的管理交给计算机来做,于是便有了版本控制器。所谓的版本控制器,就是能让你了解到⼀个⽂件的历史,以及它的发展过程的系统。通俗的讲就是⼀个可以记录⼯程的每⼀次改动和版本迭代的⼀个管理系统,同时也⽅便多⼈协同作业 。

目前最主流的版本控制器就是Git,其最主要的原因就是开源。Git可以控制电脑上所有格式的文件,例如doc、txt、dwg等等。对于我们开发人员来说,Git最重要的功能就是可以帮助我们管理开发过程中的项目源代码文件!

1.3 注意事项

当然还需要再明确⼀点,所有的版本控制系统,Git也不例外,其实只能跟踪⽂本⽂件的改动,⽐如TXT⽂件、网页、所有的程序代码等等。版本控制系统可以告诉你每次的改动,⽐如在第5⾏加了⼀个单词“Linux”,在第8⾏删了⼀个单词“Windows”。
而图片、视频这些⼆进制⽂件,虽然也能由版本控制系统管理,但没法跟踪⽂件的变化,只能把⼆进制⽂件每次改动串起来,也就是只知道图⽚从100KB改成了120KB,但到底改了啥,版本控制系统不知道,也没法知道。

2. Git的安装

在上文中我们讲到了版本管理器的作用与重要性,其中最主流的版本控制器就是Git,接下来将从安装开始,讲解Git的使用与理解。

Git是开放源代码的代码托管⼯具,最早是在Linux下开发的。开始也只能应⽤于Linux平台,后⾯慢慢的被移植到Windows下,现在,Git可以在Linux、Unix、Mac和Windows这⼏⼤平台上正常运⾏了

2.1 kali下的安装

  • 第一步,首先查看当前设备下是否已经安装git
git --version

image-20230630155224213

这里我的设备是已经安装了git 2.35.1的,接下来我将卸载掉这git,然后重新安装,卸载指令:

sudo apt-get remove git

image-20230630155414544

然后再使用git --version查看就会发现当前设备下是没有git的了

image-20230630155537587

这里提示我们是否要安装,如果要的话输入y再回车即可。但是我们本次不使用这种方式。我们手动输入指令进行安装

  • 第二步,安装git

    sudo apt-get install git
    

    image-20230630155835250

  • 第三步,检查git的安装情况

    git --version
    

    image-20230630155924590

    可以看到这时候我们已经完成了git最新版本2.40.1的安装。

2.3 Windows下的安装

我们选择在官网上下载安装包:官网链接

image-20230630160243299

点击Download for Windows进入到下载页面

image-20230630160342568

这里我们选择64位的独立版本,然后等待下载完毕

image-20230630160437842

双击运行安装程序

image-20230630160509403

点next进行下一步

image-20230630160537458

选择安装位置,然后一路无脑next即可

image-20230630160613638

等待安装完毕

image-20230630160724136

点击finish,完成安装。

最后一步,检验安装完成

对于Windows10来说,在桌面右键鼠标,如果出现下面红框中的内容表示已经安装完成

image-20230630160942349

对于Windows11来说,右键之后点击显示更多选项,在其中如果找到相同的内容,也表示已经安装成功。

3. Git的配置

当安装Git后⾸先要做的事情是设置你的⽤⼾名称和e-mail地址,这是⾮常重要的,后续的每次版本管理都将会记录这个信息

其中的配置命令是

git config [--global] user.name "Your Name"              # 把Your Name改成你的呢称
git config [--global] user.email "email@example.com"     # 把email@example.com改成邮箱,只要格式正确即可

其中 --global 是⼀个可选项。如果使⽤了该选项,表⽰这台机器上所有的Git仓库都会使⽤这个配置。如果你希望在不同仓库中使⽤不同的 name 或 e-mail ,可以不要 --global 选项,但要注意的是,执⾏命令时必须要在仓库⾥

配置完成之后,我们需要查看一下当前的git配置,查看的命令是

git config -l

删除对应配置的指令是:

git config [--global] --unset user.name
git config [--global] --unset user.email

本节完……

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

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

相关文章

英伟达开发板学习系列---通过主机名称进行远程登录

1.前言 我们使用Jetson nx 的时候经常需要使用远程工具,而默认的网络配置IP地址采用动态分配,会造成IP地址不确定的问题,故我们可以设置hostname 唯一名字,通过hostname 进行远程连接。 2.通过主机名称进行登录 1.修改主机名称…

使用docker搭建mysql集群

一、技术架构 1、架构图 2、解说 mysql_1、mysql_2、mysql_3是一组主从模式,同理mysql_4、mysql_5、mysql_6也是一组主从模式从上面的图可以看出mysql_1和mysql_4是主节点,可以进行增删改查操作,但是子几点只能查询操作如果mysql_1节点出现问题了,有mysql_4节点组…

Python:使用prometheus-client提交数据到实现prometheus+ grafana数据监控

相关资料 prometheus文档:https://prometheus.io/grafana文档:https://grafana.com/grafana github: https://github.com/grafana/grafanaPyhton客户端https://pypi.org/project/prometheus-client/ 目录 1、使用Python提供数据源2、启动 prometheus3、…

eDNA暴露人类活动轨迹!你的DNA信息可能随时随地在泄露!

环境DNA(environmental DNA, eDNA)领域发展迅速,但人类eDNA的应用仍未得到充分利用和重视。eDNA分析的广泛应用将为病原体监测、生物多样性监测、濒危和入侵物种检测以及群体遗传学带来许多公认的好处。 佛罗里达大学野生动物疾病基因组学教…

【pytorch函数笔记】torch.sum()、torch.unsqueeze()

1.torch.sum torch.sum(imgs, dim0) # 按列求和 torch.sum(imgs, dim1) # 按行求和 imgs torch.Tensor([i for i in zip( range(10), range(10))]) print(imgs) s1torch.sum(imgs, dim0) # 按列求和 s2torch.sum(imgs, dim1) # 按行求和 print(s1) print(s2) 2.torch.uns…

在前端开发中使用 Python

推荐给需要鼓捣前端应用又不熟悉 JS 的 Pythoner 简介 在使用 Python 进行数据分析的时候,经常需要创建一些动态、交互式的可视化作品。一般会用到如 Plotly、Pyecharts、Bokeh 等库,这些库都是基于前端技术创建可视化作品。所以在自定义可视化的时候&a…

Python3,有了此库,不需要再为导包顺序而烦恼了,小刀拉屁股,涨知识了。

usort详解 1、引言2、代码实战2.1 usort 安装2.2 代码示例 3、总结 1、引言 小鱼:小屌丝,这段代码是你的写的不? 小屌丝:是我写的啊,咋 鱼哥 小鱼:你看你的导包顺序,挺乱的 小屌丝:…

一些共享资料

大家好,才是真的好。 我们好久没有分享资料了,上次分享还是上次——我也忘记了多久。 本次Engage2023开完之后,从会议上也流出了很多各类技术和主题方面的PPT、PDF资料等,我搜索了一些Domino技术话题有关的共享在这里。 主题涉…

算法----二叉树的最近公共祖先

题目 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它…

轻量服务器外网访问不了的原因分析

​  轻量服务器外网访问不了原因的分析。很多用户在选择轻量服务器的时候都没考虑,直接就购买了,导致在使用的时候遇见了很多问题,下面我们就简单的聊聊关于轻量服务器外网无法访问的原因。 这里我们按照标题的意思可以解读为两种情况&…

2023最新互联网公司时长排行榜出炉

今天给大家分享一个对于选择公司来说另一个非常重要的参考指标:“互联网时长”。 我们在选择一个公司的时候,除了需要关注总收入package 以外,还需要考虑这家公司的加班时长是否人性化。 我们的工作时长是周工作小时数。法定工作时间是40小…

这8种Python加速运行技巧真棒

关注“Python专栏”微信公众号,回复暗号【面试大全】,立即领取面试题简历模板。 Python 是一种脚本语言,相比 C/C 这样的编译语言,在效率和性能方面存在一些不足。但是,有很多时候,Python 的效率并没有想象…

使用wpf做得计算器

最近在学习wpf,使用wpf做得计算器练手,实现功能增删改查,求平方根,倒数,取反,模拟实体计算器的M,MS,MC,MR功能 上面截图相关的计算为 8乘5加-2加3.2加(9除以3的余数)

一路乱飙,从手工测试进阶测试开发岗,“我“的测试之路不简单

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 测试人员的职能 …

StrSubstitutor和StrUtil占位符字符串替换

目录 一、commons-lang包下的StrSubstitutor1、使用场景一2、使用场景二 二、hutoo包下的StrUtil1、使用场景一2、使用场景二3、使用场景三 三、原生的三种方式 一、commons-lang包下的StrSubstitutor StrSubstitutor是commons-lang包提供的一个字符串替换类,整体使…

Redis实战——短信登录(二)

Redis代替session redis中设计key 在使用session时,每个用户都会有自己的session,这样虽然验证码的键都是“code”,但是相互不影响,从而确保每个用户获取到的验证码只能够自己使用,当使用redis时,redis的ke…

MCU单片机智能控制落地扇解决方案

随着科技进步和消费升级,消费者对电风扇的智能化需求日趋强烈。为了快速响应市场需求,以更低的成本打造智能电风扇。 MCU单片机智能控制落地扇解决方案以灵动微MM32SPIN040C主控。 方案采用的主控MM32SPIN040工作频率可达48MHz,内置16KB Fl…

虹科分享 | 拒绝自燃和爆炸,AGV电池如何进行实时监控和预测性维护?

Automated Guided Vehicle简称AGV,通常也称为AGV小车、自动导引运输车或无人搬运车等,指装备有电磁或光学等自动导引装置,能够沿规定的导引路径行驶,具有安全保护以及各种移载功能的运输车,通常用可充电的蓄电池来作为…

JumpServer开源堡垒机安装配置

JumpServer开源堡垒机安装与配置 一、简介二、下载与安装2.1、下载2.2、安装2.3、其他 一、简介 JumpServer 堡垒机帮助企业以更安全的方式管控和登录各种类型的资产。 支持 官网地址:https://www.jumpserver.org/index.html JumpServer 采用分层架构,…

【SNMP服务】网络杂谈(11)之什么是SNMP服务?

#2023 博客之星评选已开启–成为城市领跑者# 涉及知识点 什么是 SNMP,SNMP的特点,SNMP的服务,SNMP服务运行。深入了解SNMP技术。 原创于:CSDN博主-《拄杖盲学轻声码》,更多内容可去其主页关注下哈,不胜感…