Git 简介
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。它由 Linus Torvalds 为了帮助管理 Linux 内核开发而创建。
与 CVS、Subversion 等传统集中式版本控制系统不同,Git 采用了分布式架构,无需服务器端软件支持即可运行,且具备强大的分支管理和内容完整性校验能力(基于 SHA-1 哈希)。
Git 与 SVN 的区别
如果你熟悉 SVN,需要注意以下核心差异:
- 分布式 vs 集中式:Git 是分布式的,每个客户端都拥有完整的仓库历史;SVN 则是集中式的。
- 存储方式:Git 按元数据方式存储内容,SVN 按文件存储。
- 分支模型:Git 的分支轻量且易于切换,SVN 的分支本质上是目录复制。
- 版本号:Git 没有全局版本号,每次提交都有唯一的哈希值;SVN 有全局递增的版本号。
- 完整性:Git 通过哈希算法确保代码内容的完整性,降低磁盘故障或网络问题带来的风险。
安装与配置
在使用 Git 前,需要先完成安装和基础配置。Git 支持 Linux、macOS 和 Windows 平台。
平台安装
Linux / Unix
大多数发行版可通过包管理器直接安装:
# Debian/Ubuntu
apt-get install git
# CentOS/RedHat
yum -y install git-core
# Fedora (21 及之前)
yum install git
# Fedora (22 及更高)
dnf install git
如需源码编译安装,可访问官方镜像下载最新源码包。
Windows
推荐使用 Git for Windows 安装包。安装后,可在开始菜单找到 "Git Bash" 进行命令行操作。
若已安装 winget,可使用以下命令快速安装:
winget install --id Git.Git -e --source winget
macOS
推荐使用 Homebrew 安装:
brew install git
也可使用图形化安装工具,如 git-osx-installer。
基础配置
Git 通过 git config 命令管理配置信息。配置分为三个层级:系统级 (/etc/gitconfig)、用户级 (~/.gitconfig) 和项目级 (.git/config)。
设置用户信息
提交代码时需要记录作者信息:
git config --global user.name "Your Name"
git config --global user.email "[email protected]"


