Skip to content

Git 介绍

什么是 Git

Git 是一个开源的分布式版本控制系统,由 Linus Torvalds 于 2005 年创建,用于有效、高速地处理从小到大的项目版本管理。Git 是目前世界上最先进的分布式版本控制系统。

Git 的特点

分布式版本控制

  • 每个开发者都拥有完整的代码仓库副本
  • 可以离线工作,无需联网即可进行版本控制操作
  • 没有单点故障,任何一个节点都可以作为服务器

高效性

  • 大多数操作都在本地完成,速度极快
  • 使用快照而非差异比较来存储文件
  • 优化的数据存储和传输机制

完整性

  • 使用 SHA-1 哈希算法保证数据的完整性
  • 所有内容在存储前都计算校验和
  • 任何内容的修改都会被检测到

分支管理

  • 轻量级的分支创建和切换
  • 快速的分支合并
  • 支持多种分支工作流

Git 与其他版本控制系统的区别

集中式 vs 分布式

  • SVN、CVS(集中式):依赖中央服务器,服务器故障会导致无法工作
  • Git(分布式):每个客户端都是完整的仓库,可以独立工作

存储方式

  • SVN:存储文件的差异
  • Git:存储文件的快照

分支模型

  • SVN:分支创建慢,合并困难
  • Git:分支创建快,合并简单

Git 的核心概念

工作区(Working Directory)

  • 当前正在编辑的文件所在目录
  • 可以看到和修改文件的地方

暂存区(Staging Area / Index)

  • 也称为索引区
  • 存放即将提交到仓库的文件
  • 通过 git add 命令将文件添加到暂存区

仓库(Repository)

  • Git 用来保存项目的元数据和对象数据库的地方
  • 通过 git commit 命令将暂存区内容提交到仓库

远程仓库(Remote Repository)

  • 托管在远程服务器上的仓库
  • 如 GitHub、GitLab、Gitee 等
  • 通过 git pushgit pull 与远程仓库同步

Git 的基本工作流程

  1. 修改文件:在工作区中修改文件
  2. 添加到暂存区:使用 git add 将修改的文件添加到暂存区
  3. 提交到仓库:使用 git commit 将暂存区的内容提交到本地仓库
  4. 推送到远程:使用 git push 将本地仓库的内容推送到远程仓库

Git 的安装

Windows

  1. 访问 Git 官网
  2. 下载 Windows 版本的 Git 安装包
  3. 运行安装程序,按默认选项安装

macOS

bash
# 使用 Homebrew 安装
brew install git

Linux

bash
# Debian/Ubuntu
sudo apt-get install git

# CentOS/RHEL
sudo yum install git

Git 的基本配置

设置用户信息

bash
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"

查看配置

bash
git config --list

设置默认分支名

bash
git config --global init.defaultBranch main

Git 的应用场景

  • 个人项目的版本管理
  • 团队协作开发
  • 开源项目贡献
  • 代码回滚和历史追溯
  • 多版本并行开发
  • 持续集成和部署

常用 Git 托管平台

  • GitHub:全球最大的代码托管平台
  • GitLab:支持自建的企业级 Git 平台
  • Gitee:国内知名的代码托管平台
  • Bitbucket:Atlassian 公司的代码托管平台

基于 VitePress 的本地知识库