Git飞行规则(Flight Rules)

不知道现在代码管理除了使用 Git 以外,还有没有其他公司在使用其他的方案。在我刚开始工作的时候,还使用过一段时间的 SVN,当我刚开始了解一点其中原理的时候,就开始迁移使用 Git 了。

Git(读音为/gɪt/,公司有时候入职一些新同学,还有人读 jit) 是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

Linus 是个传奇的人,最近看到他当年在 Google 分享 Git 时的视频,觉得还蛮有趣的,视频地址

Git 比较灵活,可以使用的命令也非常多。相信你在使用 Git 的过程中碰到过不少的问题,不夸张的说,有的时候本地的 Git 仓库乱的跟车祸现场一般。下面的问题用过 Git 的应该都碰到过,比如:

  • 我的提交信息(commit message)写错了
  • 我提交(commit)里的用户名和邮箱不对
  • 我想删除我的的最后一次提交(commit)
  • 我意外的做了一次硬重置(hard reset),我想找回我的内容

今天推荐的项目 Git飞行规则(Flight Rules),作者用心的收集了使用 Git 过程中可能碰到的众多问题,提高大家恢复车祸现场的能力。为什么叫飞行规则呢?

飞行规则(Flight Rules) 是记录在手册上的来之不易的一系列知识,记录了某个事情发生的原因,以及怎样一步一步的进行处理。本质上, 它们是特定场景的非常详细的标准处理流程。 […]

自20世纪60年代初以来,NASA一直在捕捉(capturing)我们的失误,灾难和解决方案, 当时水星时代(Mercury-era)的地面小组首先开始将“经验教训”收集到一个纲要(compendium)中,该纲现在已经有上千个问题情景,从发动机故障到破损的舱口把手到计算机故障,以及它们对应的解决方案。

上图是项目中的其中一部分内容,详情可以点击如下链接查看。

项目地址:https://github.com/k88hudson/git-flight-rules/blob/master/README_zh-CN.md


更多精彩请扫码关注如下公众号。

Written on January 1, 2020