【Linux开发工具】版本控制器git

【Linux开发工具】版本控制器git
🔥个人主页🔥:孤寂大仙V
🌈收录专栏🌈:Linux
🌹往期回顾🌹:【Linux开发工具】自动化构建-make/Makefile
🔖流水不争,争的是滔滔不

一、git简介

Git 是一个开源的分布式版本控制系统,最初由 Linus Torvalds(Linux 内核的创始人,大佬就是大佬)开发,用于管理 Linux 内核的源代码。它被设计用来高效地管理大规模的代码库,并支持分布式团队协作。今天,Git 已成为世界上最流行的版本控制系统,广泛应用于个人开发、团队协作以及开源项目中。去中间化,分布式的版本控制器。

在这里插入图片描述


Git 的发展历史

Git 是由 Linus Torvalds 于 2005 年开发,最初为替代 Linux 内核项目使用的版本控制系统 BitKeeper。Git 的目标是创建一个高效、分布式的版本控制工具,不依赖中央服务器

发展里程碑:
2005 年:Linus Torvalds 发布 Git 的第一个版本,采用分布式架构,允许每个开发者拥有完整的项目副本。
2006 年:Git 开源,迅速获得开发者社区支持。
2008 年:GitHub 平台发布,进一步推动 Git 的普及,尤其在开源社区中。
2010 年:Git 成为大多数开源项目的标准版本控制系统。
2012 年:Git 2.0 发布,提升性能和可用性。
如今:Git 成为全球最流行的版本控制系统,广泛应用于开源项目和企业级开发。
Git 的分布式特性、强大分支管理和与平台(如 GitHub)的结合,使其成为现代软件开发的核心工具。


比方说当我们写一个程序,进行了多次修改,每次修改前都会把之前的版本进行复制保存起来。且不说这期间保存了大量的文件,后续进行查找不方便。以后想知道每次都修改了什么也忘了。所以git简单来讲为了能够更方便我们管理这些不同版本的文件,便有了版本控制器。所谓的版本控制器,就是能让你了解到⼀个文件的历史,以及它的发展过程的系统。通俗的讲就是⼀个可以记录工程的每⼀次改动和版本迭代的⼀个管理系统,同时也方便多人协同作业。

二、git的使用

2.1安装git

apt/yum installgit

2.2 在gitee或者github上建立仓库

在Linux中创建一个目录存放项目(其实也可以在家目录直接clone刚才创建的仓库,在家目录直接创建会直接生成一个目录与我们在gitee中创建的目录名字相同)

在这里插入图片描述


在这里插入图片描述

新建仓库

在这里插入图片描述


2.起个名字并添加简介

在这里插入图片描述
git clone 刚刚创建好的项目的名称 

2.3 三板斧(上传代码的步骤)

git add

gitadd[文件名]

将代码放到刚才下载好的目录中,其实不会直接同步至远端仓库,会先放在暂存区。

在这里插入图片描述


git commit

git commit -m ”xxxxx” 

提交改动到本地,后面”xxx”,里面注明提交日志,描述改动的详细内容

在这里插入图片描述


git push

git push 

同步到远端服务器

在这里插入图片描述

2.4 显示当前仓库的提交历史 (git log)

git log 
在这里插入图片描述

2.5 显示当前工作区和暂存区的状态。(git status)

git status 
在这里插入图片描述

2.6 pull

当有这个远端库,是好多人共同使用的时候。如果你提交的时候刚刚有人提交完,你就会报错,这时就需要pull。为什么会出现这种问题呢?远端库相比较于任何人都是最新的。如果有人提交了那么远端库会进行更新,那么你就要与远端库进行同步。所有系统会报错提醒你要先与远端库进行同步。

Read more

实战:用OpenCV和Python进行人脸识别

SQLAlchemy是Python中最流行的ORM(对象关系映射)框架之一,它提供了高效且灵活的数据库操作方式。本文将介绍如何使用SQLAlchemy ORM进行数据库操作。 目录 1. 安装SQLAlchemy 2. 核心概念 3. 连接数据库 4. 定义数据模型 5. 创建数据库表 6. 基本CRUD操作 7. 查询数据 8. 关系操作 9. 事务管理 10. 最佳实践 安装 bash pip install sqlalchemy 如果需要连接特定数据库,还需安装相应的驱动程序: bash # PostgreSQL pip install psycopg2-binary # MySQL pip install mysql-connector-python # SQLite (Python标准库已包含,无需额外安装) 核心概念 * Engine:数据库连接的引擎,负责与数据库通信

By Ne0inhk
【3月考】二级Python最新真题及满分代码合集(基本操作题部分)

【3月考】二级Python最新真题及满分代码合集(基本操作题部分)

本套试题内容适配2025年9月考试 配套讲解视频欢迎关注B站:大头博士先生 考前押题关注微博:大头博士先生 祝大家优秀拿下!!! 第1套题 【题目素材】 # 请在______处使用一行代码或表达式替换## 注意:请不要修改其他已给出代码import ______ txt =input("请输入一段中文文本:") ______ print("{:.1f}".format(len(txt)/len(ls))) 【参考代码】 # 请在______处使用一行代码或表达式替换## 注意:请不要修改其他已给出代码import jieba txt =input("请输入一段中文文本:") ls=jieba.lcut(txt)print("{:.1f}".format(len(txt)/len(ls)

By Ne0inhk

Python 3.14环境下PyAudio安装全指南:解决兼容性与依赖问题

快速体验 在开始今天关于 Python 3.14环境下PyAudio安装全指南:解决兼容性与依赖问题 的探讨之前,我想先分享一个最近让我觉得很有意思的全栈技术挑战。 我们常说 AI 是未来,但作为开发者,如何将大模型(LLM)真正落地为一个低延迟、可交互的实时系统,而不仅仅是调个 API? 这里有一个非常硬核的动手实验:基于火山引擎豆包大模型,从零搭建一个实时语音通话应用。它不是简单的问答,而是需要你亲手打通 ASR(语音识别)→ LLM(大脑思考)→ TTS(语音合成)的完整 WebSocket 链路。对于想要掌握 AI 原生应用架构的同学来说,这是个绝佳的练手项目。 从0到1构建生产级别应用,脱离Demo,点击打开 从0打造个人豆包实时通话AI动手实验 Python 3.14环境下PyAudio安装全指南:解决兼容性与依赖问题 背景与兼容性挑战 Python 3.14引入了一些底层变更,特别是与C扩展模块交互相关的改进,这使得传统PyAudio安装方式面临新的兼容性问题。

By Ne0inhk

Python 基本命令详解:入门必备指南

以下是 Python 基本命令详解:入门必备指南(2026 年最新版,基于 Python 3.12+ / 3.13+ 特性)。 这份指南专为零基础到入门 1–2 周的小白设计,重点覆盖: * 运行方式与环境 * 最核心的“命令”(内置函数 + 基本语句 + 常用操作) * 每个命令附带:作用 + 语法 + 示例 + 注意点 建议:边看边在 Python 交互模式(REPL)或 .py 文件中敲代码验证。 1. 如何运行 Python 代码(最基础的“命令”) 方式命令 / 操作适用场景备注交互模式(REPL)在终端输入 python 或 python3

By Ne0inhk