Oh My Zsh 自动化:轻松管理多个 Git 用户身份信息
在 Git 工作流中,有时需要在同一台电脑上针对不同的项目设置不同的用户身份。例如,开发人员可能需要在个人项目和公司项目之间切换,而这两个项目可能需要不同的 Git 用户名和电子邮件地址。Oh My Zsh 提供了强大的自定义功能,允许我们通过编写自定义的 shell 函数来实现这一需求。本文将展示如何使用 Oh My Zsh 的
chpwd
函数来自动设置特定目录及其子目录、孙目录下的 Git 用户配置。
开始之前
假设你对git身份信息和ssh key概念有比较清晰的认识和了解其基础使用,比如git身份信息是用户名和邮箱,在你使用git commit的时候进行记录;而ssh key是一个凭证(分为公钥和私钥),用于远端身份信息验证,和git没有直接关系,也可以用于其他场景使用,比如ssh登录远程主机。
使用Github Action自动化发布npm包
GitHub Actions 提供了一种强大的自动化构建和发布流程的方式,通过组合github action的方式形成了workflow,来实现CI/CD。我们完全可以将 npm 包的发布流程集成到 GitHub workflow中,做到自动化发包,这可以可以提高效率并减少人为错误。以下是如何使用 GitHub Actions 实现自动化发布的详细指南。
0. 原理解释
github actions是一个github推出的CI/CD工具,可以模拟平台(比如linux等)自动化执行一些操作。
npm可以通过token实现免登陆发布包,并且Github Secrets能很好的保护token不被泄露(后面会说简单说一下为什么),这样就避免了在登陆信息在CI/CD时泄露
如何使用Github Actions实现自动化部署Hexo博客
使用conda快速初始化项目python
python的环境管理方案很多,社区有很多解决方案,本文介绍一种常用的、支持多版本python、多人协作的、方便快捷的环境管理方案:miniforge-conda
前言
进行项目的依赖管理,最根本的情况有以下几种: