0%

引言

  • Git 作为当今最流行的分布式版本控制系统,是开发者和系统管理员必备的工具。虽然大多数 Linux 发行版的官方仓库都提供了 Git,但版本往往滞后于官方发布。本文将详细介绍在 Linux 系统中安装 Git 的多种方法,包括快速安装、获取最新版本以及版本管理技巧。

一、包管理安装Git

在linux中,安装Git 一般一条命令即可,如下:

  • Debian/Ubuntu 及其衍生系统
1
2
3
4
5

apt-get install git

# 或者先更新
apt update; apt install git
  • Fedora/RHEL/CentOS
1
2
3
4
5
# Fedora 22+ / RHEL 8+
sudo dnf install git

# CentOS 7 / RHEL 7
sudo yum install git
  • Gentoo 系列
    1
    emerge --ask --verbose dev-vcs/git
  • Arch Linux 及衍生版
    1
    pacman -S git
  • openSUSE 系列

    1
    zypper install git
  • Mageia 系列

    1
    urpmi git
  • Nix/NixOS 系列

    1
    nix-env -i git
  • FreeBSD 系列

    1
    pkg install git
  • Solaris 9/10/11 (OpenCSW) 系列

    1
    pkgutil -i git
  • 上面都是基于包管理进行安装的

优点:

  • 安装简单快捷
  • 自动处理依赖关系
  • 可通过系统更新统一升级

缺点:

  • 版本通常较旧
  • 可能缺少最新功能

有时安装的版本比较旧。不是我们想要的

二、最新版安装

git0

  • 执行命令如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 访问 GitHub 发布页查看最新版本,得到下载链接。下载v2.52.0版本
wget https://github.com/git/git/archive/refs/tags/v2.52.0.tar.gz

# 安装依赖
yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker

# 解压
tar -zxvf v2.52.0.tar.gz

# 进入解压目录
cd git-2.52.0/

# 编译
make prefix=/usr/local/git all

# 安装Git在/usr/local/git路径
make prefix=/usr/local/git install

  • 配置环境变量
1
2
3
4
# 编辑环境配置文件/etc/profile,末尾 export PATH=/usr/local/git/bin:$PATH
# 然后执行: source /etc/profile 使其立马生效,一行命令如下:

echo 'export PATH=/usr/local/git/bin:$PATH' >> /etc/profile && source /etc/profile

git version 查看安装的git版本

  • 如上图,如果成功显示 git version 2.52.0,恭喜你,已经用上了顶尖开发者同款的最新版Git!
  • 测试一下:简单clone 了一下我的rstyro仓库成功。
  • 定期更新Git可以确保您获得最新的功能改进和安全补丁,提升开发效率和代码安全性。

互动话题

你平时用什么方法安装/管理Git?在版本更新上踩过什么坑?欢迎在评论区分享你的经验!

如果觉得这篇教程对你有帮助,别忘了“点赞”和“在看”!
关注我,一个专注分享开发实战干货的号主,让你在技术路上少走弯路。

SpringBoot-Google二步验证

  • 概念:Google身份验证器Google Authenticator是谷歌推出的基于时间的一次性密码(Time-based One-time Password,简称TOTP),只需要在手机上安装该APP,就可以生成一个随着时间变化的一次性密码,用于帐户验证。
  • Google身份验证器是一款基于时间与哈希的一次性密码算法的两步验证软件令牌,此软件用于Google的认证服务。此项服务所使用的算法已列于RFC 6238和RFC 4226中。
阅读全文 »

一、创建Sonatype账户

去这个地址注册一个账号:https://issues.sonatype.org/secure/Dashboard.jspa

二、创建一个Issues

登录Sonatype网站,创建一个Issues,直接点击Create按钮即可,如下图:

  • project
    选择Community Suport - Open Source Project Repository Hosting
  • Issue Type
    这个选择New Project
  • Summary
    选择项目名
  • Description
    项目描述
  • Group Id
    创建Maven项目的时候都有吧,这个是Maven为了区分组的唯一标识
  • Project URL
    开源项目的地址
  • SCM url
    开源项目的代码仓库地址,比如https://github.com/rstyro/encryption-tools.git
阅读全文 »

使用Vue-cli 开发

下面是官方的Tip

关于旧版本

Vue CLI 的包名称由 vue-cli 改成了 @vue/cli。 如果你已经全局安装了旧版本的 vue-cli (1.x 或 2.x),你需要先通过 npm uninstall vue-cli -g 或 yarn global remove vue-cli 卸载它。

如果你已经安装了新版本就忽略它。

阅读全文 »

Vue入门级语法

使用方式

新手学习,只需要以引入<script>的方式即可。
.html 中的head中加上<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>即可
学编程怎么能少了hello world

阅读全文 »

准备工作:

  • 电脑要安装node.jsnpm
  • 安装淘宝镜像,听说用淘宝镜像安装速度会快过一点
    npm install cnpm -g --registry=https://registry.npm.taobao.org
  • 全局安装vue-cli
    npm install --global vue-cli
  • 查看vue是否安装成功,注意参数是大V
    vue -V
    阅读全文 »

多线程学习

概念

简述如下:

并发:指一个CPU可以异步的处理多个进程
并行:则是一个CPU同时处理多个进程
进程:程序运行的执行过程,是一个程序的实例。每个进程都有自己的虚拟地址空间和控制线程
线程:是进程的一个执行单元,是操作系统调度器(Schduler)分配处理器时间的基础单元。

阅读全文 »

一、什么是JSON Web Token?

JSON Web Token(JWT)是一个开放标准(RFC7519),它定义了一种紧凑且独立的方式,用于在各方之间作为JSON对象安全地传输信息。
此信息可以通过数字签名进行验证和信任。JWT可以使用秘密(使用HMAC算法)或使用RSA或ECDSA的公钥/私钥对进行签名。

阅读全文 »

SpringBoot 缓存管理器CacheManager

从3.1开始Spring定义了org.springframework.cache.Cacheorg.springframework.cache.CacheManager接口来统一不同的缓存技术;并支持使用JCache(JSR-107) 注解简化开发.

  • Cache接口为缓存的组件规范定义,包含缓存的各种操作集合;
  • Cache接口下Spring提供了各种xxxCache的实现;如RedisCacheEhCacheCache ,ConcurrentMapCache等;
阅读全文 »

一、前言

什么是API接口防刷?

API接口防刷是一套重要的技术措施,其核心目标是保护后端服务免受恶意或过度的请求,确保系统的稳定性和数据的安全性。

阅读全文 »