Linux探秘坊-------5.git

Linux探秘坊-------5.git

1.git介绍

1.版本控制器

为了能够更⽅便我们管理这些不同版本的⽂件,便有了版本控制器。所谓的版本控制器,就是能让你了解到⼀个⽂件的历史,以及它的发展过程的系统。通俗的讲就是⼀个可以记录⼯程的每⼀次改动和版本迭代的⼀个管理系统,同时也⽅便多⼈协同作业。⽬前最主流的版本控制器就是 GitGit可以控制电脑上所有格式的⽂件,例如doc、excel、dwg、dgn、rvt等等。对于我们开发⼈员来说,Git最重要的就是可以帮助我们管理软件开发项⽬中的源代码⽂件!

2.git简史

同⽣活中的许多伟⼤事物⼀样,Git诞⽣于⼀个极富纷争⼤举创新的年代。
Linux内核开源项⽬有着为数众多的参与者。绝⼤多数的Linux内核维护⼯作都花在了提交补丁和保存归档的繁琐事务上(1991−2002年间)。到2002年,整个项⽬组开始启⽤⼀个专有的分布式版本控制系统BitKeeper来管理和维护代码。到了2005年,开发BitKeeper的商业公司同Linux内核开源社区的合作关系结束,他们收回了Linux内核社区免费使⽤BitKeeper的权⼒。这就迫使Linux开源社区(特别是Linux的缔造者LinusTorvalds)基于使⽤BitKeeper时的经验教训,开发出⾃⼰的版本系统。

⾃诞⽣于2005年以来,Git⽇臻成熟完善,在⾼度易⽤的同时,仍然保留着初期设定的⽬标。它的速度⻜快,极其适合管理⼤项⽬,有着令⼈难以置信的⾮线性分⽀管理系统。

2.linux下拉取gitee远端仓库(git三板斧)

gitee的官方网址

1.新建一个仓库

在这里插入图片描述


仓库明细如下:

在这里插入图片描述


可以看到有两个初始的.md文件(注意)

2.获取gitee仓库地址

在这里插入图片描述


在这里插入图片描述


这个就是我们需要的仓库地址

3.拉取gitee远端仓库

在这里插入图片描述


在这里插入图片描述
  • 使用 git clone +仓库网址 就能把仓库内容拉取出来
  • 可见两个md文件与仓库中的一致

3.在拉下来的仓库里新增内容并提交到远程仓库

在这里插入图片描述


这里使用了其他大佬的图。

在这里插入图片描述


这里我们在克隆的目录下新建一个code.c我们可以使用vim在文件里写入一些代码。

1.git add code.c

在这里插入图片描述


请问这里code.c有被直接提交到本地仓库吗?

NO!

当前code.c只是被存在了暂存区方便收回,避免提交错误的代码到远程仓库里

在这里插入图片描述

2.git status(查看当前情况)


那么,我们有办法传到本地仓库吗?

有的,兄弟有的:

3.git commit -m “新增一个文件”(在git add的基础上)

在这里插入图片描述

这个时候会报错,因为我们是第一次使用git,需要给 邮箱和名字

在这里插入图片描述


这里大佬们可以填自己的

在这里插入图片描述


再次使用就成功啦。

4.git log (相当于日志)

在这里插入图片描述


可以用来查看日志,检查错误

5.git push

在这里插入图片描述


第一次使用需要将红框中的内容任选其一输入到终端
然后再输入git push

在这里插入图片描述

输入密码和账户即可

在这里插入图片描述


远程仓库也完成了传输啦。

4.git指令扩充

  • 删除仓库中的文件 —— git rm 文件名
  • 查看本地和远端之间同步的状态 —— git status
  • 删除本地仓库 ——rm .git
在这里插入图片描述


code.c文件已经被删除

在这里插入图片描述


使用git status也显示code.c被删除

接下来我们把下载的本地仓库也删除:

在这里插入图片描述


这里再次使用git status 发现没法查看,因为.git已经被删除。

