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

一文掌握 Git 分支:本地管理 + 远程协作 + 最佳实践

前言:为什么分支如此重要? 在现代软件开发中,分支(Branch) 是 Git 最强大的特性之一。想象一下: * 🚀 你可以在不影响主代码的情况下开发新功能 * 🐛 你可以独立修复紧急 Bug * 🧪 你可以安全地尝试实验性想法 * 👥 团队成员可以并行工作而不互相干扰 这一切都归功于 git branch 命令。本文将带你从零开始,全面掌握 Git 分支管理的核心技能。 一、分支的本质:理解 Git 分支模型 在深入命令之前,先理解分支的本质: ┌─────────────────────────────────────────────────┐ │ Git 分支 = 指向提交的轻量级指针 │ │ │ │ main ──→ ● ──→ ● ──→ ● (最新提交) │ │ ↘ │ │ feature ──→ ● ──→ ● (独立开发线) │ └─────────────────────────────────────────────────┘ 关键概念: * 分支只是一个指向特定提交的指针 * 创建分支几乎零成本(只创建指针,不复制文件)

By Ne0inhk
PandaWiki:更轻量的开源知识库,问答效果到底如何?(本地部署教程+效果实测)

PandaWiki:更轻量的开源知识库,问答效果到底如何?(本地部署教程+效果实测)

开源 RAG 项目我之前主要围绕 RAGFlow 写了不少落地案例。RAGFlow 定位是大而全的企业级 RAG 引擎,所以社区里也一直有人吐槽:资源吃得多、处理慢。但这事儿某种程度上就是端到端全包(解析、切分、向量化、检索、权限、工作流、评测)的代价,工程体量上去了,默认就不可能太轻。 如果你想找一款更轻量的开源方案,主要用来处理产品文档、技术文档、FAQ、博客等内容,那可以看看今天要介绍的 PandaWiki。一句话总结:PandaWiki 更像开源版的知识库产品,而不是一个给工程师从零拼装的 RAG 引擎。 这个项目实际我也是近期才注意到,GitHub 目前 8.6K Star,看趋势图下半年热度是一路走高。我花了几天集中测了下,确实有一些可圈可点的地方,这篇就抓大放小,来和各位说道说道。 这篇试图说清楚: PandaWiki 的手把手本地部署过程、

By Ne0inhk

3大开源修复模型横评:云端镜像快速部署,1天完成全面测试

3大开源修复模型横评:云端镜像快速部署,1天完成全面测试 你是不是也遇到过这样的情况:团队要选一个AI图像修复工具,大家各自在本地跑GFPGAN、CodeFormer、GPEN,结果有人用笔记本CPU跑,有人用高端显卡,测试速度、画质效果完全没法比?最后开会讨论时,谁的电脑配置高,谁的结果就“看起来更好”,根本没法做出公正决策。 这正是很多技术主管在搭建AI工具链时最头疼的问题——缺乏统一、可复现的测试环境。不同设备、不同依赖版本、不同参数设置,导致评估结果偏差巨大,选型变成“看运气”。 别急,今天我就来帮你解决这个痛点。我们不靠本地部署“拼电脑”,而是直接上云端标准化镜像环境,一键部署三大主流开源人脸修复模型:GFPGAN、CodeFormer 和 GPEN,在相同GPU资源下完成公平对比测试,1天内搞定从部署到出报告的全流程。 ZEEKLOG星图平台提供了预置好这三大模型的AI镜像,无需手动安装复杂依赖,不用折腾CUDA、PyTorch版本兼容问题,点击即用,还能对外暴露API服务,方便团队成员远程调用测试。整个过程就像租了一台“AI修复工作站”,谁都能用,结果可比对。

By Ne0inhk