Linux内核开发:使用Git管理源代码(2)

文章作者 100test 发表时间 2007:03:14 16:44:13
来源 100Test.Com百考试题网


更新本地 Git 仓库

在使用 Git 时,我们通常可以假设自己的仓库可能比 kernel.org 的仓库有些滞后。因此我们通常都是首先将自己的仓库更新成最新的上游内核树。这个过程有时称为快速合并(fast-forward merge)。严格来说,我们现在并不需要执行这个过程,因为我们刚刚安装了自己的仓库,它应该还没有过期。但是检查一下毕竟没有坏处:

$ cd linux-2.6 



$ git-pull git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git 



...

如果成功,我们就应该会看到类似于下面的输出结果:

receiving file list ... done

sent 130 bytes received 21677 bytes 14538.00 bytes/sec

total size is 127865858 speedup is 5863.52

Already up-to-date.

$>

如果我们的仓库不是最新的,就会看到有些内容通过网络传输到本地机器上了。

从仓库中导出文件

我们需要将文件从 Git 仓库(隐藏目录中的那些文件)中导出到工作目录中才能开始自己的 hack 过程。下面的命令会在当前目录中写入没有隐藏的目录,其中包含了 Linux 的源代码:

$ git-checkout

如果您希望覆盖本地修改,可以使用 -f 选项导出文件,这样就可以将您带回到一个干净的状态:

$ git-checkout -f

现在在当前工作目录中,我们应该就可以看到熟悉的 Linux 源代码目录结构了,然后我们可以对这些源代码任意进行修改。

修改现有文件

我们现在可以修改所选择的任何文件。举一个简单的例子来说,我们将修改 docs 目录中的一些内容:添加一条以后可以很容易识别的信息。为了让我的例子更容易试验,我没有选择修改源代码;不过只要您希望,欢迎继续重写整个内核的子系统。

首先,让我们在编辑器中打开一个文件:

$ vi ./Documentation/ManagementStyle

显然,我使用的是 vi;不过您当然可以使用自己喜欢的任何编辑器来完成这项工作。在编辑文件时,我在第一段前面添加了一行:“Eli shall be in charge of managing sandwich consumption. See Documentation/Sandwiches for more.”

如果您对自己所做的修改非常满意,并且觉得自己已经准备好将其作为仓库的一个永久部分了,就需要使用下面的命令导入您的修改:

$ git-commit Documentation/ManagementStyle


相关文章


优化Linux系统硬盘的七个实用技巧
Linux下Shell基础知识深入浅出
Linux内核开发:使用Git管理源代码(4)
Linux内核开发:使用Git管理源代码(3)
Linux内核开发:使用Git管理源代码(2)
Linux内核开发:使用Git管理源代码(1)
Linux操作系统上安装GCC编译器过程(3)
Linux操作系统上安装GCC编译器过程(1)
Linux操作系统上安装GCC编译器过程(2)
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