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

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.lryc.cn/news/608060.html

相关文章:

  • web:js的模块导出/导入
  • 开疆智能Profinet转Modbus网关连接信捷PLC从站配置案例
  • K8S部署ELK(二):部署Kafka消息队列
  • 深入 Go 底层原理(六):垃圾回收(GC)
  • ubuntu22.04离线一键安装gpu版docker
  • 开源列式分布式数据库clickhouse
  • pyqt5显示任务栏菜单并隐藏主窗口,环境pyqt5+vscode
  • CS课程项目设计7:基于Canvas交互友好的五子棋游戏
  • 从AI智能体出发,重构数据中台:迈向Agentic时代的数据能力体系
  • Docker容器中文PDF生成解决方案
  • Oracle 11gR2 Clusterware应知应会
  • 分布式事务----spring操作多个数据库,事务以及事务回滚还有用吗
  • Oracle 11g RAC集群部署手册(二)
  • Token系列 - 再谈稳定币
  • mac 安装pytho3 和pipx
  • 讲一讲Spring核心三大组件IOC、Bean、AOP
  • 我的世界模组开发教程——物品item(1)
  • Vuex 4.0:Vue.js 应用的状态管理新篇章
  • 深度学习核心:神经网络-激活函数 - 原理、实现及在医学影像领域的应用
  • K8S部署ELK(一):部署Filebeat日志收集器
  • SCI 绘图实用 RGB 配色方案:多组比较
  • [Windows] 微软.Net运行库离线合集包 Microsoft .Net Packages AIO v13.05.25
  • Vue3+ts自定义指令
  • 从毫秒到真义:构建工业级RAG系统的向量检索优化指南
  • 入门MicroPython+ESP32:ESP32烧录MicroPython固件
  • Python进阶(5):类与继承
  • Unity_数据持久化_XML存储相关
  • 探索:Uniapp 安卓热更新
  • 智能合约漏洞导致的损失,法律责任应如何分配
  • 医疗后台管理系统开发实践