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

【github pull request贡献】

文章目录

  • 剖析一个 Pull Request
      • 目录结构
  • 包和模块
  • 开源项目分类

剖析一个 Pull Request

  • 1、当你提交一个 Pull Request 的时候,你做的事情是 请求(request) 另一个开发者(比如项目维护者)来 拉取(pull) 你仓库中的一个分支到他们的仓库
  • 2、PR一般是pull requestMRmerge request,是一样的意思。都是请求某个分支merge到目标的另外一个分支的操作。不一定要merge到master分支,merge到什么分支由你决定。

目录结构

好的开源项目,通常会选择合理的目录结构,来组织自己的代码。而所谓合理,通常意味着遵循约定俗成的规范。比如:

目录名含义
conf/configure各种配置文件
src/source项目的源代码
doc/document项目文档
test/unittest单元测试
tools/utils相关工具
lib库文件
app应用相关的文件(在web项目中经常出现)
controllers控制器,在遵循MVC模式的Web项目中,经常出现
models模型,在遵循MVC模式的Web项目中,经常出现
views视图,在遵循MVC模式的Web项目中,经常出现
db数据库相关文件
demo/example相关示例代码
misc其他杂项
include头文件所在目录,C/C++项目中常见
out/build编译结果输出目录
third_party/vender第三方库
install安装所需的相关文件

包和模块

而包(Package),则往往具有一定的可重用性。我们可以认为,一个模块,开源出去未必会有人来用。而一个设计良好的包,本身就可以作为一个开源项目,放出去给被人使用

开源项目分类

我们可以简单的将开源项目划分成两类,一类是给最终用户使用的项目;一类是基于这个项目,可以继续做开发的。 对于第二类项目,有可以分为几类:开发框架(各种Web MVC框架)、基础服务(MySQL、Message Queue)、可以被插件扩展的软件(FIrefox、Chrome)、编程语言(Ruby、Python、NodeJS)、模板引擎(SaSS、Less、HAML)等等。


http://www.kler.cn/a/287393.html

相关文章:

  • tcp 超时计时器
  • 通用定时器---输出比较功能
  • Nginx 使用入门介绍
  • Kotlin return与return@forEachIndexed
  • 【Java 学习】数据类型、变量、运算符、条件控制语句
  • 【Linux学习】【Ubuntu入门】1-4 ubuntu终端操作与shell命令1
  • 2025毕业季:如何用Java SpringBoot构建医疗就诊平台?掌握最新技术,开启医疗信息化大门
  • 关闭银河麒麟系统Qt Creator调试程序运行提示安全授权认证窗口
  • 可以根据手机的折叠状态改变播放音效:nova Flip 的妙趣音效
  • 燃油车淘汰倒计时开始了?
  • Windows中jupyter开启远程连接(局域网)
  • OLED显示屏详解(IIC协议0.96寸 STM32)
  • MFCC C++实现与Python库可视化对比
  • 【解决方案】项目重构之如何使用 MySQL 替换原来的 MongoDB
  • 【Handler】Spring MVC控制器详解
  • qmk开源键盘 rgb_matrix_indicators_advanced_user函数
  • 【Python】成功解决 ModuleNotFoundError: No module named ‘lpips‘
  • Echarts:鼠标悬浮防止溢出
  • STM32Cube高效开发教程<高级篇><FreeRTOS>(六)-----FreeRTOS的中断管理
  • Javaweb学习之Vue数据绑定(五)
  • C++跳台阶问题(斐波那契数列问题)
  • C语言典型例题59
  • Leetcode Day18 堆
  • 大数据技术之HBase API(3)
  • 数据结构链串的简单代码实现(C语言代码版)
  • chapter11-枚举和注解——(枚举类)——day14