【专题】开发环境

2010-06-12 topic develop

Git

git logo

Git 是一免费、开源的分布式版本控制系统,可有效、高速的处理从很小到非常大的项目版本管理,该工具是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发,其本意是为了替换 BitKeeper 。

除了 GitHub 外,开源的工具还有 GitLabGogs,以及 C 的相关库 libgit2

这里简单介绍一下常见概念及其操作。

  • 简明教程 介绍常见的基础操作,以及相关的配置。
  • 分支模型 git 提供了很方便的分支管理,通过规范化的管理策略可以简化版本维护成本。
  • 对象简介 内部使用一组极为简洁的数据结构来维护,也就是对象。

常用技巧

  • 免密登录 这里介绍对于 http 和 ssh 访问时如何免除密码输入。
  • 子模块使用 可以将其它的库作为模块添加,这样就可以方便管理。
  • 补丁管理 可以通过 git 生成补丁文件,然后可以在 Linux 中通过命令打补丁。
  • 换行符切换 在 Window 和 Linux 上的换行符是不同的,可以自动进行切换。
  • 多源管理 介绍如何将一个本地仓库同步到不同的远端仓库中。
  • 统计工具 对于一些常见指标的统计。
  • LFS 使用 由 GitHub 实现的一种处理大文件的解决方案。
  • 开源流程 这里以 GitHub 为例简单介绍一个常用的提交流程。
  • 常见问题 整理下 git 中常见的问题、解决方案以及相关原因。
  • 使用杂项 记录 git 常见的示例,可以用来作为参考使用。

CICD

用于搭建开发、自动部署等平台。

  • gogs 类似 GitLab 或者 GitHub 的 git 仓库,但是搭建起来更容易搭建,比较适合个人开发。
  • drone 类似于 Jenkins ,一个基于容器的持续交付平台,支持 Pipeline 的定义,基于 GoLang 开发。

VIM

vim logo

一个功能强大、高度可定制的文本编辑器,与其相匹敌的是 Emacs ,这两个都是不错的编辑器,在此不再比较两者的优劣,仅介绍 VIM 相关的内容。

  • 自动对齐 不同编程语言文本对齐方式不同,可以分别进行配置。
  • 自动换行 包括了如何设置换行策略以及如果是自动换行如何快速切换。
  • 常用配置 介绍一些常用技巧,例如工作区配置。

其它

  • 配色相关 因为是在终端运行,就需要有完整的颜色支持。

NeoVim

现代的编辑器,源于 Vim 但发展到现在已经与之分道扬镳了,其扩展能力不亚于 VSCode,但是占用资源以及性能要好很多,而且聚焦到屏幕和键盘操作,要优雅很多,尤其是通过 Lua 进行配置之后。

  • 基本功能 对基本环境的配置介绍,包括了安装升级、基础配置、常用插件等相关的详细介绍。

常用插件

  • 插件管理 这里通过比较常用的 Packer 插件进行管理,支持很灵活的配置方式。
  • 基础插件 介绍最常用的一些插件配置使用,基本都是基于 Lua 实现。

LSP 配置

  • LSP 配置 这应该是编写代码时最强大的功能,可以对文件进行语义理解,而不像之前的 ctags 。

其它

  • CheatSheet 整理一些常用的命令和技巧。

参考

其它

常用软件

  • TMUX 终端复用工具,类似 screen 但是更加方便使用,不过更加高端。
  • Draw 一个在线的绘图工具,通常用于流程图、思维导图的绘制。

杂项

  • Markdown 一种简单的标记语法,可以直接使用普通的文本编辑器编写,然后渲染成对应格式。
  • 版本管理 介绍一些版本管理中常用的概念。