Linux 系统下 Git 的详细安装步骤和基础设置指南

Linux 系统下 Git 的详细安装步骤和基础设置指南

在这里插入图片描述

Linux 系统下 Git 的详细安装步骤和基础设置指南—目录


一、安装 Git

1. Debian/Ubuntu 系统

# 更新软件包列表sudoapt update # 安装 Gitsudoaptinstallgit -y # 验证安装git --version 

• 输出示例:git version 2.39.0


2. CentOS/RHEL 系统

# 启用 EPEL 仓库(若未启用)sudo yum install epel-release -y # 安装 Gitsudo yum installgit -y # 或使用 dnf(CentOS 8+)sudo dnf installgit -y # 验证安装git --version 

3. Fedora 系统

# 使用 dnf 安装sudo dnf installgit -y # 验证安装git --version 

4. Arch/Manjaro 系统

# 使用 pacman 安装sudo pacman -Syu git -S # 验证安装git --version 

5. 其他方式:源码编译安装(适用于所有发行版)

编译并安装:

makeprefix=/usr/local all sudomakeprefix=/usr/local install# 验证安装git --version 

下载并解压 Git 源码:

wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.39.0.tar.gz tar -zxvf git-2.39.0.tar.gz cd git-2.39.0 

安装依赖:

# Debian/Ubuntusudoaptinstall curl-devel expat-devel gettext-devel openssl-devel zlib-devel -y # CentOS/RHELsudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel -y 

二、基础配置

1. 设置全局用户名和邮箱

git config --global user.name "Your Name"git config --global user.email "[email protected]"# 验证配置git config --global --list 

2. 配置 SSH 密钥(用于 GitHub/GitLab 等)

测试 SSH 连接:

ssh -T [email protected] 

• 成功提示:Hi username! You've successfully authenticated.

将公钥添加到 GitHub/GitLab:
• 复制公钥内容:

cat ~/.ssh/id_ed25519.pub 

• 登录 GitHub → Settings → SSH and GPG Keys → 添加新 SSH Key。

生成 SSH 密钥:

ssh-keygen -t ed25519 -C "[email protected]"

• 按提示保存密钥到默认路径(~/.ssh/id_ed25519)。
• 设置密钥密码(可选)。


3. 配置 Git 别名(简化命令)

git config --global alias.co checkout git config --global alias.br branch git config --global alias.st status git config --global alias.lg "log --oneline --graph --all"

• 示例:git st 等同于 git status


4. 启用自动换行符转换(解决跨平台换行符问题)

git config --global core.autocrlf input # Linux/macOSgit config --global core.safecrlf warn # 检测混合换行符

三、高级设置

1. 配置差异工具(如 Meld)

配置 Git 调用 Meld:

git config --global merge.tool meld git config --global mergetool.meld.path "/usr/bin/meld"

安装 Meld:

# Debian/Ubuntusudoaptinstall meld -y # CentOS/RHELsudo yum install meld -y 

2. 配置 Git 代理(解决网络问题)

# HTTP/HTTPS 代理git config --global http.proxy http://127.0.0.1:7890 git config --global https.proxy https://127.0.0.1:7890 # SOCKS5 代理(如 Clash)git config --global http.proxy socks5://127.0.0.1:7890 git config --global https.proxy socks5://127.0.0.1:7890 # 取消代理git config --global --unset http.proxy git config --global --unset https.proxy 

3. 配置钩子(Hooks)自动化操作

示例:在提交前运行代码检查
• 进入仓库的 .git/hooks 目录:

cd /path/to/repo/.git/hooks 

• 创建 pre-commit 文件:

#!/bin/shecho"Running code checks..."npmtest# 示例:运行测试

• 赋予执行权限:

chmod +x pre-commit 

四、常见问题与解决方法

1. 安装失败:E: Unable to locate package git

• 解决:更新软件源并重试:

sudoapt update &&sudoaptinstallgit -y 

2. 权限错误:Permission denied (publickey)

• 解决:

  1. 检查公钥是否正确添加到 GitHub/GitLab。

确认 SSH 密钥已添加到 ssh-agent

eval"$(ssh-agent -s)" ssh-add ~/.ssh/id_ed25519 

3. Git 版本过旧

• 升级 Git:

# Debian/Ubuntusudo add-apt-repository ppa:git-core/ppa -y sudoapt update &&sudoapt upgrade git -y # Fedorasudo dnf upgrade git -y 

4. 终端提示 git: command not found

• 解决:
• 检查是否已安装:which git
• 若未安装,通过上述方法重新安装。
• 确保 Git 路径在环境变量中(echo $PATH)。


五、卸载 Git

1. 通过包管理器卸载

• Debian/Ubuntu:

sudoapt remove git -y 

