Git的安装和配置
一、Git简介
Git是一个分布式版本控制系统,由Linus Torvalds于2005年开发,用于管理Linux内核开发。与传统的集中式版本控制系统不同,Git具有以下核心特性:
- 分布式架构:每个开发者本地都有一个完整的代码仓库副本
- 高效的分支管理:创建、合并分支速度快,鼓励频繁分支工作流
- 数据完整性:使用SHA-1哈希确保代码历史不可篡改
- 强大的协作功能:支持多种工作流,适合团队协作开发
Git & SVN对比
特性 | Git | SVN |
---|---|---|
架构 | 分布式(每个客户端都有完整仓库) | 集中式(只有一个中央仓库) |
网络需求 | 可离线工作 | 需要持续连接服务器 |
分支操作 | 轻量级,快速创建/合并 | 昂贵操作,需要服务器交互 |
历史查看 | 本地即可查看完整历史 | 需要连接服务器查看历史 |
存储方式 | 基于快照 | 基于文件差异 |
学习曲线 | 较陡峭 | 相对平缓 |
典型代表 | GitHub, GitLab | Apache Subversion |
GitHub/GitLab/Gitee对比及区别
GitHub
GitHub是最大的Git托管平台,主要特点包括:
- 全球开发者社区:拥有超过4000万用户
- 开源项目首选:如Linux、React等知名项目都托管在GitHub
- 完善的功能:
- Issues跟踪系统
- Pull Request协作流程
- GitHub Actions CI/CD
- GitHub Pages静态网站托管
- 企业版:GitHub Enterprise提供自托管解决方案
- 定价:公共仓库免费,私有仓库有限制(2020年后私有仓库也免费)
应用场景:开源项目、个人开发者、跨国团队协作
GitLab
GitLab提供完整的DevOps平台,主要特点包括:
- 一体化解决方案:从项目管理到CI/CD全流程
- 自托管选项:提供社区版和企业版,可本地部署
- CI/CD内置:GitLab CI无需额外配置
- 容器注册表:内置Docker镜像仓库
- 权限管理:更细粒度的访问控制
- 免费私有仓库:不限数量
应用场景:企业级开发、需要自托管的团队、完整的DevOps流程
Gitee
Gitee(码云)是中国本土的Git托管平台,主要特点包括:
- 本土化服务:服务器在中国,访问速度快
- 符合国内法规:内容审查机制
- 企业版功能:
- 代码质量检测
- 项目协同管理
- 效能分析看板
- 教育支持:为高校提供专属服务
- 定价:免费版有限制,企业版需付费
应用场景:国内企业开发、教育机构、需要合规性保障的项目
平台主要区别对比表
对比项 | GitHub | GitLab | Gitee |
---|---|---|---|
总部所在地 | 美国 | 美国/全球 | 中国 |
开源项目数量 | 最多 | 中等 | 较少 |
CI/CD工具 | GitHub Actions | 内置GitLab CI/CD | Gitee Go |
访问速度 | 国际线路较慢 | 国际线路中等 | 国内线路最快 |
合规性 | 国际标准 | 国际标准 | 符合中国法规 |
私有仓库 | 免费(人数限制) | 完全免费 | 免费(容量限制) |
自托管 | 仅企业版 | 社区版/企业版 | 企业版 |
二、Gitee的安装和配置
2.1安装Git客户端
访问Git官网(https://git-scm.com/downloads),选择与您操作系统匹配的安装包进行下载。
双击安装程序,根据提示逐步点击"下一步"即可完成安装。
2.2 Git配置
1.访问Gitee官网(https://gitee.com/),完成账号注册并登录
2.新建git仓库
在Gitee主页,点击头像后选择「我的仓库」
选择“新建”选项,进入"新建"页面填写仓库名称和路径,点击"创建"按钮即可完成仓库创建
3. 配置SSH密钥
- 通过设置SSH密钥,可实现本地Git客户端与Gitee远程仓库的安全连接,免去每次操作时输入用户名密码的繁琐步骤
在任意文件夹路径处右键单击,选择"Git Bash Here"打开命令行窗口
执行以下命令生成SSH密钥:
ssh-keygen -t rsa -C "您的邮箱地址"
生成的密钥文件中包含"id_rsa"(私钥)和"id_rsa.pub"(公钥)。请用文本编辑器打开"id_rsa.pub"文件,完整复制其内容。
在Gitee网页上,点击头像进入"设置",找到SSH公钥选项。将复制的公钥粘贴至文本框后点击"确定",系统会要求进行账号验证。输入注册时设置的密码完成验证,即可成功添加SSH公钥。
4. 通过SSH连接Gitee
在Git命令行中输入命令ssh -T git@gitee.com
来验证连接是否成功
出现“successfully”代表连接成功
5. 配置邮箱和用户名
使用以下命令设置全局Git账户信息:
git config --global user.email "你的邮箱地址"
git config --global user.name "你的用户名"
注意将引号内的内容替换为你的实际邮箱和用户名。