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

发布于:2025-08-03 ⋅ 阅读:(14) ⋅ 点赞:(0)


第一部分: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博客


网站公告

今日签到

点亮在社区的每一天
去签到