1, Linus 的 git tree,AKA 'mainline kernel':
$ git -clone git :// git .kernel.org/pub/scm/linux/kernel/ git /torvalds/linux-2.6. git
其他的 git trees 可以在[url]http:// git .kernel.org/[/url]找到,点击进去就能看到 GIT URL。
2, 安装 git docs
要有 asciidoc、 wish 命令,安装 tcl/tk 和 asciidoc. wish 命令在 tk-x.xx.xx 包中。
编译 git 时,
$ sudo make install-doc
3, 使用 git
$ git -config user.name "Jike Song"
$ git -config user.email [email]albcamus@gmail.com[/email]
注意,这样会在当前 repository 目录下的. git /config 中写入配置信息。 如果 git -config
加了--global
选项,配置信息就会写入到~/. git config 文件中。 因为你可能用不同的身份参与不同的
项目,而多个
项目都用 git 管理,所以建议不用 global 配置。
$ git -val -l //列出 git 变量
$ git -initdb //除非自己创建一个工程,否则没必要使用。 它会创建. git /目录
//这个目录在 git -clone 时也会创建。
$ git -clone git :// git .kernel.org/pub/scm/linux/kernel/ git /torvalds/linux-2.6. git
$ cd linux-2.6
此时当前目录下有一个. git 目录. 以下我们都在 linux-2.6/下演示:
$ git -pull //更新本地的 git tree。 如果自从你 clone 了 linus tree 之后,linus tree
//有新的改动,那么把这些更改更新到你的本地 tree 中
//类似于 cvs update
$ git -diff //列出自己本地的 tree 和 linus tree 的不同
这也是产生 patch 的方式。 注意,使用 git -diff 产生的 patch 都应该在 patch(1)
时指定-p1