Git、GitHub、Gitee 和 GitLab的区别和使用方法

news/2024/5/17 18:27:06 标签: git, github, gitee

介绍

Git

Git 是一个免费的、开源的分布式版本控制系统,用于快速高效地处理各种项目。它有本地库、暂存区域和多个工作流分支等特性。你可以在本地使用它管理代码,无需联网。

GitHub

GitHub 是一个基于 Git 实现的在线代码仓库,是全球最大的代码托管平台。它面向开源及私有软件项目。GitHub 提供免费的公共仓库,但建立私有仓库需要付费。它是一个社交平台,让程序员之间可以互相交流和学习。

Gitee

Gitee(码云)是一个类似于 GitHub 的代码托管平台,但它是中国公司推出的。它提供类似 GitHub 的功能,并且有很多国内用户。用户可以在 Gitee 上建立自己的私有仓库,而且不需要自己搭建环境。

GitLab

GitLab 也是一个基于 Git 实现的在线代码仓库,类似于 GitHub。它有完善的管理界面和权限控制,适合企业和学校等内部网络搭建 Git 私服。你可以免费搭建私有仓库,并且可以部署在自己的服务器上。

使用方法

Git

  1. 设置全局用户名和邮箱
git config --global user.name "Your Name"
git config --global user.email "your_email@example.com"
  1. 生成秘钥
    生成不同平台的秘钥,如 gitee、gitlab 和 github。

  2. 配置文件
    创建配置文件,填入相应参数,用于连接不同的远程库。

  3. 部署公钥
    将生成的公钥分别部署到 gitee、gitlab 和 github 中。

这些步骤能够在使用 Git 的同时与不同远程库进行连接和管理代码。

区别

  • Git:是一种版本控制系统,用于代码的存储和版本控制。
  • GitHubGitLab:都是基于 Git 的在线代码仓库服务。GitHub 是全球最大的代码托管平台,适合开源项目;GitLab 则更适合需要更严格权限控制的企业。
  • Gitee:类似于 GitHub,是中国公司推出的代码托管平台,为国内用户提供了便利。

http://www.niftyadmin.cn/n/5311987.html

相关文章

2024年 快速搭建自己AI Gemini API 搭建完整

先看下效果 体验效果 Gemini 前言 12月7日消息,谷歌12月6日宣布推出其认为规模最大、功能最强大的人工智能模型Gemini。Gemini将包括三种不同的套件:Gemini Ultra,Gemini Pro和Gemini Nano。 谷歌表示,该公司备受期待的人工智能…

ctypes实现numpy和OpenCV Mat之间的数据交互

1、目的 将c/c编译成动态链接库,通过python调用,实现常见变量比如int,字符串之间的交互,以及np.ndarray和cv::Mat间的交互. 更简单的方式参考:pybind11实现numpy和OpenCV Mat的数据交互-CSDN博客 2 步骤 新建CMakeL…

Linux(Centos7)安装 jenkins(jdk11+jenkins2.375),并配置JDK,Maven,Git,GitLab

安装步骤 1. JDK11安装2. maven安装3. git安装4. Jenkins2.375安装4.1 设置中文显示4.2 端口修改4.3 插件下载4.4 全局工具配置4.5 系统配置4.5 构建测试 1. JDK11安装 #下载 yum -y install fontconfig java-11-openjdk#查看版本,出现版本号即为成功 java -version2. maven安…

深度学习 Day25——J4 ResNet与DenseNet结合探索(DPN)

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 | 接辅导、项目定制🚀 文章来源:K同学的学习圈子 文章目录 前言1 我的环境2 pytorch实现DPN算法2.1 前期准备2.1.1 引入库2.1.2 设置GP…

50、Flink的单元测试介绍及示例

Flink 系列文章 一、Flink 专栏 Flink 专栏系统介绍某一知识点,并辅以具体的示例进行说明。 1、Flink 部署系列 本部分介绍Flink的部署、配置相关基础内容。 2、Flink基础系列 本部分介绍Flink 的基础部分,比如术语、架构、编程模型、编程指南、基本的…

【FFMPEG应用篇】基于FFmpeg的转码应用(FLV MP4)

方法声明 extern "C" //ffmpeg使用c语言实现的&#xff0c;引入用c写的代码就要用extern { #include <libavcodec/avcodec.h> //注册 #include <libavdevice/avdevice.h> //设备 #include <libavformat/avformat.h> #include <libavutil/…

动手学深度学习4 线性代数

动手学深度学习4 线性代数 1. 线性代数--数学意义2. 线性代数的实现3. 按特定轴求和4. 线性代数QA 1. 线性代数–数学意义 视频&#xff1a;https://www.bilibili.com/video/BV1eK4y1U7Qy/?spm_id_fromautoNext&vd_sourceeb04c9a33e87ceba9c9a2e5f09752ef8 课件&#xff…

0基础学习VR全景平台篇第135篇:720VR全景,地拍拍摄方法

720全景展示的是全范围无死角的场景&#xff0c;因此我们的拍摄也是需要涵盖所有视角。容易理解我们需要选择各个角度拍摄照片&#xff0c;后期再拼接就可以了。 那么拍摄视角该怎么选呢&#xff1f; 我们知道&#xff0c;不同焦距的镜头和不同画幅的相机所能呈现的画面范围是…