📖 示例场景
假设你和朋友在开发一个「在线笔记网站」,代码需要频繁修改和协作:
只用本地文件管理
每次修改后手动复制文件,命名为
v1.html
、`v2.html``问题:无法追踪具体改动内容;多人修改易冲突;无法回退错误版本。
使用 Git 管理版本
初始化仓库:
git init
,代码库存储在本地.git
文件夹。每次修改后:
git add
→git commit -m "描述"
,记录完整版本快照。优势:
✓ 随时回退到任意历史版本(如git reset --hard commit_id
)
✓ 支持分支开发(如git checkout -b new-feature
开发新功能,不影响主分支)
✓ 合并代码(如git merge
将新功能合并到主分支)
将代码托管到 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的仓库
择语言:这里选择 “C++” 意味着仓库主要用于管理 C++ 相关项目代码,系统后续可能会根据语言提供一些针对性的功能,比如代码高亮等。
添加.gitignore:.gitignore 文件用于配置 Git 忽略的文件或文件夹。通过选择合适的模板,能避免将一些自动生成的文件(如编译产生的中间文件、日志文件等)提交到仓库,保持仓库的整洁和高效。
添加开源许可证:选择合适的开源许可证,可以明确他人使用、修改和分发仓库代码的权限和条件。若项目打算开源,这一步很重要,不同的许可证对版权、使用限制等规定不同。
设置模板:勾选后可以添加相关模板文件。
Readme 文件 :Readme 文件是对项目的说明文档,包括项目介绍、安装方法、使用说明等内容,方便其他开发者快速了解项目。勾选后会生成一个基础的 Readme 文件模板。
Issue 模板文件 :用于规范仓库中问题反馈的格式,帮助提交者清晰描述问题,便于开发者排查和修复。
Pull Request 模板文件 :规范代码合并请求的格式,让发起者更好地阐述修改内容、目的等信息,提高代码合并的效率和质量。
选择分支模型 :暂未勾选,若勾选,仓库创建后将按照所选的分支模型创建分支,不同的分支模型(如 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" 最后的"."表⽰当前⽬录 提交的时候应该注明提交⽇志,描述改动的详细内容.
3. git push 同步到远端服务器上 git push
注意 在git上要设置密码和邮箱
gitee提交的账号和邮箱;
git config --global user.name "账号"
git config --global user.email "邮箱"
改 你建立gitee 的账户和邮箱 账户为你的名字
没有@符号
刷新Gitee⻚⾯就能看到代码改动了