在这里插入图片描述
  • 我们可以看到有个.gitignore文件,这个文件储存着 所有会被忽视的文件后缀,即如果在linux/windows下传了上述后缀的文件,仓库里是不会显示这些文件的

Read more

AI能赚钱?别被割韭菜了!深度拆解:为什么你学了100个AI工具却赚不到1分钱

AI能赚钱?别被割韭菜了!深度拆解:为什么你学了100个AI工具却赚不到1分钱

🌟 核心真相:AI是放大器,不是印钞机。没有商业认知的AI技能,就像给不会开车的人发了一辆法拉利——只会原地打转,甚至翻车。 目录 🌪️ 引言:那个学了30个AI工具却亏了5万的朋友 🎤 一、"AI能赚钱 ≠ 人人能赚钱" 🔍 金句实录: 🤯 二、残酷真相:AI工具≠赚钱能力 🔍 你是不是也这样? 💡 关键洞察:工具只是"术",商业才是"道" 🧭 三、破局三板斧:普通人也能启动的AI变现逻辑 🎯 第一板斧:标签聚焦——"别人想起你时,第一个词是什么?" ✅ 正确姿势(调研数据): 🌱 第二板斧:70分哲学——"服务30分的客户,你就是专家" 🌰 真实案例: ✅ 三步启动法(新手友好)

By Ne0inhk
python脚本批量导出ZEEKLOG里的文章

python脚本批量导出ZEEKLOG里的文章

一 导出全部已发布文章 首先,需要在本地安装3.8版本以上的python,安装python步骤 检查是否安装成功 pip3 --version 安装后执行 pip3 install requests beautifulsoup4 markdownify 新建脚本,脚本名字随意,这里是:ZEEKLOG_downloader.py 脚本内容如下: # -*- coding: utf-8 -*-import os import re import requests import time from bs4 import BeautifulSoup from markdownify import markdownify as md from urllib.parse import urlparse,

By Ne0inhk
两台以上的电脑共用一套键盘鼠标(windows+Ubuntu)

两台以上的电脑共用一套键盘鼠标(windows+Ubuntu)

两台以上的电脑共用一套键盘鼠标(windows+Ubuntu) * Synergy 方案详解 * 一、Synergy 核心概念 * 二、软件获取与安装 * 三、详细配置步骤 * 四、高级功能与优化 * 总结建议 让两台或多台 Windows 电脑共用一套键盘鼠标是一个非常实用且流行的需求。这不仅能节省桌面空间,还能极大提升在多设备间切换的工作效率。 以 Synergy 为例来详细讲解如何在 Windows 和 Ubuntu 之间共享一套键盘鼠标。另外还有:Barrier(开源免费,跨平台之王)Barrier 是 Synergy 核心的开源分支,完美支持 Windows、Linux(包括 Ubuntu)、macOS。但是我没用过,一直用的是Synergy。有兴趣的小伙伴可以自行了解Barrier。 Synergy 方案详解 一、Synergy 核心概念 1.

By Ne0inhk
Flutter for OpenHarmony:convert 高效的二进制编码解码器,轻松处理 Hex、JSON、Base64(数据格式转换) 深度解析与鸿蒙适配指南

Flutter for OpenHarmony:convert 高效的二进制编码解码器,轻松处理 Hex、JSON、Base64(数据格式转换) 深度解析与鸿蒙适配指南

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net 前言 在数据传输、加密解密、文件读写等底层操作中,二进制数据的转换是家常便饭。Flutter (Dart) 核心库虽然内置了 dart:convert (JSON/UTF8),但在处理十六进制 (Hex) 字符串、非常规 Base64 变体或其他编码时略显力不从心。 convert 是 Dart 官方维护的一个增强转换库,它提供了大量实用的 Codec, Converter, Sink 实现,填补了标准库在常见编码格式上的空白,尤其在处理自定义协议报文时极为便利。 一、概念介绍/原理解析 1.1 核心概念 * Codec (编解码器): 包含 Encoder 和 Decoder,如 hex 对象即为一个 Codec。

By Ne0inhk