Git
Git 是一免费、开源的分布式版本控制系统,可有效、高速的处理从很小到非常大的项目版本管理,该工具是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发,其本意是为了替换 BitKeeper 。
除了 GitHub 外,开源的工具还有 GitLab、Gogs,以及 C 的相关库 libgit2 。
这里简单介绍一下常见概念及其操作。
常用技巧
- 免密登录 这里介绍对于 http 和 ssh 访问时如何免除密码输入。
- 子模块使用 可以将其它的库作为模块添加,这样就可以方便管理。
- 补丁管理 可以通过 git 生成补丁文件,然后可以在 Linux 中通过命令打补丁。
- 换行符切换 在 Window 和 Linux 上的换行符是不同的,可以自动进行切换。
- 多源管理 介绍如何将一个本地仓库同步到不同的远端仓库中。
- 统计工具 对于一些常见指标的统计。
- LFS 使用 由 GitHub 实现的一种处理大文件的解决方案。
- 开源流程 这里以 GitHub 为例简单介绍一个常用的提交流程。
- 常见问题 整理下 git 中常见的问题、解决方案以及相关原因。
- 使用杂项 记录 git 常见的示例,可以用来作为参考使用。
CICD
用于搭建开发、自动部署等平台。
- gogs 类似 GitLab 或者 GitHub 的 git 仓库,但是搭建起来更容易搭建,比较适合个人开发。
- drone 类似于 Jenkins ,一个基于容器的持续交付平台,支持 Pipeline 的定义,基于 GoLang 开发。
VIM
一个功能强大、高度可定制的文本编辑器,与其相匹敌的是 Emacs ,这两个都是不错的编辑器,在此不再比较两者的优劣,仅介绍 VIM 相关的内容。
其它
- 配色相关 因为是在终端运行,就需要有完整的颜色支持。
NeoVim
现代的编辑器,源于 Vim 但发展到现在已经与之分道扬镳了,其扩展能力不亚于 VSCode,但是占用资源以及性能要好很多,而且聚焦到屏幕和键盘操作,要优雅很多,尤其是通过 Lua 进行配置之后。
- 基本功能 对基本环境的配置介绍,包括了安装升级、基础配置、常用插件等相关的详细介绍。
常用插件
LSP 配置
- LSP 配置 这应该是编写代码时最强大的功能,可以对文件进行语义理解,而不像之前的 ctags 。
其它
- CheatSheet 整理一些常用的命令和技巧。