主要观点:git 是源控制工具和内容寻址文件系统,其有简单的扩展机制,可通过写名为 git-xxx 的可执行文件来扩展。为让计算机科学 7 学期学生更易上手,创建了 git iv 扩展,能让学生用特定名称创建分支并上传,无需记住具体 git 命令。
关键信息:
- Perl 适合写 git 扩展,因为 git 包含 Perl 模块 Git,有该库就可写扩展。
- 扩展的前言部分设置了严格模式、警告、路径等,定义了帮助标志和用法字符串,以及处理子命令和参数的逻辑。
- 处理子命令时,若为帮助标志则打印用法字符串,若为其他子命令则操作 git 仓库,如创建分支或推送分支。
重要细节: use lib
设置了 Perl 模块的路径。- 定义了子命令列表,通过正则表达式判断子命令是否合法。
- 用
eval
判断是否在 git 仓库中,不同子命令有不同操作,如创建分支和推送分支。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。