文件名称:tiny-git:在Python中实现Git的微小实现,以了解Git的工作原理
文件大小:262KB
文件格式:ZIP
更新时间:2024-06-08 15:02:29
Python
微小的Git
Git的微型模型,用于学习和演示Git的工作方式。 可以使用一系列模型,复杂性从高到低。 下面列出了版本及其功能。
版本
描述
v0
仅参数解析
v1
实现单个文件提交而无需历史记录跟踪
v2
增加了对历史记录跟踪和日志的支持
v3
增加了对签出旧版本的支持
v4
增加了对创建分支的支持
v5
增加了对合并更改的支持
用法
第一步是激活特定版本的Tiny Git。 从项目源的*目录中activate并指定版本号。 激活。 例如,要激活版本v5 ,可以使用以下命令。
$ source activate v5
键入tig获取可用的子命令列表。
$ tig
Usage:
tig init
tig commit
【文件预览】:
tiny-git-master
----v0()
--------tig.py(944B)
--------tig(6B)
----activate(96B)
----docs()
--------dvcs.png(46KB)
--------commit-objects.dia(36KB)
--------no-commit-objects.png(15KB)
--------dvcs.dia(21KB)
--------dvcs-sha1.dia(20KB)
--------catapult.jpg(98KB)
--------commit-objects.png(30KB)
--------dvcs-sha1.png(42KB)
--------no-commit-objects.dia(16KB)
--------slides.asciidoc(7KB)
--------docopt.dia(10KB)
--------docopt.png(17KB)
----v5()
--------tig.py(7KB)
--------tig(6B)
----v3()
--------tig.py(4KB)
--------tig(6B)
----v2()
--------tig.py(3KB)
--------tig(6B)
----tests()
--------test-diff.sh(356B)
--------test-merge.sh(668B)
--------test-log.sh(514B)
--------test-merge-fast-forward.sh(706B)
--------test-checkout.sh(395B)
--------test-branch-commit.sh(647B)
--------test-merge-up-to-date.sh(698B)
--------test-all.sh(184B)
--------test-branch-switch.sh(667B)
--------test-branch.sh(518B)
----README.asciidoc(1KB)
----v4()
--------tig.py(5KB)
--------tig(6B)
----v1()
--------tig.py(2KB)
--------tig(6B)
----LICENSE.txt(1KB)