Git仓库介绍

news2024/9/19 14:45:38

1. Github

        GitHub 本身是一个基于云端的代码托管平台,它提供的是远程服务,而不是一个可以安装在本地局域网的应用程序。因此,GitHub 不可以直接在本地局域网进行安装

  • 简介:GitHub是最流行的代码托管平台,提供了大量的公开和私有仓库。它具有广泛的社区和功能,允许开发人员协作、代码审核和问题跟踪等。
  • 特点:GitHub提供了一个基于Web的界面,允许开发者在云端存储、共享和协作开发代码。它还提供了强大的版本控制功能、项目管理工具和社区支持。
  • 用户群体:适合各种规模的团队和个人开发者,特别是开源项目的发布和维护。

2. GitLab

        GitLab 是一个开源的代码托管平台,它提供了类似于 GitHub 的功能,但允许用户在自己的服务器上部署和运行。这样,用户就可以在本地局域网内搭建一个私有的 Git 仓库,供内网用户进行代码托管、版本控制、代码审查、持续集成/持续部署(CI/CD)等操作。

  • 简介:GitLab是一个开源的代码托管平台,类似于GitHub。它提供了类似的功能,但还包括持续集成和部署、代码审查等功能。
  • 特点:GitLab不仅提供了代码托管功能,还包括持续集成、容器注册表、问题跟踪等功能,为开发者提供了全面的解决方案。
  • 用户群体:适合需要高度定制化和集成其他开发工具的企业和组织。也是更适合需要更多自定义和自主控制的企业用户。

国内仓库:Coding、码云、阿里云等,不做介绍。

总结:

1)Github和Gitlab是国际知名的云托管平台,用户和使用率最多。其服务器在国外,国内访问慢。对英文基础差的不是很友好。国内仓库较国外仓库访问快,具体配置和使用可以百度。

2)Gitlab提供部署功能,可以在本地内网搭建一个私有的 Git 仓库,可以自行搭建和托管,并且配备了汉化包,是一般软件公司管理本公司代码的首选。

3. Gitlab的使用

1)GitLab中新建项目时,一般默认创建远端的默认分支。

        默认分支的命名:GitLab的默认分支名称通常是"master"或"main"。考虑到行业趋势和GitLab的官方声明,自2020年起,GitLab逐渐将默认分支名称从master更改为main,因此现在大多数新建的GitLab仓库默认分支很可能是main

 

注意: 在Gitlab上的的操作都是远端仓库操作,比如创建分支:创建的是远端分支。

2)分支介绍

