版本控制器Git ,Gitee如何连接Linux Gitee和Github区别

📖 示例场景

假设你和朋友在开发一个「在线笔记网站」,代码需要频繁修改和协作:

  1. 只用本地文件管理

    • 每次修改后手动复制文件,命名为 v1.html、`v2.html``

    • 问题:无法追踪具体改动内容;多人修改易冲突;无法回退错误版本。

  2. 使用 Git 管理版本

    • 初始化仓库:git init,代码库存储在本地 .git 文件夹。

    • 每次修改后:git addgit commit -m "描述",记录完整版本快照。

    • 优势

      ✓ 随时回退到任意历史版本(如 git reset --hard commit_id

      ✓ 支持分支开发(如 git checkout -b new-feature 开发新功能,不影响主分支)

      ✓ 合并代码(如 git merge 将新功能合并到主分支)

  3. 将代码托管到 GitHub/Gitee

    • 本地 Git 仓库关联远程仓库:git remote add origin [仓库URL]

    • 推送代码:git push origin main,将代码同步到云端。

    • 团队协作

      ✓ 成员通过 git clone 下载代码,各自开发后推送

      ✓ 通过 Pull Request(GitHub)/ Pull Request(Gitee)审核代码变更

      ✓ 自动记录谁修改了哪行代码(git blame


🌐 GitHub vs Gitee:区别与关系

对比项 GitHub Gitee(码云)
定位 全球最大开源社区,国际化 中国本土化代码托管平台
服务器位置 主要在美国,国内访问可能较慢 服务器在中国,访问速度快
主要用户 全球开发者,尤其开源项目 中国企业、个人开发者
特色功能 GitHub Actions(CI/CD)、Pages Gitee Go(流水线)、企业级权限
审核机制 遵循国际内容政策 需符合中国法律法规
私有仓库 免费(有限制) 免费(更大存储空间)

关系总结

  • Git 是版本控制工具(相当于汽车的发动机)

  • GitHub/Gitee 是基于 Git 的代码托管平台(相当于提供停车场和加油站的服务站)


Git 简史

  • 2005 年 :Linux 内核开发团队因原工具 BitKeeper 停止免费,Linus Torvalds(Linux 之父)用 10 天写出 Git 原型,目标是高速、分布式、高效管理大型项目

  • 2008 年:GitHub 上线,提供可视化界面和协作功能,推动 Git 普及。

  • 2013 年:中国公司 OSChina 推出 Gitee,解决国内开发者访问 GitHub 慢的问题。

  • 今日:Git 已成为全球 90% 开发者的标配工具,GitHub 被微软收购,Gitee 成为中国主流平台。


💡 如何选择?

  • 个人学习 / 开源项目 → GitHub(国际影响力大)

  • 国内企业项目 → Gitee(速度快、合规性保障)

  • 大型跨国协作 → 可同时使用两地仓库(git remote 设置多个地址)

Gitee连接Linux

第一步 建立并复制

首先先建立一个gitee的仓库

  1. 择语言:这里选择 "C++" 意味着仓库主要用于管理 C++ 相关项目代码,系统后续可能会根据语言提供一些针对性的功能,比如代码高亮等。

  2. 添加.gitignore:.gitignore 文件用于配置 Git 忽略的文件或文件夹。通过选择合适的模板,能避免将一些自动生成的文件(如编译产生的中间文件、日志文件等)提交到仓库,保持仓库的整洁和高效。

  3. 添加开源许可证:选择合适的开源许可证,可以明确他人使用、修改和分发仓库代码的权限和条件。若项目打算开源,这一步很重要,不同的许可证对版权、使用限制等规定不同。

  4. 设置模板:勾选后可以添加相关模板文件。

  5. Readme 文件 :Readme 文件是对项目的说明文档,包括项目介绍、安装方法、使用说明等内容,方便其他开发者快速了解项目。勾选后会生成一个基础的 Readme 文件模板。

  6. Issue 模板文件 :用于规范仓库中问题反馈的格式,帮助提交者清晰描述问题,便于开发者排查和修复。

  7. Pull Request 模板文件 :规范代码合并请求的格式,让发起者更好地阐述修改内容、目的等信息,提高代码合并的效率和质量。

  8. 选择分支模型 :暂未勾选,若勾选,仓库创建后将按照所选的分支模型创建分支,不同的分支模型(如 GitFlow、GitHub Flow 等)对开发流程和团队协作方式有不同的规范和影响。

就按我选的用就可以,

复制后,打开Linux

第二步 在Linux下载git

Centos: sudo yum install git

Ubuntu:sudo apt install -y git

下载之后

注意:git管理器只能管理源文件

首次使用要输入username 手机号 email 登录密码

**.gitignore:**当需要忽略特定后缀的文件列表

第三步 链接gitee

git clone 刚才复制的链接

使用要输入username 手机号 email 登录密码

第四步三板斧

1. git add将代码放到刚才下载好的⽬录中

git add [⽂件名 或 * 或 . ] 将需要⽤git管理的⽂件告知git ***和.**都表示所有源文件

2**. git commit** 提交改动到本地

git commit -m "XXX" 最后的"."表⽰当前⽬录 提交的时候应该注明提交⽇志,描述改动的详细内容.

  1. git push 同步到远端服务器上 git push

刷新Gitee⻚⾯就能看到代码改动了

相关推荐
眠修23 分钟前
Kuberrnetes 服务发布
linux·运维·服务器
即将头秃的程序媛3 小时前
centos 7.9安装tomcat,并实现开机自启
linux·运维·centos
fangeqin3 小时前
ubuntu源码安装python3.13遇到Could not build the ssl module!解决方法
linux·python·ubuntu·openssl
爱奥尼欧5 小时前
【Linux 系统】基础IO——Linux中对文件的理解
linux·服务器·microsoft
超喜欢下雨天5 小时前
服务器安装 ros2时遇到底层库依赖冲突的问题
linux·运维·服务器·ros2
tan77º6 小时前
【Linux网络编程】网络基础
linux·服务器·网络
笑衬人心。7 小时前
Ubuntu 22.04 + MySQL 8 无密码登录问题与 root 密码重置指南
linux·mysql·ubuntu
chanalbert8 小时前
CentOS系统新手指导手册
linux·运维·centos
星宸追风9 小时前
Ubuntu更换Home目录所在硬盘的过程
linux·运维·ubuntu
热爱生活的猴子9 小时前
Poetry 在 Linux 和 Windows 系统中的安装步骤
linux·运维·windows