Git、Github和Gitee完整讲解:丛基础到进阶功能

server/2025/2/10 23:18:52/

第一部分:Git 是什么?

比喻:Git就像是一本“时光机日记本”

  • 每一段代码的改动,Git都会帮你记录下来,像是在写日记。
  • 如果出现问题或者想查看之前的版本,Git可以带你“穿越回过去”,找到任意时间点的代码状态。

Git的主要特点:

1.版本控制 : 每次提交都像写了一篇新的日记,保存你的开发成果。
2.分支管理:分支就像章节,可以并行开发而互不干扰。
3.分布式 :每个人都拥有完整的“日记本”

第二部分:Github和Gitee是什么?

Github:全球化的代码社交云平台

  • 比喻:Github是“全球代码图书馆”。
  • 你可以把你的代码(你的日记)上传到Github ,随时随地访问,并于他人协作开发,甚至分享给全世界。
  • 优势:拥有庞大的开源社区,是学习和参与开源项目的最佳平台。

Gitee:中国本地化的代码托管平台CN

  • 比喻:Gitee是Github的“中国版伙伴”
  • 优势:速度快、对国内开发者友好,能与本地工具(如钉钉、企业微信)无缝集成
  • 常用于企业内部项目或私有化部署有需求的团队。

第三部分:Git常用命令及SSH配置

  • SSH:安全认证和便捷连接
    1.比喻:SSH就像‘为你的钥匙加上指纹认证’,确保只有你能开门。
    2.SSH允许在本地和远程仓库之间安全通信,并省去推送或拉取代码时输入密码的麻烦。
功能命令比喻
配置用户名和邮箱git config --global user.name “你的名字” git config --global user.email “你的邮箱”设置“署名”,每次提交都会标明是谁的贡献
初始化仓库git init新建一个“时光日记本”,准备开始记录代码版本
添加文件到暂存区git add 文件名把草稿整理好,放到提交的“草稿区”
提交到本地仓库git commit -m “提交说明”把草稿本写进日记本,并附上说明
拉取代码git pull origin 分支名从远程仓库拉取最新的代码
推送代码到远程仓库git push origin 分支名把本地仓库的代码同步上传到远程仓库
克隆远程仓库git clone 仓库地址下载别人的代码到本地
查看状态git status检查当前代码的变化情况
查看提交历史git log查看代码的提交记录,回顾开发的“时间线”
创建分支git branch 分支名为不同功能开发创建独立章节,不干扰主线内容。
切换分支git checkout 分支名从一个章节切换到另一个章节
合并分支git merge 分支名把不同章节的内容合并到主线

SSH配置步骤

1.配置个人信息

git config --global user.name "你的名字"
git config --global user.email "你的邮箱"

2.生成SSH秘钥

ssh-keygen -t rsa -C "你的邮箱"
# -t rsa:使用RSA算法生成秘钥
# -C: 添加备注,通常是你的邮箱地址

3.添加公钥到远程仓库

Github:

进入Settings -> SSH and GPG Keys -> New SSH Key,粘贴公钥并保存。

Gitee:

进入 设置->安全设置->SSH 公钥,粘贴公钥并保存

4.测试连接
测试Github:

ssh -T git@github.com

测试Gitee:

ssh -T git@gitee.com

5.配置多个 SSH 密钥(可选)
如果同时使⽤ GitHub 和 Gitee,可以为它们配置不同的 SSH 密钥。
在 ~/.ssh/config ⽂件中添加以下内容:

Host github.comHostName github.comUser gitIdentityFile ~/.ssh/id_rsaHost gitee.comHostName gitee.comUser gitIdentityFile ~/.ssh/id_rsa_gitee

第四部分:GitHub 和 Gitee 的核⼼功能详解

在这里插入图片描述

第五部分:总结与对⽐

在这里插入图片描述


http://www.ppmy.cn/server/166599.html

相关文章

Render上后端部署Springboot + 前端Vue 问题及解决方案汇总

有一个 Vue 前端 和 Spring Boot 后端的动态网页游戏,当前在本地的 5173 端口和运行。你希望生成一个公开链接,让所有点击链接的人都能访问并玩这个游戏。由于游戏原本需要在本地执行 npm install 后才能启动,你现在想知道在部署时是选择 Ren…

Goland 内存逃逸问题

内存逃逸是什么? 在go语言中,内存分配存在两个方式:堆分配;栈分配。 栈分配:是在函数调用时为局部变量分配内存,当函数返回时,这些内存会自动释放。 堆分配:通过 new 或者 make 函…

游戏引擎学习第90天

查看我们现在的进度 目标是完整地手写一个游戏,而不依赖任何现有的游戏引擎或库。这样做的主要原因是希望能够从头到尾掌握游戏开发的全部流程,确保对系统的每个部分都有清晰的理解。此外,现有的引擎和库往往存在各种设计上的问题&#xff0…

接入 deepseek 实现AI智能问诊

1. 准备工作 注册 DeepSeek 账号 前往 DeepSeek 官网 注册账号并获取 API Key。 创建 UniApp 项目 使用 HBuilderX 创建一个新的 UniApp 项目(选择 Vue3 或 Vue2 模板)。 安装依赖 如果需要在 UniApp 中使用 HTTP 请求,推荐使用 uni.requ…

【Git】tortoisegit使用配置

1. 安装 首先下载小乌龟,下载地址:https://tortoisegit.org/download/, 可以顺便下载语言包! 安装时,默认安装就可以,一路next。也可以安装到指定目录中 目前已完成本地安装,接下来就需要与远程仓库建立连接&…

Redis06 - Redis集群为什么是Hash槽而不是一致性哈希

Redis集群为什么是Hash槽而不是一致性哈希 文章目录 Redis集群为什么是Hash槽而不是一致性哈希一:一致性哈希回顾二:不同的计算方式三:再谈Redis Cluster集群1:哈希槽2:增加节点3:减少节点4:客户…

C#Halcon车牌OCR识别

在Halcon中,OCR技术主要包括图像预处理、字符分割、模式识别等步骤。这些步骤结合了图像处理技术和人工神经网络技术,以实现对字符的准确识别。 在进行字符识别之前,需要对图像进行预处理,如倾斜、降噪、滤波、增强、灰度拉伸和二…

电脑远程控制vivo手机,切换按钮就能让vivo仅投屏、不受控制!

Linux系统在全球的市场份额并不高,继而很多便捷的软件都没有Linux的版本。如果想要用Linux远程控制安卓手机,找软件会比较麻烦,但是AirDroid网页版可以做到。 以vivo手机为例子,接下来讲解Linux系统电脑要远程控制安卓手机时&…