当前位置: 首页 > web >正文

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博客

http://www.xdnf.cn/news/16997.html

相关文章:

  • 【BTC】挖矿
  • 编程与数学 03-002 计算机网络 19_网络新技术研究
  • Android 15 中禁用/启用应用的系统级方法
  • GaussDB 约束的使用举例
  • 机器人学中路径规划(Path Planning)和轨迹生成(Trajectory Generation)关系
  • 小智服务器Java安装编译(xinnan-tech)版
  • 麦肯锡咨询公司PEI经典面试题目汇总
  • gbase8s 常见表约束介绍
  • 18-C语言:第19天笔记
  • 知识随记-----Qt 实战教程:使用 QNetworkAccessManager 发送 HTTP POST
  • Ubuntu系统VScode实现opencv(c++)图像翻转和旋转
  • Java语言核心特性全解析:从面向对象到跨平台原理
  • 【学习笔记】Java并发编程的艺术——第1章 并发编程的挑战
  • 前端开发(HTML,CSS,VUE,JS)从入门到精通!第三天(JavaScript)
  • Maven - 并行安全无重复打包构建原理揭秘
  • sqli-labs通关笔记-第28a关GET字符注入(关键字过滤绕过 手注法)
  • 如何设置主机IP地址
  • 用纳米AI一键生成Python屏幕监控软件
  • Python编程基础与实践:Python循环结构基础
  • 【图像处理基石】用Python实现基础滤镜效果
  • QPainter::CompositionMode解析
  • 智能学号抽取系统V5.6.4重磅发布
  • MyBatis 批量操作 XML 实现方式
  • 大模型(五)MOSS-TTSD学习
  • Windows 环境 psql 客户端连接数据库超慢问题
  • Mac电脑安装HomeBrew
  • GitHub 趋势日报 (2025年08月01日)
  • 【转】大模型安全治理的现状与展望
  • 【Leetcode】2561. 重排水果
  • Paper Reading《TrafficFormer: An Efficient Pre-trained Model for Traffic Data》