本文介绍如何利用 Git 和 GitHub Action,自动部署代码到服务器。
- 随笔109
- JavaScript98
- 小程序67
- Python52
- Linux48
- 设计29
- CSS28
- TypeScript28
- HTML25
- Vue23
- 基础21
- 软件19
- Git19
- VS Code19
- 面试题14
- GitHub14
- 物理13
- Markdown12
- jQuery9
- 摘记8
- 其他8
- Android7
- Node.js7
- 快速上手5
- dart5
- Node5
- HTML54
- JS4
- Vue组件4
- 前端3
- Emmet3
- 硬件2
- 服务器2
- 教程2
- Liunx2
- 数据库2
- 题库1
- 笔记1
- 后端1
- GIT1
- Canvas1
- video1
- Vue知识点1
- C1
- Cpp1
- Java1
- JSON1
- PHP1
- YAML1
- Liunx cat命令1
- Liunx指令1
- WINDOWS1
- Xshell1
- 脚手架1
Gayhub GitHub 是世界上最大的 同性交友 代码托管网站
😋 当然在上面交友也是极好的(这是重点,圈起来要考的😎)。
基本概念
Repository
仓库。一个仓库即是一个项目。仓库是 GitHub 上的主要内容。每当您新建一个项目并想要在 GitHub。
Star
收藏。在每一个仓库主页的上方可以看到 star 按钮。其上的数值为收藏该项目的人数。点击星星即可将当前仓库收藏到您的账号上。您可以收藏一些您比较喜欢,或者项目对您来说有很大价值的项目。同时,点击数字可以看到哪些人收藏了这个项目。
简介
对于一个用户的公开仓库,在默认情况下虽然其他用户可以拉取该库的代码,但是他们并不能够直接向这个库进行推送。
GitHub 是一个代码社区,这意味着鼓励大家互相提交与贡献代码。所以这就是 Fork 和 Pull Request 出现的意义。没有人会给一个陌生人添加访问自己仓库的权限,所以我们需要一种方式,能够让大家向仓库所有者发起贡献代码的请求。这就是 pull request 的由来。
提交自己贡献的代码
对于代码贡献者来说,他需要用一种方法将自己贡献的代码推送到远程库上,以便发起请求,最好的办法就是 fork 原仓库。
快速上手
Semantic
对于一个大型项目,几千个 commit 是很常见的,这些 commit 部分是项目维护者提交的 commit,部分是一些热心的开发者通过 PR 贡献的。
无论是对于项目维护者,还是想要贡献代码的热心开发者来说,一个简洁明了的 commit 描述都是必不可少的。也就是说我们需要用尽可能简短的备注信息,备注每一个 commit 的作用,以便大家查看。所以我们需要一种规范的,语义化的备注格式,很快由知名项目牵头,全球接收并统一了一种语义化的备注格式,这就是 semantic 规范的来源。
优势
当一个仓库所有的 commit 信息都是用标准的 semantic 格式时,用户可以很方便的理解每一个 commit 的作用。
由于 GFW 的存在,GitHub 的访问速度在大部分国内地区都很慢,甚至不稳定。如果需要克隆体积比较大的项目,可能需要很长时间,也很大概率会在中途因为网络波动、终端问题导致克隆失败。
本文介绍如何使用 Gitee 加快 GitHub 项目克隆。
Gitee
Gitee 又称码云,是一个国内的代码托管商,国内访问 Gitee 的速度是十分 Amazing 的。
注册
Gitee 账户可以很方便的通过 GitHub 账户 + 绑定手机号注册。
添加公钥
完成注册后,您需要上传本地公钥,以保证可以从 Gitee 上拉取或克隆,其步骤与 GitHub 大致相同。
该操作将检出您的存储库 $GITHUB_WORKSPACE
,使您的工作流可以访问它。
GitHub Pages 是静态站点托管服务,可直接从 GitHub 上的存储库中获取 HTML,CSS 和 JavaScript 文件,还可以选择在构建过程中运行这些文件并发布网站。
您可以将站点托管在 GitHub 的 github.io
域名或您自己的自定义域名上。
这个 Action 允许您缓存依赖项和构建输出内容以缩短 Workflow 执行时间。
日常最多使用的就是缓存依赖项,在每个工作流程中,将安装后的依赖通过安装后生成的依赖版本文件的哈希值进行缓存。
当前工作流程的版本文件哈希值与历史缓存中的某一项完全相同时,直接载入这些依赖项缓存,这样就可以免去安装步骤。
缓存依赖
关于缓存依赖的文档,详见 缓存依赖项以加快工作流程。