总结 "不仅是程序码代管平台 - Github 能做些什麽?"

首先,我要先感谢老婆与家人的支持,让我有机会在 2021 年 ITHome 铁人赛完赛。其次感谢热心的 保哥(Will Huang)网友(Pei Hua Chu) 协助我校正不少错字与测试实作内容,再一次感谢。

不仅是程序码代管平台 - Github 能做些什麽? 系列文章并没有如先前参赛时,做好妥善规划并撰写,而是在铁人赛开赛前几天临时决定要参加。主要原因在於个人兴趣与工作需求:在过去透过文章、IThome与技术社群得知 GitHub 有很多强力的功能,但因为工作非常繁忙(上届与上上届 Azure 两次挑战失败),迟迟无法花时间彻底学习 GitHub,正好趁这次铁人赛铁了心完整的实作一次。

全部的文章规划如同第一篇文章开场所提的,分成 6 个主轴,逐一介绍 GitHub 功能,比较可惜的是有些功能仍在 Beta (如 Project)、仅提供组织/企业用户 (如 Code Space),甚至仍在开发中(请参考:GitHub Roadmap),不能在这时间点介绍,相当可惜。在文章挑选上,也尽量符合 DevOps 主题与大众需求的题材为主 (GitHub Enterprise Server 以台湾来说较为小众),避免读者不能接受。

https://ithelp.ithome.com.tw/upload/images/20210903/20091494oTHV4eDHqO.jpg

以分类来说,大致如下:

Intrduction

什麽是 Github? 开发人员不能不知道的协同合作平台
GitHub 操作介面介绍 - 让初学者轻松上手
GitHub DevOps 流程参考实现

Development

GitHub 基本功能介绍 - 开始建立第一个储存库
GitHub Branch 策略 - 哪一种方式适合你?
GitHub Branch 起手式 - 如何保护你的 Branch
GitHub 轻量级工作流程 - Workflow 与 Pull request

Action Workflow

GitHub Actions 基本介绍 - 开始自动化 workflow 的第一步
GitHub Action YAML - 语意解析与指令说明
GitHub Event - 触发 workflow 重要设定
GitHub Action YAML 撰写技巧 - 环境变数(Environment Variables) 与 秘密 (Secrets)
GitHub Action 实作持续整合 - 以 ASP.NET Core 专案为例
GitHub Action 实作持续交付 - 部署至 Azure App Service
GitHub Self-hosted runners - 自订代理程序环境的最佳选项
GitHub Action 实作持续交付 - 常见代理程序架构与部署至 IIS
GitHub Action Automation - 自动化你的管理程序与使用第三方 Action

Security

GitHub Security - 基本安全相关功能介绍
GitHub Advanced Security - 程序码扫描 (Code Scanning)
GitHub Advanced Security - 秘密扫描 (Secret Scanning)
GitHub Action Security - 小心 workflow 泄漏敏感资讯
GitHub Account Security - 立刻启用 Two-factor authentication
GitHub Commit signature verification - 确定每次变更来源是可以信任的

Project Management

GitHub 上讨论议题 - 建立第一个 Issue 与自订 Labels
GitHub 时程与版本管理 - Milestone, Tag 与 Release
GitHub Wiki - 为你的 Repository 加入文件管理功能
GitHub Project Board - 看板方法

Real Scenarios

GitHub Autolinked references & Permanent link - 团队讨论的专业技巧
GitHub Saved Replies - Repository Owner 好用的回覆小技巧
GitHub Gist - 好用的分享、内签资讯分享工具

这系列文章中...
有对初学者友善的 GitHub 基本功能介绍
有对 DevOps 流程与架构如何应在 Github 进行说明
对於 DevOps 专案管理方面带入一些观点
比较特别的是加入 6 篇 Security 相关文章,藉此带入 DevSecOps 观念
最後依据 GitHub 产品特性,带了些实际使用上的小技巧

虽然内容并不深入,但希望这些文章对於读者有帮助

最後,仍然老调重谈:若喜欢我的文章,欢迎点 like, 分享与订阅,谢谢您的阅读


<<:  虹语岚访仲夏夜-16(打杂的Allen篇)

>>:  Day–30 超解析Excel的vlookup函式

D28 第十六周 (回忆篇)

终於完结第十一周作业 最後集中在两天的时间把部落格作业写出来,前面花时间跟留言板搏斗的经验果然有派上...

{DAY 3}如何处理一笔数据?(下)

前言 第三天要延续介绍如何处理一笔数据。 对於数据分析的用途跟前几个步骤 请看上一篇文章 数据分析...

React-依视窗大小改变DOM

在class component上 一开始必须得在construtor上导入state判断视窗大小 ...

Day21:人生跑马灯

在我们稍稍脱离初学程序的阶段时,可能会开始使用许多框架工具,抑或是写WebApp时使用Servlet...

op.30 《Coda》-参赛心得与物联网未来

op.30 永恒的美好 就这样,我们之间共度了许多美好时光 而这美好 将会永恒地持续下去 不会结束...