Git仓库介绍

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.mzph.cn/pingmian/41465.shtml

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

相关文章

昇思MindSpore学习笔记4-02生成式--DCGAN生成漫画头像

摘要: 记录了昇思MindSpore AI框架使用70171张动漫头像图片训练一个DCGAN神经网络生成式对抗网络,并用来生成漫画头像的过程、步骤。包括环境准备、下载数据集、加载数据和预处理、构造网络、模型训练等。 一、概念 深度卷积对抗生成网络DCGAN Deep C…

STM32+ESP8266(ESP32)+MQTT+阿里云物联网平台

1、阿里云物联网平台 - 阿里云物联网平台配置 产品-设备-编辑物模型-设备端开发-查看上报数据 在产品上添加物模型,然后设备是继承自产品的,因此也具有物模型 添加产品、添加设备、产品上添加物模型 - 使用IOT Studio 绘制界面显示温度、湿度、灯开…

Tomcat(+Servlet)笔记+代码

Tomcat安装和配置 安装在不含中文的路径,路径不能太长 Apache 官网👇 Apache Tomcat - Welcome! 配置部分 点击下图红框处,找到Tomcat安装位置 添加项目的文件 配好的话,红框这里有个猫 代码部分 新建jsp文件,里…

线程(基础概念)

文章目录 一、线程和进程?二、线程初识2.1 线程属性2.2 线程的调度策略2.3 线程的优先级2.3 线程实验 一、线程和进程? 我们经常描述进程(process)和线程(thread): 进程是资源管理的最小单位&a…

昇思25天学习打卡营第07天 | 函数式自动微分

昇思25天学习打卡营第07天 | 函数式自动微分 文章目录 昇思25天学习打卡营第07天 | 函数式自动微分函数与计算图微分函数与梯度Stop GradientAuxiliary data 神经网络梯度计算总结打卡 神经网络的训练主要使用反向传播算法,首先计算模型预测值(logits&am…

科普文:微服务之服务网格Service Mesh

一、ServiceMesh概念 背景 随着业务的发展,传统单体应用的问题越来越严重: 单体应用代码库庞大,不易于理解和修改持续部署困难,由于单体应用各组件间依赖性强,只要其中任何一个组件发生更改,将重新部署整…

MUNIK解读ISO26262--什么是DFA

我们在学习功能安全过程中,经常会听到很多安全分析方法,有我们熟知的FMEA(Failure Modes Effects Analysis)和FTA(Fault Tree Analysis)还有功能安全产品设计中几乎绕不开的FMEDA(Failure Modes Effects and Diagnostic Analysis),相比于它们…

【OceanBase】OBProxy 无状态的理解

SueWakeup 个人主页:SueWakeup 系列专栏:为祖国的科技进步添砖Java 个性签名:保留赤子之心也许是种幸运吧 本文封面由 凯楠📸友情提供 目录 前言 OBProxy 无状态的概述 OBProxy 无状态特性带来的优点 1. 高可用 2. 负载均衡…

2024最新版Redis常见面试题包含详细讲解

Redis适用于哪些场景? 缓存分布式锁降级限流消息队列延迟消息队 说一说缓存穿透 缓存穿透的概念 用户频繁的发起恶意请求查询缓存中和数据库中都不存在的数据,查询积累到一定量级导致数据库压力过大甚至宕机。 缓存穿透的原因 比如正常情况下用户发…

C++基础22 字符串与字符数组及其相关操作

这是《C算法宝典》C基础篇的第22节文章啦~ 如果你之前没有太多C基础,请点击👉C基础,如果你C语法基础已经炉火纯青,则可以进阶算法👉专栏:算法知识和数据结构👉专栏:数据结构啦 ​ 目…

蓝牙传输技术的演进与发展

蓝牙模块技术,作为无线通信领域的重要一员,自其诞生之初便受到了广泛的关注和应用。随着技术的不断发展和演进,蓝牙模块技术已经从最初的单一功能、有限传输速度发展到现在的多功能、高速率、低功耗,为人们的生活和工作带来了极大…

信创-系统架构师认证

随着国家对信息技术自主创新的战略重视程度不断提升,信创产业迎来前所未有的发展机遇。未来几年内,信创产业将呈现市场规模扩大、技术创新加速、产业链完善和国产化替代加速的趋势。信创人才培养对于推动产业发展具有重要意义。应加强高校教育、建立人才…

NXP i.MX8系列平台开发讲解 - 3.18 Linux tty子系统介绍(一)

专栏文章目录传送门:返回专栏目录 Hi, 我是你们的老朋友,主要专注于嵌入式软件开发,有兴趣不要忘记点击关注【码思途远】 目录 1. TTY 起源 2. Linux 系统中的TTY 2.1 Linux TTY 设备形式 2.2 Linux TTY framework 2.3 驱动核心相关文件…

零基础入门怎么学习老挝语字母表?《老挝语翻译通》App真人发音教学,学习老挝语字母发音和词汇句子!

这段老挝文字翻译成中文是什么意思?有什么好用的老挝语翻译工具推荐吗? 快速翻译:中老语言无缝转换,实时翻译,让沟通更流畅。 学习工具:零基础入门到流利对话,老挝语真人发音,让你的…

MaxKB开源知识库问答系统发布v1.3.0版本,新增强大的工作流引擎

2024年4月12日,1Panel开源项目组正式发布官方开源子项目——MaxKB开源知识库问答系统(github.com/1Panel-dev/MaxKB)。MaxKB开源项目发布后迅速获得了社区用户的认可,成功登顶GitHub Trending趋势榜主榜。 截至2024年7月4日&…

docker仓库--centos7.9部署harbor详细过程与使用以及常见问题

文章目录 前言1.docker-compose是什么2.harbor是什么 centos7部署harbor详细过程与使用环境一、部署docker二、部署harbor1.下载docker-compose工具2.harbor安装3.拷贝样本文件,并修改文件4.安装harbor,安装完成自行启动5.查看 三、harbor的使用1.创建项…

Https网站如何申请免费的SSL证书及操作使用指南

前言 在当今互联网环境下,HTTPS已成为网站安全的标配,它通过SSL/TLS协议为网站数据传输提供加密,保障用户信息的安全。申请并部署免费SSL证书,不仅能够提升网站的专业形象,还能增强用户信任。本文将详细介绍如何在知名…

StreamSets: 数据采集工具详解

欢迎来到我的博客,很高兴能够在这里和您见面!欢迎订阅相关专栏: 欢迎关注微信公众号:野老杂谈 ⭐️ 全网最全IT互联网公司面试宝典:收集整理全网各大IT互联网公司技术、项目、HR面试真题. ⭐️ AIGC时代的创新与未来&a…

Golang语法规范和风格指南(一)——简单指南

1. 前引 一个语言的规范的学习是重要的,直接关系到你的代码是否易于维护和理解,同时学习好对应的语言规范可以在前期学习阶段有效规避该语言语法和未知编程风格的冲突。 这里是 Google 提供的规范,有助于大家在开始学习阶段对 Golang 进行一…

Tensorflow入门实战 T07-Vgg16网络进行咖啡豆识别

本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 | 接辅导、项目定制 1、 前言 这周学习的主要内容是,使用tensorflow编写代码,使用vgg-16网络模型,完成咖啡豆的识别。 2、完整代码 imp…