从头开发git-1
来源:互联网 发布:电缆分层算法 编辑:程序博客网 时间:2024/05/17 09:37
传说linus十天就开发出了Git。Git开始的时候代码是什么样子呢,大型项目是怎么开始写的呢,是现有架构还是现有功能?如何测试呢?那些大神都是写代码只需要one pass吗?
从Git的开发历程,看能不能找出些痕迹。
Git源码
这个两个网站有Git历史源码
https://git.kernel.org/pub/scm/git/git.git/refs/?h=v0.99
https://www.kernel.org/pub/software/scm/git/
能看到开发轨迹,从2015年4月7号的v0.01只有 几个文件,应该是第一天的代码。从v0.11到v0.02我们还是能看明白。十天Git就能自举,2015年4月17号大概是v0.3左右?到了4月20日的v0.5看起来就能pull,merge了。到了2015年4月28日,就出v0.07了,这时候代码就有点多。v0.99看起来和v0.7差不多。
从v0.01开始自己模仿重写Git。
v0.01
这个版本只有几个文件,注释比代码都长:
write-tree.c
update-cache.c
show-diff.c
README
read-tree.c
read-cache.c
Makefile
init-db.c
commit-tree.c
cat-file.c
cache.h
空函数版本:
https://github.com/fripSide/git-source-write.git
0 0
- 从头开发git-1
- git从头开始
- 从头开始学习 Dojo,第 1 部分: 开始 Dojo 开发
- 从头开始学习 Dojo,第 1 部分: 开始 Dojo 开发
- 从头开始学习 Dojo,第 1 部分: 开始 Dojo 开发
- 使用Git开发(1)
- PHP从头开始-1
- 从头开始学习开发django系列-1、配置环境,以windows为例
- 六年开发路,今天从头来
- 有多少系统需要从头开发
- 有多少系统需要从头开发
- Ios 项目从头开发 MVVM模式(一)
- Ios 项目从头开发 MVVM模式(二)
- Ios 项目从头开发 MVVM模式(三)
- 从头开发技巧之全局获取Context
- 从头开发技巧之自定义日志工具
- spring从头开始(五)---spring web开发
- 从头开始开发一个vue幻灯片组件
- 关于elasticsearch的问题解决记录
- Web Service系列之常见问题
- 2_1最近邻算法kNN(k_nearest_neighbor)——classify0_2_1
- 国外程序员整理的机器学习资源大全
- 科普: 知道阿里、苹果、腾讯等牛逼互联网公司名字的由来吗?
- 从头开发git-1
- 购物车
- Unity面试题170420
- 小心那些灾星
- 强大的矩阵奇异值分解(SVD)及其应用
- unity真机profiler调试
- 浅说深度学习(1):核心概念
- leetcode [Power of Two]//待整理多种解法
- 三四