(1)在Git中,remotes/origin/*格式的引用代表了远程仓库中的分支,当您在尝试切换Git分支时,如果看到输出类似于remotes/origin/main 和 remotes/origin/develop的信息,这意味着您正在查看的是远程仓库(在这里是origin)上的分支,而不是您本地的分支。

(2)main / develop代表是本地仓库

 (3)当第一次克隆项目代码到本地时,一般本地只有一个本地仓库:main/master分支的本地仓库;当切换到其他远端分支,会创建其他分支的本地仓库;这些本地仓库在删除本地项目代码后会连同被删除。

(4)一般操作某项目代码时,最好先删除本地代码,再重新克隆。这样本地才是远端仓库最新版本。

3)项目分支框架(项目管理)

        一个项目一般包括1个主分支、1个或多个其他开发分支。

        新建项目(创建main/master分支):一般不直接进行此分支的操作,级别最高的分支

因为:项目一般不是一个人在维护和开发,直接提交到main/master分支,bug率会很高。

        根据main/master分支创建开发分支develop:一般代码经过验证,提交到此分支。

一个版本周期或一段时间,develop代码稳定,无bug出现,会将此周期内develop的修改合并到main/master分支。由main/master分支发布版本。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1904794.html

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

相关文章

【开放集目标检测】Grounding DINO

一、引言 论文: Grounding DINO: Grounding DINO: Marrying DINO with Grounded Pre-Training for Open-Set Object Detection 作者: IDEA 代码: Grounding DINO 注意: 该算法是在Swin Transformer、Deformable DETR、DINO基础上…

STM32崩溃问题排查

文章目录 前言1. 问题说明2. STM32(Cortex M4内核)的寄存器3. 崩溃问题分析3.1 崩溃信息的来源是哪里?3.2 崩溃信息中的每个关键字代表的含义3.3 利用崩溃信息去查找造成崩溃的点3.4 keil5中怎么根据地址找到问题点3.5 keil5上编译时怎么输出…

数据库(表)

要求如下: 一:数据库 1,登录数据库 mysql -uroot -p123123 2,创建数据库zoo create database zoo; Query OK, 1 row affected (0.01 sec) 3,修改字符集 mysql> use zoo;---先进入数据库zoo Database changed …

护网在即,知攻善防助力每一位安服仔~

前言 是不是已经有师傅进场了呢~ 是不是有安服🐒在值守呢~ 您是不是被网上眼花缭乱的常用应急响应工具而烦恼呢? 何以解忧?唯有知攻善防! 创作起源: 驻场、护网等,有的客户现场只允许用客户机器&…

【计组OS】I/O方式笔记总结

苏泽 “弃工从研”的路上很孤独,于是我记下了些许笔记相伴,希望能够帮助到大家 目录 IO方式:程序查询方式 工作原理 程序查询方式的详细流程: 1. 初始化阶段 2. 发送I/O命令 3. 循环检查状态 4. 数据传输 5. 继续查询 6…

机器人动力学模型及其线性化阻抗控制模型

机器人动力学模型 机器人动力学模型描述了机器人的运动与所受力和力矩之间的关系。这个模型考虑了机器人的质量、惯性、关节摩擦、重力等多种因素,用于预测和解释机器人在给定输入下的动态行为。动力学模型是设计机器人控制器的基础,它可以帮助我们理解…

自动化设备上位机设计 四

目录 一 设计原型 二 后台代码 一 设计原型 二 后台代码 using SimpleTCP; using SqlSugar; using System.Text;namespace 自动化上位机设计 {public partial class Form1 : Form{SqlHelper sqlHelper new SqlHelper();SqlSugarClient dbContent null;bool IsRun false;i…

【MySQL基础篇】多表查询

1、多表关系 概述:项目开发中,在进行数据库表结构操作设计时,会根据业务需求及业务模板之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在着各种联系,基本上分为三种…

react dangerouslySetInnerHTML将html字符串以变量方式插入页面,点击后出现编辑状态

1.插入变量 出现以下编辑状态 2.解决 给展示富文本的标签添加css样式 pointerEvents: none

windows上传app store的构建版本简单方法

我们在上传app store上架,或上传到testflight进行ios的app测试的时候,需要mac下的上传工具上传ipa文件到app store的构建版本上。 然而windows电脑这些工具是无法安装的。 因此,假如在windows上开发hbuilderx或uniapp的应用,可以…

【JavaEE】多线程进阶

🤡🤡🤡个人主页🤡🤡🤡 🤡🤡🤡JavaEE专栏🤡🤡🤡 文章目录 1.锁策略1.1悲观锁和乐观锁1.2重量级锁和轻量级锁1.3自旋锁和挂起等待锁1.4可…

分子AI预测赛Task4笔记(结束)

话不多说,直接上官方链接:‌​​​‍​⁠​‌​‍​​​‌​⁠‬​‬​​‌​​​​‬‬​​​​‍⁠‍‌​⁠Task3:进阶baseline详解 - 飞书云文档 (feishu.cn)Task4:持续尝试&…

嵌入式C语言面试相关知识——内存管理(不定期更新)

嵌入式C语言面试相关知识——内存管理(不定期更新) 一、博客声明二、自问题目1、嵌入式系统的内存布局是怎么样的?2、动态内存分配在嵌入式系统中的使用有什么注意事项?3、什么是内存碎片,如何减少内存碎片&#xff1f…

用ThreadLocal解决线程隔离问题

存在的以下代码所示的线程隔离问题: package study.用ThreadLocal解决线程隔离问题;/*线程隔离 - 在多线程并发场景下,每个线程的变量都应该是相互独立的线程A:设置(变量1) 获取(变量1)线程B&a…

【数据结构与算法】希尔排序

💓 博客主页:倔强的石头的CSDN主页 📝Gitee主页:倔强的石头的gitee主页 ⏩ 文章专栏:《数据结构与算法》 期待您的关注 ​

Go语言--复合类型之map、结构体

map Go 语言中的 map(映射、字典)是一种内置的数据结构,它是一个无序的 key-value 对的集合,比如以身份证号作为唯一键来标识一个人的信息。 格式 map [keyType]valueType 在一个 map 里所有的键都是唯一的,而且必须是支持和!操作符的类型…

实验五 图像增强—空域滤波

一、实验目的 了解图像平滑滤波器(均值滤波和中值滤波)和图像锐化算子(Sobel算子、Prewitt算子、Laplacian算子)在工程领域中的应用;理解图像平滑滤波器和图像锐化算子的工程应用范围;掌握图像平滑滤波器和…

[终端安全]-4 移动终端之硬件架构安全

1 移动终端硬件架构 上图图展示了典型移动终端硬件架构,包括应用处理器(AP)、基带处理器(BP)以及各类共享组件和外设,所有组件通过AXI总线(和APB桥)连接在一起。以下分别介绍基于整…

【Linux进阶】文件系统6——理解文件操作

目录 1.文件的读取 1.1.目录 1.2.文件 1.3.目录树读取 1.4.文件系统大小与磁盘读取性能 2.增添文件 2.1.数据的不一致(Inconsistent)状态 2.2.日志式文件系统(Journaling filesystem) 3.Linux文件系统的运行 4、文件的删…

69.WEB渗透测试-信息收集- WAF、框架组件识别(9)

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 内容参考于: 易锦网校会员专享课 上一个内容:68.WEB渗透测试-信息收集- WAF、框架组件识别(8) 有无waf存在&am…