【Git】03-GitHub

news2024/11/25 10:40:58

文章目录

    • 1. GitHub核心功能
    • 2. GitHub搜索项目
    • 3. GitHub搭建个人博客
    • 4. 团队项目创建
    • 5. git工作流选择
      • 5.1 需要考虑的因素
      • 5.2 主干开发
      • 5.2 Git Flow
      • 5.3 GitHub Flow
      • 5.4 GitLab Flow(带生产分支)
      • 5.4 GitLab Flow(带环境分支)
      • 5.4 GitLab Flow(带发布分支)
    • 6. 分支集成策略
    • 7. 启用Issue跟踪需求和任务
      • 7.1 使用Projects管理issue
    • 8 项目内部实施code review

1. GitHub核心功能

  • Code Review
  • Project Management(项目管理)
  • Integrations(集成)
  • Team Management(团队管理)
  • Social Coding(社交编程,开源)
  • Documentation(文档)
  • Code Hosting(代码存储)

2. GitHub搜索项目

github搜索栏中输入搜索关键字进行搜索时,实际上搜索的内容是项目名称和描述

如果需要在指定文件中搜索,可以指定文件名称,比如想要在readme中搜索,可以在关键字后加入 in:readme
根据star数搜索,stars:>1000
根据文件名搜索,filename:文件名,这里搜索的是代码内容

可以使用github的高级搜索功能

更多信息可参考github文档:github帮助文档

3. GitHub搭建个人博客

参考信息:搭建个人blog

4. 团队项目创建

在这里插入图片描述
在这里插入图片描述
创建完成后,可以在项目的setting中设置权限,创建分组
在这里插入图片描述

5. git工作流选择

5.1 需要考虑的因素

  • 团队人员的组成
  • 研发设计能力
  • 输出产品的特征
  • 项目难易程度

5.2 主干开发

在这里插入图片描述

Google、Facebook采用主干开发

5.2 Git Flow

在这里插入图片描述

适用于:
不具备主干开发能力,有预定的发布周期,需要执行严格的发布流程

5.3 GitHub Flow

在这里插入图片描述

5.4 GitLab Flow(带生产分支)

在这里插入图片描述

5.4 GitLab Flow(带环境分支)

在这里插入图片描述

5.4 GitLab Flow(带发布分支)

在这里插入图片描述

6. 分支集成策略

在这里插入图片描述

在项目的setting中可以设置merge策略,如下

在这里插入图片描述

Allow Merage Commits 修改特性分支,合并后特性分支树指向base分支
Allow Squash Merging 将特性分支合并为一个,并提交到base分支上
Allow Rebase Meraging 特性分支不变,只修改base分支,将特性分支上的提交放置到base上

7. 启用Issue跟踪需求和任务

Issue需要子setting中的features设置中进行启用

在这里插入图片描述

创建issue

在这里插入图片描述

7.1 使用Projects管理issue

在这里插入图片描述

8 项目内部实施code review

设置指定分支的保护规则

在这里插入图片描述

在pull request中设置review人员

在这里插入图片描述

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

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

相关文章

redis 集群(cluster)

1. 前言 我们知道,在Web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%、99.99%、99.999% 等等)。但是在Redis语境中,高可用的含义似乎要宽泛一些&#xf…

如何将本地的项目上传到Git

