对应的作者原视频
【大学生扫盲课】1 Git、GitHub 和 Gitee 完整讲解:从基础到进阶功能哔哩哔哩bilibili
对应软件
- Git
- Sourcetree
- GitHub
- 网址: GitHub
- Gitee
我个人推荐先使用图形化界面来管理文件,这里推荐我之前写的两个教程:
第⼀部分:Git 是什么?
- ⽐喻:Git 就像⼀本“时光机日记本” 📖
每⼀段代码的改动,Git 都会帮你记录下来,像是在写⽇记。 如果出现问题或者想查看之前的版本,Git 可以带你“穿越回过去”,找到任意时间点的代码状态。
- Git 的主要特点:
- 版本控制:每次提交都像写了⼀篇新⽇记,保存你的开发成果。
- 分⽀管理:分⽀就像章节,可以并⾏开发⽽互不⼲扰。
- 分布式:每个⼈都拥有完整的“时光机⽇记本”,即便没有⽹络也可以⼯作。
第⼆部分: Git、GitHub 和 Gitee 完整讲解
Git、GitHub 和 Gitee 是什么?
-
GitHub:全球化的代码社交云平台 🌐
- ⽐喻:GitHub 是“全球代码图书馆”。
- 你可以把代码(你的⽇记)上传到 GitHub,随时随地访问,并与他⼈协作开发,甚⾄分享给全世界。
- 优势:拥有庞⼤的开源社区,是学习和参与开源项⽬的最佳平台。
-
Gitee:中国本地化的代码托管平台 🇨🇳
- ⽐喻:Gitee 是 GitHub 的“中国版伙伴”。
- 优势:速度快、对国内开发者友好,能与本地⼯具(如钉钉、企业微信)⽆缝集成。 常⽤于企业内部项⽬或对私有化部署有需求的团队。
第三部分:Git 常⽤命令及 SSH 配置
SSH:安全认证和便捷连接 🔒
- ⽐喻:SSH 就像“为你的钥匙加上指纹认证”,确保只有你能开⻔。
- SSH 允许在本地和远程仓库之间安全通信,并省去每次推送或拉取代码时输⼊密码的⿇烦。
Git 常⽤命令速查表
| 功能 | 命令 | 比喻 |
|---|---|---|
| 配置用户名和邮箱 | git config --global user.name "你的名字"git config --global user.email "你的邮箱" |
设置“署名”,每次提交都会标明是谁的贡献。 |
| 初始化仓库 | git init |
新建一本“时光机日记本”,准备开始记录代码版本。 |
| 添加文件到暂存区 | git add 文件名 |
把草稿整理好,放到提交的“草稿区”。 |
| 提交到本地仓库 | git commit -m "提交说明" |
把草稿正式写进日记本,并附上说明。 |
| 推送代码到远程仓库 | git push origin 分支名 |
把本地代码同步上传到远程仓库。 |
| 克隆远程仓库 | git clone 仓库地址 |
下载别人的代码到本地。 |
| 查看状态 | git status |
检查当前代码的变化情况。 |
| 查看提交历史 | git log |
查看代码的提交记录,回顾开发的“时间线”。 |
| 创建分支 | git branch 分支名 |
为不同功能开发创建独立章节,不干扰主线内容。 |
| 切换分支 | git checkout 分支名 |
从一个章节切换到另一个章节。 |
| 合并分支 | git merge 分支名 |
把不同章节的内容合并到主线。 |
| 拉取代码 | git pull origin 分支名 |
从远程仓库拉取最新代码。 |
SSH 配置步骤
1. 配置个⼈信息
1 | git config --global user.name "你的名字" |
2. ⽣成 SSH 密钥
1 | ssh-keygen -t rsa -C "你的邮箱" |
-t rsa:使⽤ RSA 算法⽣成密钥。-C:添加备注,通常是你的邮箱地址。
3. 添加公钥到远程仓库
- GitHub:
进⼊ Settings > SSH and GPG keys > New SSH key,粘贴公钥并保存。 - Gitee:
进⼊ 设置 > 安全设置 > SSH 公钥,粘贴公钥并保存。
4. 测试连接
- 测试 GitHub:
1
ssh -T git@github.com
- 测试 Gitee:
1
ssh -T git@gitee.com
5. 配置多个 SSH 密钥(可选)
如果同时使⽤ GitHub 和 Gitee,可以为它们配置不同的 SSH 密钥。 在 ~/.ssh/config ⽂件中添加以下内容:
1 | Host github.com |
第四部分:GitHub 和 Gitee 的核⼼功能详解
| 功能 | GitHub | Gitee |
|---|---|---|
| Fork | 复制项目到个人账户 | 同样支持复制项目 |
| Star | 收藏项目,便于以后查找 | 同样支持收藏项目 |
| Watch | 订阅项目动态 | 支持动态订阅 |
| Issues | 提交问题或建议,记录开发中的待办事项 | 问题追踪支持更加本地化 |
| Pull Request | 提交代码修改供原项目合并 | 类似功能 |
| Actions | 自动化 CI/CD 工作流 | 不支持 Actions |
| Pages | 托管静态网站(如博客或文档) | 提供类似功能 |
| Releases | 发布稳定版本,提供下载 | 同样支持发布功能 |
| Webhooks | 自动消息通知 | 支持类似功能 |
第五部分:总结与对比
-
Git:核⼼⼯具
- Git 是代码版本管理⼯具,⽤于记录代码修改历史、创建分⽀、合并分支等。
-
GitHub 和 Gitee:平台对⽐
- GitHub:全球化,适合参与开源项⽬和国际化协作,功能丰富。
- Gitee:本地化,适合国内团队和企业,速度快且生态友好。