Git 安装与配置一站式指南

🏝️专栏:计算机操作系统

🌅主页:猫咪-9527-CSDN博客

"欲穷千里目,更上一层楼。会当凌绝顶,一览众山小。"

目录

一、环境检查与旧版本处理

[1. 检查 Git 安装状态](#1. 检查 Git 安装状态)

[2. 卸载旧版本(可选)](#2. 卸载旧版本(可选))

[二、全新安装 Git](#二、全新安装 Git)

[1. 通过包管理器安装](#1. 通过包管理器安装)

[2. 验证安装结果](#2. 验证安装结果)

三、仓库初始化与管理

[1. 创建本地仓库](#1. 创建本地仓库)

[2. 用户身份配置(重要!)](#2. 用户身份配置(重要!))

[✅ 验证配置信息](#✅ 验证配置信息)

四、常见问题排查

[1. 配置信息重置](#1. 配置信息重置)

[2. 权限问题处理](#2. 权限问题处理)

五、首次使用工作流示例

一、环境检查与旧版本处理

1. 检查 Git 安装状态

复制代码
git --version
  • ✅ 显示版本号(如 git version 2.37.1):已安装可跳至第三章节
  • ❌ 未安装 / 版本过旧(建议 ≥2.25):需执行安装操作

升级建议:生产环境建议通过源码编译安装新版本,个人使用可通过系统包管理器直接安装

2. 卸载旧版本(可选)

根据操作系统选择命令:

复制代码
# CentOS/RedHat
sudo yum remove git -y

# Ubuntu/Debian
sudo apt-get remove git -y

二、全新安装 Git

1. 通过包管理器安装

复制代码
# CentOS/RedHat
sudo yum install git -y

# Ubuntu/Debian
sudo apt-get install git -y

2. 验证安装结果

复制代码
git --version

正常显示版本号即安装成功

三、仓库初始化与管理

1. 创建本地仓库

复制代码
mkdir gitcode && cd gitcode
git init
  • 验证方法:ls -a 查看是否存在 .git 隐藏目录

2. 用户身份配置(重要!)

复制代码
# 全局配置(推荐)
git config --global user.name "你的用户名"
git config --global user.email "你的用户邮箱"

# 或仅针对当前仓库
git config user.name "你的用户名"
git config user.email "你的用户邮箱"
✅ 验证配置信息
复制代码
git config -l | grep -E 'user.name|user.email'

期待输出:

复制代码
user.name=你的用户名
user.email=你的用户邮箱

四、常见问题排查

1. 配置信息重置

复制代码
# 全局配置重置
git config --global --unset user.name
git config --global --unset user.email

# 局部配置重置
git config --unset user.name
git config --unset user.email

2. 权限问题处理

  • 出现 Permission denied 错误时,在命令前加 sudo

五、首次使用工作流示例

复制代码
# 创建示例文件
echo "# My Project" > README.md

# 跟踪文件并提交
git add .
git commit -m "测试代码"

# 推送到远程
git push
相关推荐
susplus24 分钟前
【ARM 裸机开发 (IMX6ULL-mini)】GNU工具、Makefile 工程构建、链接脚本详解|C 语言点灯 + 蜂鸣器驱动
linux·arm·makefile·imx6ull
Shadow(⊙o⊙)25 分钟前
Linux进阶知识1.0
linux·运维·服务器
>Andre<1 小时前
UFS5.0标准中文全译·卷一:范围、术语与架构
android·linux·嵌入式硬件
用户0510122572961 小时前
Linux下有关QT显示环境变量设置
linux·嵌入式
闲云自留地1 小时前
告别命令恐惧症,openEuler 基础操作 + 文本 + 网络管理实战
linux·运维·云计算
剑指offer.1 小时前
ARM裸机开发-点亮LED灯
linux·服务器·嵌入式硬件
GeW1 小时前
工作忙.基础弱,也能快速拿RHCE?这套方法亲测有效
linux
寺中人2 小时前
Git 版本控制完全入门指南:从安装到实战,提交 + 分支 + 协作 + 冲突解决全拆解
git·开发工具·版本控制·团队协作·代码管理
Julien20042 小时前
自动挂载网络附加存储
linux·服务器·网络
codigger3 小时前
服务器又卡了?一篇讲透 Linux 性能排查(基础四件套 + perf/strace/火焰图)
linux·后端·性能优化