git_learn_step
来源:互联网 发布:java loggerfactory 编辑:程序博客网 时间:2024/06/06 18:42
1) check git source code
git checkout git://git.kernel.org/pub/scm/git/git.git
2) Revert code to first commit.
$git checkout -b learn e83c5163316f89bfbde7d9ab23ca2e25604af290
commit e83c5163316f89bfbde7d9ab23ca2e25604af290
Author: Linus Torvalds <torvalds@ppc970.osdl.org>
Date: Thu Apr 7 15:13:13 2005 -0700
Initial revision of "git", the information manager from hell
3) compile
error 1:
cache.h:13:25: fatal error: openssl/sha.h: No such file or directory
fix: $sudo apt-get install libssl-dev
refer to: http://blog.csdn.net/xxxxxx91116/article/details/7927520
error 2:
/home/john/test/git/update-cache.c:90: undefined reference to `deflateInit_'
/home/john/test/git/update-cache.c:99: undefined reference to `deflate'
/home/john/test/git/update-cache.c:107: undefined reference to `deflate'
/home/john/test/git/update-cache.c:110: undefined reference to `deflateEnd'
/home/john/test/git/update-cache.c:112: undefined reference to `SHA1_Init'
/home/john/test/git/update-cache.c:113: undefined reference to `SHA1_Update'
..
refer to: http://ieroot.com/2014/02/11/1437.html
fix:change Makefile,
#LIBS= -lssl
LIBS=-lcrypto -lssl 说明,在UBUNTU10.04 64位上不用加 -lcrypto, 在ubuntu12.04 64上要加。
4) commands:
cat-file commit-tree init-db read-tree show-diff update-cache write-tree
$./init-db
$la .dircache
- git_learn_step
- 2012年5月SAT香港真题解析
- iOS多线程编程指南(一)关于多线程编程
- 自动切换网络IP 配置
- html5 中导航栏中菜单过长,在Div上层添加提示左右滑动的箭头,使用Hello mui功能
- QT designer中找不到setshown
- git_learn_step
- ads 1.2 memory map of the image
- 如何发现链表有环
- 上位机的poke()、peek()、写SPI函数实现以及控制信息的发送(VRT Context包)
- 黑马程序员--IOS基础第十二天(C语言)
- 005.Output 格式符
- iOS模拟器,点击textfield弹出键盘
- Lala Land and Apple Trees
- iOS多线程编程指南(二)线程管理