当前位置: 首页 > news >正文

Git的安装和配置

一、Git简介

Git是一个分布式版本控制系统,由Linus Torvalds于2005年开发,用于管理Linux内核开发。与传统的集中式版本控制系统不同,Git具有以下核心特性:

  1. 分布式架构:每个开发者本地都有一个完整的代码仓库副本
  2. 高效的分支管理:创建、合并分支速度快,鼓励频繁分支工作流
  3. 数据完整性:使用SHA-1哈希确保代码历史不可篡改
  4. 强大的协作功能:支持多种工作流,适合团队协作开发

Git & SVN对比

特性GitSVN
架构分布式(每个客户端都有完整仓库)集中式(只有一个中央仓库)
网络需求可离线工作需要持续连接服务器
分支操作轻量级,快速创建/合并昂贵操作,需要服务器交互
历史查看本地即可查看完整历史需要连接服务器查看历史
存储方式基于快照基于文件差异
学习曲线较陡峭相对平缓
典型代表GitHub, GitLabApache 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托管平台,主要特点包括:

  • 本土化服务:服务器在中国,访问速度快
  • 符合国内法规:内容审查机制
  • 企业版功能
    • 代码质量检测
    • 项目协同管理
    • 效能分析看板
  • 教育支持:为高校提供专属服务
  • 定价:免费版有限制,企业版需付费

应用场景:国内企业开发、教育机构、需要合规性保障的项目

平台主要区别对比表

对比项GitHubGitLabGitee
总部所在地美国美国/全球中国
开源项目数量最多中等较少
CI/CD工具GitHub Actions内置GitLab CI/CDGitee 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 "你的用户名"

注意将引号内的内容替换为你的实际邮箱和用户名。
在这里插入图片描述

http://www.dtcms.com/a/313089.html

相关文章:

  • JavaWeb开发
  • XSS-DOM 2
  • [硬件电路-150]:数字电路 - 数字电路与模拟电路的异同
  • 洛谷 B3841:[GESP202306 二级] 自幂数判断
  • 当Windows远程桌面出现“身份验证错误。要求的函数不受支持”的问题
  • 方差 协方差矩阵是什么
  • java的隐式类型转换和强制转换类型
  • 科威特塔观测指南:412米高空俯瞰石油城变迁
  • 在AI技术快速迭代的背景下,如何通过RAG技术提升模型的实时性和准确性?从Naive RAG到Modular RAG:AI技术进化的关键路径
  • 生成式人工智能展望报告-欧盟-04-社会影响与挑战
  • 86、信息系统建设原则
  • Java 中的多态性及其实现方式
  • AI + 云原生:正在引爆下一代应用的技术革命
  • 中国计算机学会杭州分部副主席朱霖潮:多模态大模型的研究进展与未来
  • k8s+isulad 国产化技术栈云原生技术栈搭建4-添加worker节点
  • Java函数式编程之【Stream终止操作】【上】【简单约简】
  • ethtool,lspci,iperf工具常用命令总结
  • 前端面试手撕题目全解析
  • CXGrId中按回车控制
  • 微店所有店铺内的商品数据API接口
  • 宝马集团与SAP联合打造生产物流数字化新标杆
  • 达梦数据库备份与还原终极指南:从基础到增量策略实战
  • [leetcode] 位运算
  • 【网络与爬虫 39】Crawlee现代爬虫革命:TypeScript驱动的智能数据采集框架
  • 井盖识别数据集-2,700张图片 道路巡检 智能城市
  • C的运算符与表达式
  • iNavFlight飞控固件学习-4《LED初始化》
  • MVCC的实现原理
  • git配置公钥/密钥
  • Android XR SDK深度解析:构建下一代沉浸式体验的开发指南