Appearance
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 push和git pull与远程仓库同步
Git 的基本工作流程
- 修改文件:在工作区中修改文件
- 添加到暂存区:使用
git add将修改的文件添加到暂存区 - 提交到仓库:使用
git commit将暂存区的内容提交到本地仓库 - 推送到远程:使用
git push将本地仓库的内容推送到远程仓库
Git 的安装
Windows
- 访问 Git 官网
- 下载 Windows 版本的 Git 安装包
- 运行安装程序,按默认选项安装
macOS
bash
# 使用 Homebrew 安装
brew install gitLinux
bash
# Debian/Ubuntu
sudo apt-get install git
# CentOS/RHEL
sudo yum install gitGit 的基本配置
设置用户信息
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 mainGit 的应用场景
- 个人项目的版本管理
- 团队协作开发
- 开源项目贡献
- 代码回滚和历史追溯
- 多版本并行开发
- 持续集成和部署
常用 Git 托管平台
- GitHub:全球最大的代码托管平台
- GitLab:支持自建的企业级 Git 平台
- Gitee:国内知名的代码托管平台
- Bitbucket:Atlassian 公司的代码托管平台