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.pswp.cn/web/91808.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/91808.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WinForm之CheckBox 控件

CheckBox(复选框)是 WinForm 中用于实现 “多项选择” 的控件,允许用户从一组选项中选择任意数量的项(包括零项、一项或多项),适用于需要同时选择多个选项的场景(如爱好、权限设置、功能开关等&…

鲸鱼优化算法(Whale Optimization Algorithm, WOA)是一种受座头鲸捕食行为启发的群体智能优化算法,由Seyedali Mirjalili于2016年提出

鲸鱼优化算法(Whale Optimization Algorithm, WOA)是一种受座头鲸捕食行为启发的群体智能优化算法,由Seyedali Mirjalili于2016年提出。 它通过模拟鲸鱼的狩猎策略(特别是“气泡网捕食”行为)来解决优化问题,广泛应用于函数优化、工程设计、机器学习参数优化等领域。以下…

信息量,惊奇度,熵、KL散度(相对熵),交叉熵、最大似然估计MLE与最小化交叉熵的等价证明、

一: 一些基本概念 1.1 信息量:特定事件所携带的信息多少信息量衡量的是特定事件所携带的信息多少,其数学定义为:其中p(x)是事件x发生的概率。核心思想:越罕见的事件,其携带的信息量越大;越常见的事件&#…

VBA 64位API声明语句第012讲

跟我学VBA,我这里专注VBA, 授人以渔。我98年开始,从源码接触VBA已经20余年了,随着年龄的增长,越来越觉得有必要把这项技能传递给需要这项技术的职场人员。希望职场和数据打交道的朋友,都来学习VBA,利用VBA,起码可以提高…

深入理解Java中String.intern()方法:从原理到并发控制实践

深入理解 Java 中 String.intern () 方法:从原理到并发控制实践 在 Java 开发中,String.intern()方法是一个看似简单却蕴含深意的 API。它在字符串常量池管理、内存优化以及并发控制等场景中有着关键作用。本文将从底层原理出发,结合实际案例…

在Linux中创建LVGL应用

在Linux中创建LVGL应用 简介 上一篇文章介绍了在imx6上开发UI的流程 . 这篇接上文, 介绍具体的开发步骤。 1. 创建项目主目录 mkdir my_lvgl_project cd my_lvgl_project2. 初始化 Git 仓库 (可选但推荐) git init echo "# My Project with Dependencies&…

大模型对比评测:Qwen2.5 VS Gemini 2.0谁更能打?

一、背景与选型关键 在 AI 应用落地的时代,“AI大模型选型对比”成为关键环节。选择合适的模型要综合考量性能、上下文长度、推理能力、中文/编程支持、成本等多维度指标。 本文重点比较 Gemini2.0Flash-Lite (Preview)、Gemini2.0Flash &a…

转置卷积解释与示例计算

文章目录转置卷积的三种等价实现方法:原理、公式与等价性分析数学定义与核心公式方法一:零填充翻转核卷积(数学定义方法)原理与公式等价性说明方法二:直接位置映射(pytorch框架高效实现)原理与公…

关于车位引导及汽车乘梯解决方案的专业性、系统性、可落地性强的综合设计方案与技术实现说明,旨在为现代智慧停车楼提供高效、安全、智能的停车体验。

一、系统概述随着城市土地资源日益紧张,立体停车、自动化停车成为发展趋势。本方案围绕“车位引导系统 汽车乘梯系统”构建智慧停车核心体系,结合地磁/视频/超声波检测、AI识别、语音交互、电梯自动调度等先进技术,实现车辆入场、引导、停泊…

【相机】曝光时间长-->拖影

曝光时间长 → 运动目标在快门开启期间持续移动 → 同一像素记录多个位置的能量 → 图像出现“拖影”(运动模糊)。🔍 具体原因卷帘快门(Rolling Shutter)效应 RealSense 的 RGB 传感器(如 IMX 系列&#xf…

day36 力扣1049.最后一块石头的重量II 力扣494.目标和 力扣474.一和零

最后一块石头的重量II有一堆石头&#xff0c;用整数数组 stones 表示。其中 stones[i] 表示第 i 块石头的重量。每一回合&#xff0c;从中选出任意两块石头&#xff0c;然后将它们一起粉碎。假设石头的重量分别为 x 和 y&#xff0c;且 x < y。那么粉碎的可能结果如下&#…

Java内存模型(Java Memory Model,JMM)

​​ JMM​​ 是Java虚拟机&#xff08;JVM&#xff09;规范中定义的一组规则和规范&#xff0c;用于描述多线程环境下&#xff0c;Java程序中变量的访问和修改行为&#xff0c;尤其是在并发编程中如何保证内存可见性、原子性和有序性。JMM 是 Java 并发编程的基石&…

【swoole Windows 开发(swoole-cli 开发 hyperf)】

先前swoole在Windows平台的开发体验极差&#xff0c;如果在Windows开发swoole的东西可以用docker或者虚拟机&#xff0c;远程开发&#xff0c;体验比较好的是直接Mac或者Linux系统开发。但是作为window平台的钉子户表示我穷。swoole之前已经推出了cygwin64编译成winwods版本的方…

兴达餐饮 酒店 进销存管理系统软件

兴达餐饮 酒店 进销存管理系统软件

Seal Report:一款免费开源的报表工具

Seal Report 是一款基于 C# 语言开发的开源报表工具&#xff0c;可以从各种数据库或 NoSQL 数据源中生成日常报告&#xff0c;并且执行复杂的计划任务。 功能特性 免费开源&#xff1a;源代码托管在 GitHub 上&#xff0c;用户可以自由使用、修改、甚至集成到自己的系统中&…

WebRTC 多媒体 SDP 示例与解析

webRTC中的SDP的Bundlle可能包含一个或者多个媒体块&#xff08;媒体描述, 源码对应类ContentInfo&#xff09;&#xff0c;从 m 开始到下一个 m 行&#xff08;或 SDP 结束&#xff09;之间的所有属性&#xff08;包括 a&#xff09;都属于同一个媒体块&#xff08;media sect…

SpringBoot 启动富文本文字更改

正常来说 SpringBoot启动时候&#xff0c;展示的文字是这个 、 主播这边想要换一个样式&#xff0c;换一个自己自定义的文字 这边换成了自己的博客名字 具体实现操作如下 在项目目录 resources下创建一个名字为banner.txt的文本&#xff0c;这是SpringBoot启动的时候寻找的…

基于结构熵权-云模型的铸铁浴缸生产工艺安全评价

一、评价模型核心思想 结构熵权法 解决传统熵权法忽略指标间结构关系的问题,通过指标层次网络计算权重。 步骤: 构建工艺安全评价指标体系(树状/网络结构) 计算同级指标间的影响度矩阵 引入修正熵权:wj=1−Ej∑(1−Ek)结构影响因子w_j = \frac{1 - E_j}{\sum (1 - E_k)} \…

[Linux]从零开始的vs code交叉调试arm Linux程序教程

一、前言 最近的项目中需要集成rknn的视觉识别&#xff0c;在这之前我并且没有将rknn集成到自己项目的经验。这里我需要在rknn原本demo的基础上我还需要集成自己的业务代码。但是又有一个问题&#xff0c;原本rknn我们都是使用交叉编译编译到开发板上的&#xff0c;并且我们还要…

视频号私信自动化回复插件

给自己的浏览器插件又增加了视频号斯信的自动化回复搜索&#xff1a;程序员老狼主体逻辑就是&#xff0c;不停的点击打招呼和斯信那个tab切换查看有无小红点&#xff0c;有小红点的会话&#xff0c;就点击。查看有无打招呼&#xff0c;有打招呼就点击&#xff0c;抓取昵称和内容…