news 2026/9/26 4:14:45

[Git-1] Git基础认识

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
[Git-1] Git基础认识

一、版本控制

Git 是软件开发中最常用的版本控制工具之一。可能大家都有接触过,不过也就仅限于常用命令的使用,其原理并不是很清楚。

1、版本控制引入

在没有版本控制工具时,如果我们想保存代码的不同版本,最直接的方法可能就是复制文件:

project project_backup project_final project_final2 project_最终版 project_最终版2

这种方式在项目很小时勉强可以使用,但随着代码不断修改,会出现很多问题:

  1. 不知道哪个文件才是最新版本
  2. 不知道每个版本修改了什么
  3. 修改出错后不容易恢复
  4. 多人同时开发时很难合并代码

因此,我们需要一种工具来专门管理文件的历史版本。这就是版本控制系统(Version Control System,VCS)

2、什么是版本控制

版本控制可以理解为,记录一个项目在不同时间点的状态,并允许我们查看、比较和恢复这些历史版本。通俗讲就是⼀个可以记录项目的每次改动和版本迭代的管理系统。
Git就是当前最主流的版本控制器。

所有版本控制系统,虽都可管理各种文件及属性,但只能跟踪⽂本⽂件内容的改动。

例如,一个程序可能经历:

版本1:创建项目 版本2:增加登录功能 版本3:增加注册功能 版本4:修复登录Bug

版本控制系统会把这些版本记录下来。
如果版本4出现问题,我们还可以查看之前的版本,甚至恢复到之前的状态。

二、Git介绍

1、什么是Git

Git是一个分布式版本控制系统(Distributed Version Control System)
主要用于跟踪和管理文件的变化,在软件开发中最常用于管理源代码。

版本控制系统可以简单分:集中式版本控制系统和分布式版本控制系统。
传统的集中式版本控制系统通常依赖一个中央服务器。而在Git中,每个开发者的电脑上都可以拥有一个完整的Git仓库,因此,很多 Git 操作都可以直接在自己的电脑上完成,并不要求始终连接服务器。简单了解一下。

2、什么是GitHub

GitHub和Git是初学者非常容易混淆的两个概念。
Git是工具,安装在电脑上,有很多命令供我们使用。
GitHub是基于Git的代码托管和开发协作平台。我们可以把自己的项目上传到GitHub托管,作为远程仓库。简单理解就是把GitHub当作一个项目网盘。

它们之间没有必然的联系,除了GitHub,还有其他的代码托管平台,也可以使用Git这个工具提供的功能进行推送拉取等操作。当然,版本控制工具也不止Git一个。

三、Git安装

各个系统中查看git是否安装可以在命令行中输入以下指令:

git--version

如果系统已经安装了,就会在命令行中打印出相关的版本信息。没有安装我们再依次根据不同发行版进行安装。

1、Windows下安装

Windows下安装Git,直接去浏览器搜Git,下载Git for Windows进行安装。安装好后除了Git本身,通常还有Git Base和Git GUI,其实就是使用Git的两种方式,一个命令行形式,一个图形界面形式,常用Base。

注意,安装时记得选择3rd-party software

安装好git后,在想要创建仓库的文件夹里右键,这里假设为 gitcode 文件夹然后点击Git Bash here 跳出命令行窗口。

2、MacOS下安装

如果Mac已经安装了homebrew,则可以直接使用如下指令:

brewinstallgit

如过没有,也可以直接去浏览器搜索Git,里面有安装的文档。

3、Linux下安装

1)Ubuntu下
安装git

sudoapt-getinstallgit

卸载git

sudoapt-getremovegit

2)Centos下
安装git

sudoyuminstallgit

卸载git

sudoyum removegit
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/26 4:14:23

星阅书城接口自动化测试实战揭秘

1. 测试概述1.1 测试背景星阅书城平台的登录、用户管理、商品与订单等接口是业务主链路:用户必须先登录拿到Token凭证,才能新增、修改用户,下单链路则要按 "商品列表 → 商品详情 → 提交订单 → 订单支付 → 校验订单状态" 的顺序…

作者头像 李华
网站建设 2026/9/26 4:14:05

终端的庖丁解牛

根因 早期计算机是大型主机,主机本体放在机房,运算、存储全部由主机完成。操作人员不可能趴在主机上操作,于是就造出终端:本身没有算力,只负责接收人的输入、展示主机返回的输出,通过线缆连接远端主机。 到…

作者头像 李华
网站建设 2026/9/26 4:13:33

基于STM32单片机太阳能手机充电宝锂电池电量电压电流蓝牙无线APP/WiFi无线APP/摄像头视频监控/云平台设计S526

STM32-S526-太阳能充电宝USB输出输出电压电流功率锂电池电压电量欠压OLED屏声光提醒按键(无线方式选择)产品功能描述:本系统由STM32F103C8T6单片机核心板、OLED屏、(无线蓝牙/无线WIFI/无线视频监控/联网云平台模块-可选)、太阳能接口、锂电池…

作者头像 李华
网站建设 2026/9/26 4:13:30

SAP HANA SQLScript Watchpoints 深度解析,从变量监视到条件触发,掌握数据库调试器的精准定位能力

我们的 SAP S/4HANA 系统正在执行一批销售订单的价格计算。绝大多数订单的金额都正确,只有少数订单在经过折扣、税费和币种换算之后,最终金额与业务预期不一致。 负责价格计算的数据库存储过程并不复杂,里面包含订单明细查询、折扣规则匹配、金额汇总和税费计算等逻辑。不过…

作者头像 李华
网站建设 2026/9/26 4:12:02

WorkBuddy数据与隐私设置全指南:工作区授权、缓存迁移与记忆管理

1. 为什么数据与隐私设置值得单独拎出来讲很多人上手 WorkBuddy 的时候,注意力全在"怎么让它帮我干活"上——写代码、抓数据、生成网站、跑自动化工作流,恨不得第一天就把所有 Skill 都装一遍。结果用了两三周,突然发现工作台里堆了…

作者头像 李华