手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网站运营>建站经验>列表

使用 Git 管理源代码

来源:互联网 作者:west263.com 时间:2008-04-16
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

添加或删除文档

但是请等一下!我们还没有添加 Documentation/Sandwiches 文档呢,因此我们需要将其添加到工作目录中,并告诉 Git 何时这个文档已准备好了。我使用 echo 命令创建了想要添加的文档,因为这只是个简单的例子而已。同样,您也能够使用自己喜欢的工具。

$ echo "Turkey is superior" > Documentation/Sandwiches

            

现在我们已添加了一个文档,接下来需要将这个文档添加到 Git 中,从而让 Git 了解这种变化,然后才能提交这个版本。我们能够通过执行下面的命令来完成这些任务:

$ git-add Documentation/Sandwiches

            $ git-commit Documentation/Sandwiches

            

假如您添加了多个文档,能够在同一行中的 git-add 命令后面列出这些文档,但是您也不必一次将他们全部添加到仓库中去。假如要删除某个文档,并且没有 git-add 之类的特别命令;您只需要删除这个文档,然后提交就能够了。

现在应该查看一下 git-log,从而确保到现在为止所做的事情都是正确的。这一次,我们将使用 -p 选项来以单独的补丁格式查看日志。

$git-log -p

            

创建 diff 文档

最后,我们希望生成一个包含您修改后的文档和原文档之间区别的文本文档。这个文档通常是使用 diff 工具创建的,因此就称为 diff 文档。diff 能够帮助我们创建补丁文档(patch file),后者是我们向很多开放源码软件项目发送代码提交时通常使用的方法。有关 diff 的更多内容,请参看下面 参考资料 部分中有关 Kernel.org 的链接。

Git 还能够干什么?

我们能够使用 Git 来管理本地仓库,而不用映像其他人的工作。例如,假如我们喜欢使用 Git 来管理自己个人对某个开放源码项目贡献的文档,就能够从项目快照中生成一个 Git 仓库。

假设我们已有了一个名为 release.tar.gz 的标准 release tarball,能够执行下面的命令来创建一个本地的 Git 仓库:

$ tar -zxvf release.tar.gz

            $ cd release

            $ git init-db

            

我们能够看到消息说 Git 是 “默认于本地存储区域的”。这些消息都是正常的,说明我们有一个 Git 仓库。

现在我们已对工作目录进行了初始化,接下来在项目目录中应该会看到一个新目录 .git。为了告诉 Git 我们希望对这个项目中的每个文档都进行跟踪,请执行下面的命令:

$ git add .

            

最后,使用下面的命令将所监控的文档提交到仓库中:

$ git commit -a

            

同样,系统会提示我们输入提交消息。从现在开始,我们就能够在自己的 Git 仓库中使用 Git 所提供的完整功能了,例如对实验特性进行分支,为了追踪回归测试问题而将代码一分为二,并使用常见的版本历史功能。

有关 Git 的分支管理和其他有趣特性的更多信息,请参看 Kernel.org 上给出的 Git 的优秀教程(参见 参考资料 中的链接)。

结束语

现在我们已知道如何使用 Git 来获取 Linux 内核源代码和其他 Git 管理的项目了,接下来能够选择使用 Git 来管理下一个研发项目。 Git 仍然相对较新,仍然处于不断研发中。其他脚本和工具正在实现用来简化 Git 的使用;请参看 参考资料 中给出的例子。


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!