• CentOS/RHEL:

sudo yum remove git -y 

2. 手动卸载(源码安装)

sudorm -rf /usr/local/bin/git sudorm -rf /usr/local/share/doc/git 

六、学习资源推荐

  1. Pro Git 电子书(免费):
    https://git-scm.com/book/zh/v2
  2. GitHub 官方教程:
    https://guides.github.com/
  3. Git 命令速查表:
    https://education.github.com/git-cheat-sheet-education.pdf

通过以上步骤,您可以在 Linux 系统上快速安装并配置 Git,满足日常开发需求!


Read more

OpenCode 免费模型深度评测:四大开源模型场景化对比与选型指南

OpenCode 免费模型深度评测:四大开源模型场景化对比与选型指南

在开源大语言模型(LLM)生态中,OpenCode 凭借其多样化的免费模型矩阵(如 Trinity Large Preview、Big Pickle、MiniMax M2.5 Free、GPT-5 Nano)吸引了开发者与企业的广泛关注。本文将从技术架构、性能表现、适用场景等维度,深度解析这四大模型的差异化优势,并提供选型建议。 1. Trinity Large Preview:超大规模稀疏模型的“创意引擎” 开发者:Arcee AI 核心架构:400B 参数稀疏混合专家(MoE)架构,每 token 仅激活 13B 参数 上下文窗口:512K tokens(约 75 万字) 适用场景:创意写作、

By Ne0inhk
【工创赛2025-智能物流搬运塔吊方案视觉开源(2分15秒)】西安理工大学工程训练中心

【工创赛2025-智能物流搬运塔吊方案视觉开源(2分15秒)】西安理工大学工程训练中心

一、前言         本文也是我的第一篇ZEEKLOG博客,主要内容是记录一下2025年工训赛的参赛过程,讲解一下与louisaerdusai学长一起开发的智能物流视觉方案。主要内容为:实现函数、串口与下位机的通讯和整个实现流程,希望我们的经验能够帮助大家。         本文为视觉算法开源,其他部分开源请移步:【工创赛2025-塔吊结构方案开源(2分15秒)】西安理工大学工程训练中心-ZEEKLOG博客 二、本届视觉设计由来         我在今年校赛阶段参加的是智能救援赛道,由于我们机械设计的过于复杂和一些其他原因,机械结构的反复修改,最终没有尽快实现视觉与机械结构联调,导致我们在校赛就遗憾出局。在校赛遗憾结束后,我有幸加入了学长的队伍,在重新了解了物流搬运的视觉流程后,发现使用Jetson Nano运行OpenCV算法算是更加灵活的选择。但是在省赛是我也发现很多队伍采用的OpenMV方案也可以流畅运行,就我使用这些微型视觉模块的经验来说,我推荐使用MaixCAM pro来实现简单的算法,但是不得不说OpenCV的算法实现是更加通用且灵活的,同时使用OpenCV算

By Ne0inhk
git笔记之默认使用vim以及修改倒数第二次的commit提交信息到远程

git笔记之默认使用vim以及修改倒数第二次的commit提交信息到远程

git笔记之默认使用vim以及修改倒数第二次的commit提交信息到远程 code review! 文章目录 * git笔记之默认使用vim以及修改倒数第二次的commit提交信息到远程 * 一.默认使用vim方法之一:使用 `git config` 命令 * 二.修改倒数第二次的commit提交信息到远程 * 操作步骤 * 第一步:启动交互式变基 (Interactive Rebase) * 第二步:选择要修改的提交 * 第三步:修改提交信息 * 第四步:强制推送到远程 * 总结流程图 * 常见问题:如果在 Rebase 过程中遇到冲突怎么办? 一.默认使用vim方法之一:使用 git config 命令 这是最直接且专门针对 Git 的设置方法。打开的终端(Terminal)或 Git Bash,运行以下命令: git config --global core.editor "

By Ne0inhk

OpenClaw 最新功能大揭秘!2026年最火开源AI Agent迎来史诗级升级,手机变身AI终端不是梦

OpenClaw 最新功能大揭秘!2026年最火开源AI Agent迎来史诗级升级,手机变身AI终端不是梦 大家好,我是Maynor。最近开源社区彻底炸锅了——OpenClaw(前身Clawdbot/Moltbot)又一次刷屏!这个能真正“干活”的本地AI助手,在3月2日刚刚发布v2026.3.1版本,紧接着2月底的v2026.2.26也是里程碑式更新。 从外部密钥管理、线程绑定Agent,到Android深度集成、WebSocket优先传输……OpenClaw正在把“AI常驻员工”从概念变成现实。 今天这篇图文并茂的干货,带你一口气看懂最新功能、安装上手和实战价值!

By Ne0inhk