Git、Gitee、GitHub、GitLab完整讲解:从基础到进阶


第一部分:Git是什么?

📚比喻:Git就像是一本"时光日记本"

✅ 每一段代码的改动,Git都会帮你记录下来,像是在写日记。

✅ 如果出现问题或者想查看之前的版本,Git可以带你"穿越回过去",找到任意时间点的代码状态

📚Git的主要特点

**1.版本控制:**每次提交都像写了一篇新的日记,保存你的开发成果。

**2.分支管理:**分支就像是章节,可以并行开发而互不干扰。

**3.分布式:**每个人都拥有完整的"时光机日记本",即使没有网络也可以工作。

注:git的安装可以看这篇文章:Git下载及安装保姆级教程-CSDN博客


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

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

比喻:GitHub是 "全球代码图书馆"

✅ 你可以把你的代码(你的日记)上传到GitHub,随时随地访问,并于他人协作开发,甚至分享给世界。

✅ 优势:拥有庞大的开源社区,是学习和参与开源项目的最佳平台

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

比喻:Gitee 是 GitHub 的 "中国版伙伴"

✅ 优势:速度快、对国内开发者友好,能与本地工具(如钉钉、企业微信)无缝集成。

✅ 常用于企业内部项目或对私有化部署有需求的团队。

📚GitLab:开源的全栈 DevOps 平台

比喻:GitLab 是软件开发的 "一站式工作台"

✅ 不仅提供代码托管,还集成了从开发到部署的全流程工具(CI/CD、项目管理、安全扫描等),强调 "一站式开发"

✅ 社区活跃(以企业用户为主),私有化 / 全流程管理

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

📚SSH:安全认证和便捷连接

比喻:SSH就像 "为你的钥匙加上指纹认证",确保只有你能开门

✅ SSH允许本地和远程仓库之间的安全通信,并省去每次推送或者拉取代码时输入密码的麻烦。

📚Git常用命令速查表

📚SSH配置步骤

1.配置个人信息
复制代码
git config --global user.name "你的名字"

git config --global user.email "你的邮箱"
2.生成SSH密钥
复制代码
ssh-keygen -t rsa -C "你的邮箱"

-t rsa :使用RSA算法生成密钥。

-C : 添加备注,通常是你的邮箱地址。

连敲3次回车即可~

3.添加公钥到远程仓库

Gitee:

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

GitHub:

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

4.测试连接

测试GitHub:

复制代码
ssh -T git@github.com

测试Gitee:

复制代码
ssh -T git@gitee.com

第四部分:实战git命令

1.初始化

首先新建一个项目,然后点击右键git bash here,输入下面这个指令

复制代码
git init

查看生成了的.git隐藏文件

2.添加到暂存区

复制代码
// 方式1:表示添加当前路径下面的所有文件
git add .

//方式2:添加对应的文件
git add 文件名

3.提交到本地仓库

复制代码
git commit -m "提交说明"

4.创建远程仓库

此处以Gitee为例

这下面会自己给你指令

5.给本地仓库添加一个远程仓库

只需第一次添加,后续就不用了

复制代码
git remote add origin https://gitee.com/lv-meishuang/test-virtual-machine.git
  • git remote add : 这是固定用法,意思是 "添加一个远程仓库配置"
  • origin :是给这个远程仓库起的别名(也叫"远程名称")
复制代码
git push -u origin "master"
  • -u:是 --set-upstream 的缩写 ,建立本地分支和远程分支的关联关系
  • 作用:不用每次推送 / 拉取都重复写 origin master ,尤其分支多的时候,能少敲很多命令。后续再对这个分支执行 git pull(拉取远程代码)、git push(推送本地代码)时,不用再指定远程仓库(origin)和远程分支(master),直接写 git pullgit push 就行,Git 会自动识别关联的远程分支。如果这条命令输入后需要输密码,那你就输,如果没有,能拉取成功就行~

给大家看一下第二次提交的命令就会简化很多了~

完美撒花~

Linux的常见命令:Linux常见的命令(超实用!!!!)-CSDN博客

Linux中jar包脚本:在Linux环境安装JDK17(保姆级教程)_linux安装java17-CSDN博客

在Docker里面装PostgreSQL:在Docker里面装PostgreSQL(保姆级别)-CSDN博客

在Docker中下载Redis和配置:在Docker中下载Redis和配置(保姆级别)-CSDN博客

在Docker中下载MySql和配置:在Docker中下载MySql和配置(超详细!!!)_mysql docker镜像下载-CSDN博客

在Linux系统中安装Docker:在Linux系统中安装Docker(保姆级别)_linux 安装docker ce-CSDN博客

阿里云服务器的购买以及远程连接:阿里云服务器入门教程:购买,配置,远程连接(保姆级别)-CSDN博客

在Linux环境安装JDK17:在Linux环境安装JDK17(保姆级教程)_linux安装java17-CSDN博客

在Linux环境安装Redis:在Linux环境安装Redis(保姆级教程)_linux安装redis手动-CSDN博客

java中的stream流:Java中的Stream流(保姆级别!!)-CSDN博客

保姆级别idea关联数据库的方式:保姆级别IDEA关联数据库方式、在IDEA中进行数据库的可视化操作(包含图解过程)-CSDN博客

Linux的访问权限:Linux的访问权限(保姆级别)-CSDN博客

如何优雅删除Docker镜像和容器:如何优雅删除Docker镜像和容器(保姆级别)-CSDN博客

相关推荐
NocoBase7 小时前
【2.0 教程】第 1 章:认识 NocoBase ,5 分钟跑起来
数据库·人工智能·开源·github·无代码
量子位13 小时前
字节版龙虾架构火爆GitHub!开源获35k+ Star,内置Skill全家桶,原生适配飞书
github·ai编程
悠然大月季13 小时前
git 怎么导出提交历史,文件是乱码
git·git导出历史记录·git导出历史乱码
chenshiming80214 小时前
在cursor下执行GIT回退版本
git
汪海游龙17 小时前
开源项目 Trending AI 招募 Google Play 内测人员(12 名)
android·github
HealthScience17 小时前
github怎么授权ssh(私人库授权)
运维·ssh·github
打点计时器18 小时前
Git快速上手教程
git
我才是一卓18 小时前
linux 安装简易 git 服务端并使用
linux·运维·git
CoderJia程序员甲18 小时前
GitHub 热榜项目 - 日榜(2026-03-22)
人工智能·ai·大模型·github·ai教程