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

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

相关文章:

  • 人工智能笔记分享
  • 秋招提前批面试经验分享(上)
  • [AIGC] ClickHouse的表引擎介绍
  • 关于新装Centos7无法使用yum下载的解决办法
  • OpenEarthMap:全球高分辨率土地覆盖制图的基准数据集(开源来下载!!!)
  • 工作助手VB开发笔记(1)
  • WAWA鱼曲折的大学四年回忆录
  • Go 依赖注入设计模式
  • 使用React复刻ThreeJS官网示例——keyframes动画
  • 嵌入式linux面试1
  • 智能交通(3)——Learning Phase Competition for Traffic Signal Control
  • 【扩散模型】LCM LoRA:一个通用的Stable Diffusion加速模块
  • 【PYG】pytorch中size和shape有什么不同
  • 备份服务器出错怎么办?
  • 数据库(表)
  • Feign-未完成
  • # [0705] Task06 DDPG 算法、PPO 算法、SAC 算法【理论 only】
  • Open3D 点云CPD算法配准(粗配准)
  • 04-ArcGIS For JavaScript的可视域分析功能
  • Nestjs基础
  • DDL:针对于数据库、数据表、数据字段的操作
  • 昇思学习打卡-5-基于Mindspore实现BERT对话情绪识别
  • Java中 普通for循环, 增强for循环( foreach) List中增删改查的注意事项
  • 昇思25天学习打卡营第19天|LSTM+CRF序列标注
  • 微服务: 初识 Spring Cloud
  • 探索InitializingBean:Spring框架中的隐藏宝藏
  • JVM专题之垃圾收集算法
  • 2024年6月后2周重要的大语言模型论文总结:LLM进展、微调、推理和对齐
  • 大数据面试题之数仓(1)
  • [机器学习]-4 Transformer介绍和ChatGPT本质