码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【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. 团队项目创建

    在这里插入图片描述
    在这里插入图片描述
    创建完成后,可以在项目的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人员

    在这里插入图片描述

  • 相关阅读:
    使用python获取城市经纬度以及城市间的距离、火车时间、所需成本等
    Mac M1 M1 pro安装 protobuf 2.5.0
    jwt-生成私钥和公钥
    docker 容器 network host 模式启动
    【Linux网络】网卡配置与修改主机名,做好基础系统配置
    递归构建下拉树
    [附源码]Python计算机毕业设计高校党建信息平台
    科普:如何应用视觉显著性模型优化远控编码算法?
    MasterAlign相机参数设置-增益调节
    Prolog 中的逻辑探险:学习9组逻辑蕴涵公式
  • 原文地址:https://blog.csdn.net/Tiger_shl/article/details/132910800
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号