一、GitHub or GitLab or Gitee创建一个新的仓库 二、仓库路径创建成功后,将本地项目上传到git 1. 进入本地项目所在文件夹位置,右击 2.出现git命令框 输入git init 在当前项目的目录中生成本地的git管理(会发现在当前目录下多了一个.git文件…

git 查看当前版本号

你看,那个人好像一条狗哎。 ——周星驰 《大话西游》 要查看当前 Git 仓库的版本号,您可以使用以下命令: git log --oneline -n 1 这会显示最近一次的提交信息,包括提交的哈希值(版本号)和提交的摘要信息…

Jmeter接口测试简易步骤

使用Jmeter接口测试 1、首先右键添加一个线程组,然后我们重命名接口测试 2、在线程组上添加一个Http默认请求,并配置服务器的IP地址端口等信息 3、在线程组中添加一个HTTP请求,这里我们重命名“增加信用卡账户信息接口” 4、配置接口请求信息…

Java基础入门·对存储文件File的相关操作

前言 File类获取的方法 getName() | getPath() File getAbsoluteFile() | File getParentFile() long length() File类遍历方法 IO流对象的分类 1.按照操作的文件类型分类 2.按照数据的流向分类 IO流对象的分类归纳 OutputStream 字节输出流写入文件的步骤 追加写入 F…

迅为iTOP-RK3568开发板Sobel 算子边缘检测

本小节代码在配套资料“iTOP-3568 开发板\03_【iTOP-RK3568 开发板】指南教程 \04_OpenCV 开发配套资料\32”目录下,如下图所示: Sobel (索贝尔)算子是计算机视觉领域的一种重要处理方法。主要用于获得数字图像的一阶梯度,常见的应用和物理意义是边缘检…

计算机专业毕业设计项目推荐07-科研成果管理系统(JavaSpringBoot+Vue+Mysql)

科研成果管理系统(JavaSpringBootVueMysql) **介绍****系统总体开发情况-功能模块****各部分模块实现****最后想说的****联系方式** 介绍 本系列(后期可能博主会统一为专栏)博文献给即将毕业的计算机专业同学们,因为博主自身本科和硕士也是科班出生,所以…

寄存器与内存详解

目录 CPU、寄存器、内存之间的关系 寄存器 通用寄存器 EAX寄存器 EBX寄存器 ECX寄存器 EDX寄存器 EBP寄存器 ESP寄存器 ESI寄存器 EDI寄存器 总结 段寄存器 分段内存管理机制 段与段寄存器 指令指针寄存器EIP 标志寄存器 内存 虚拟内存 大端存储与小端存储…

大数据Flink(八十三):SQL语法的DML:With、SELECT WHERE、SELECT DISTINCT 子句

文章目录 SQL语法的DML:With、SELECT & WHERE、SELECT DISTINCT 子句 一、DML:With 子句

使用 Docker 安装 Elasticsearch (本地环境 M1 Mac)

Elasticsearchkibana下载安装 docker pull elasticsearch:7.16.2docker run --name es -d -e ES_JAVA_OPTS“-Xms512m -Xmx512m” -e “discovery.typesingle-node” -p 9200:9200 -p 9300:9300 elasticsearch:7.16.2docker pull kibana:7.16.2docker run --name kibana -e EL…

IntelliJ IDEA使用——常用快捷键(Windows版)

文章目录 版本说明搜索操作层级关系查看光标选择代码定位代码操作Git操作编辑器操作 版本说明 当前的IntelliJ IDEA 的版本是2021.2.2(下载IntelliJ IDEA) ps:不同版本一些图标和设置位置可能会存在差异,但应该大部分都差不多。…

【LLM工程篇】deepspeed | Megatron-LM | fasttransformer

note 当前比较主流的一些分布式计算框架 DeepSpeed、Megatron 等,都在降低显存方面做了很多优化工作,比如:量化、模型切分、混合精度计算、Memory Offload 等 文章目录 note大模型参数计算1. 模型参数单位2. 训练显存计算3. 推理显存计算 大…

nodejs中的错误类型及捕获处理

nodejs中的错误类型及捕获处理 在 node 中,提供了 error 模块,并且内置了标准的 JavaScript 错误,本文将介绍在node中错误类型以及如何捕获。 错误类型 js错误 标准的js错误,跟在浏览器中运行js时提示的错误类型一样 RangeEr…

Linux 遍历目录(cd 命令)

Linux 遍历目录(cd 命令) 文章目录 Linux 遍历目录(cd 命令)一、cd 命令二、绝对文件路径三、相对文件路径 一、cd 命令 在 Linux 文件系统上,可以使用 cd 命令将 shell 会话切换到另一个目录。cd 命令的格式也很简单…

C++---多态

多态 前言多态的概念多态的定义及实现多态的构成条件虚函数虚函数的重写虚函数重写的两个例外协变(基类与派生类虚函数返回值类型不同)析构函数的重写 override和final 虚函数的默认参数 抽象基类 前言 在买火车票的时候,如果你是学生,是买半价票&#…

8年经验之谈 —— App测试常用的两种工具

一、监控工具 DDMS的全称是Dalvik Debug Monitor Service ,是Android开发环境中的Dalvik虚拟机调试监控服务。提供测试设备截屏、查看特定进程正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、模拟接收及发送SMS、虚拟地理坐标等服务。 启动DDMS Eclipse中启…

某上市企业RFID资产管理设计解决方案

背景简介 该客户是一家集金融业务、房地产开发、商业地产等多元业务于一体的大型企业集团,作为一个拥有大量固定资产的企业,该客户一直以来面临着资产管理的难题,为了提高资产管理效率,降低管理成本,选择了广东航连科…

Python运算符、函数与模块和程序控制结构

给我家憨憨写的python教程 ——雁丘 Python运算符、函数与模块和程序控制结构 关于本专栏一 运算符1.1 位运算符1.1.1 按位取反1.1.2 按位与1.1.3 按位或1.1.4 按位异或1.1.5 左移位 1.2 关系运算符1.3 运算顺序1.4 运算方向 二 函数与模块2.1 内建函数2.2 库函数2.2.1 标准库…

elk日志某个时间节点突然搜索不到了

elk日志某个时间节点突然搜索不到了,检查filebeat正常 Kibana手动上传数据: 响应: Error: Validation Failed: 1: this action would add [2] total shards, but this cluster currently has [2000]/[2000] maximum shards open 原因:ElasticSearch总分片数量导致的异常,ES…

语言建模的发展阶段以及大规模语言模型的背景介绍

语言本质上是一个由语法规则控制的复杂、精密的人类表达系统,开发能够理解和掌握语言的AI 算法是一个重大挑战。作为一种主要方法,语言建模在过去两十年中已被广泛研究,从统计语言模型发展到神经语言模型,用于语言理解和生成。从技…