【Git】03-GitHub

2023-09-19 00:01:23

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人员

在这里插入图片描述

更多推荐

【C++代码】平衡二叉树,二叉树的所有路径,左叶子之和--代码随想录

题目:平衡二叉树给定一个二叉树,判断它是否是高度平衡的二叉树。一棵高度平衡二叉树定义为:一个二叉树每个节点的左右两个子树的高度差的绝对值不超过1。题解这道题中的平衡二叉树的定义是:二叉树的每个节点的左右子树的高度差的绝对值不超过1,则二叉树是平衡二叉树。根据定义,一棵二叉树是平衡二叉树,当且仅当其所有子树也都是平衡二叉

解决Java应用程序中的SQLException:Access denied for user ‘root‘@‘localhost‘ 错误

目录问题背景解决方案如何重置MySQLroot密码:问题背景java.sql.SQLException:Accessdeniedforuser'root'@'localhost'(usingpassword:YES)atcom.mysql.cj.jdbc.exceptions.SQLError.createSQLExc

CSS复习之选择器

目录一、常用选择器1.1元素选择器1.2id选择器1.3class选择器二、复合选择器2.1交集选择器2.2并集选择器三、关系选择器3.1子元素选择器3.2后代选择器3.3兄弟选择器四、属性选择器五、伪类选择器六、伪元素的选择器七、超链接的伪类一、常用选择器1.1元素选择器作用:根据标签名来选中指定的元素语法:标签名{

固定资产管理措施怎么写

固定资产管理措施是指企业在进行固定资产管理时所采取的各种措施和方法。以下是一些常见的固定资产管理措施:加强固定资产的安全保护。该公司采取了多种安全措施建立完善的固定资产管理制度。制定明确的资产采购、使用、维护、报废等流程和标准,确保资产管理的规范性和透明度。采用先进的资产管理软件。通过数字化手段对固定资产进行管理和监控

unity打包后无法读取Excel解决方法

一、前言最近几乎遇到了所有能遇到的unity读取Excel的问题。因为使用的是unity5.4,而且还是32位。所以出现各种问题在所难免。废话不多说,现有的现象是:在unity的编辑器里可以完美运行,读取Excel不成问题,但是打包成exe后就无法读取到对应路径下的Excel表格了。二、解决办法第一种,未能解决:在脚本

BANI时代下,项目如何实现价值交付?

随着时代的变化,继VUCA时代后、新的语言出现:BANI一词逐渐流行起来。BANI,取自四个英文单词Brittle(脆弱的)、Anxious(焦虑的)、Nonlionear(非线性的)、Incomprehensible(费解的)首字母的大写。Brittleness(脆弱性):在BANI时代,系统和组织可能会突然、且无预

晨控CK-FR102系列与汇川AC800系列MODBUSTCP通讯手册

晨控CK-FR102系列与汇川AC800系列MODBUSTCP通讯手册晨控CK-FR102AN系列是一款基于射频识别技术的高频双通道读写器,读写器工作频率为13.56MHZ,支持对I-CODE2、I-CODESLI等符合ISO15693国际标准协议格式标签的读取。高频双通道读写器支持标准工业通讯协议ModbusTCP,

Arduino程序设计(十一)8×8 共阳极LED点阵显示(74HC595)

8×8共阳极LED点阵显示前言一、74HC595点阵模块1、74HC595介绍2、74HC595工作原理3、1088BS介绍4、74HC595点阵模块二、点阵显示实验1、点阵显示初探2、点阵显示进阶3、点阵显示高阶3.1点阵显示汉字(方法1)3.2点阵显示汉字(方法2)补充前言本文主要介绍8×8共阳极LED点阵显示实验

Python模拟登录豆瓣:轻松探索海量文化资源!

豆瓣是一个集电影、音乐、图书、活动等众多文化内容于一身的知名网站。在本文中,将介绍如何使用Python模拟登录豆瓣,以便获取更多的个性化推荐和参与社区活动。跟随下面的步骤,让我们一起来探索豆瓣的海量文化资源吧!一、安装必要的库在开始之前,需要确保已安装以下库:requests:发送HTTP请求,并处理登录和数据获取。B

libevent学习——event_base

event_base使用libevent函数之前需要分配一个或者多个event_base结构体。每个event_base结构体持有一个事件集合,可以检测以确定哪个事件是激活的。如果设置event_base使用锁,则可以安全地在多个线程中访问它。然而,其事件循环只能运行在一个线程中。如果需要用多个线程检测IO,则需要为每

【k8s】kube-proxy 工作模式

文章目录Userspace模式:iptables模式:负载均衡(LoadBalancing)LB轮询(RoundRobin):SessionAffinity:最少连接(LeastConnection):IP哈希(IPHash):SessionAffinity和IP哈希的异同自定义负载均衡器:IPVS模式:IPVS架构I

热文推荐