【Git】03-GitHub

文章目录

    • 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. 团队项目创建

【Git】03-GitHub_第1张图片
【Git】03-GitHub_第2张图片
创建完成后,可以在项目的setting中设置权限,创建分组
【Git】03-GitHub_第3张图片

5. git工作流选择

5.1 需要考虑的因素

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

5.2 主干开发

【Git】03-GitHub_第4张图片

Google、Facebook采用主干开发

5.2 Git Flow

【Git】03-GitHub_第5张图片

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

5.3 GitHub Flow

【Git】03-GitHub_第6张图片

5.4 GitLab Flow(带生产分支)

【Git】03-GitHub_第7张图片

5.4 GitLab Flow(带环境分支)

【Git】03-GitHub_第8张图片

5.4 GitLab Flow(带发布分支)

【Git】03-GitHub_第9张图片

6. 分支集成策略

【Git】03-GitHub_第10张图片

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

【Git】03-GitHub_第11张图片

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

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

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

【Git】03-GitHub_第12张图片

创建issue

【Git】03-GitHub_第13张图片

7.1 使用Projects管理issue

在这里插入图片描述

8 项目内部实施code review

设置指定分支的保护规则

【Git】03-GitHub_第14张图片

在pull request中设置review人员

【Git】03-GitHub_第15张图片

你可能感兴趣的:(版本管理,git,github)