目标
使用Git版本控制工具管理站点上文件和配置的修订。
必备知识
- 第3.2节“概念:附加工具”
- 第3.3节“概念:下载和安装核心软件的方法”
- 第11.7节“概念:开发站点”
- 如何设置Git存储库并查找其克隆 URL。例如,如果您想使用GitHub来托管您的存储库,请参阅GitHub“创建存储库 ”页面 和 GitHub“我应该使用哪个远程URL”页面。
- 如何打开和使用命令终端窗口和纯文本编辑器。
- 要管理配置,如何解压缩和打包存档文件(例如.zip 和.tar.gz)。
网站先决条件
- 您必须使用第3.3节“概念:下载和安装核心软件的方法”中的方法之一为您的站点下载软件。如果要管理配置,则必须已安装软件并具有正在运行的站点。
- 必须在您站点的服务器上安装Git客户端软件。有关说明,请参阅 Git。
- 您必须创建一个新的存储库并知道其Git克隆URL。
脚步
初始化存储库
在创建Git存储库之后,执行以下步骤,将本地目录连接到存储库并将初始文件添加到存储库。
- 打开命令终端窗口,然后切换到站点文件所在的目录。这是您的“顶级”目录。
- 确定Web根目录的位置。如果核心,模块和主题 目录直接位于此目录中,那么您就在Web根目录中。如果您已使用Composer下载该软件,则这些文件位于Web子目录(您的Web根目录)内。
- 在纯文本编辑器中,在顶层目录中创建一个名为.gitignore的新文件(如果已存在则编辑它)。此文件包含Git应忽略的文件和目录列表(不添加到存储库)。例如,您的站点的settings.php文件不应该添加到Git,因为它包含您的数据库帐户信息,并且上传到您站点的媒体文件(通常在站点/默认/文件中)也不应该在Git中 -目标是将软件放在存储库中,而不是网站内容。
-
确保.gitignore文件中包含以下行。如果您的Web根目录不是您的首要目录,请检查每个目录是否需要前缀。例如,网站可能需要替换为网站/网站。
网站/ * /设置* .PHP 网站/ * /文件 配置
-
输入以下命令:
git init git add -A
-
(可选)通过输入此命令并滚动(非常长)列表,验证要添加到Git存储库的文件列表:
git状态
-
输入以下命令。如果您愿意,可以将自己的提交消息替换为“初始文件添加”,并且您需要在第二个命令中用您自己的Git克隆URL替换URL:
git commit -m“初始文件添加” git remote add origin https://github.com/example-name/example-repo.git git push -u origin master
- 如果您正在使用GitHub存储库托管或其他具有在线访问权限的主机,您现在可以转到存储库页面并查看文件是否在那里。
更新存储库中的文件
更新,添加或删除站点中的一个或多个文件时,请使用这些步骤,以便将更改(推送)发送到存储库。
- 打开命令终端窗口,然后切换到站点文件所在的目录。
-
检查已添加,更改或删除的文件列表:
git状态
-
(可选)对于已更改的文本文件(不是图像),请查看文件的新旧版本之间的差异:
git diff path / to / file.txt
-
为下一次提交暂存所有更改,并验证它们是否已暂存:
git add -A git状态
-
您可以从已经暂存的提交中省略特定文件,或者将另一个文件添加到已经暂存的文件中。如果某个特定文件或目录错误地添加,请考虑将其添加到 .gitignore文件中,以便Git忽略它。省略/添加命令:
git reset HEAD path / to / file.txt git add path / to / file.txt
-
提交并推送您的更改。替换对提交消息有意义的东西:
git commit -m“在这里提交消息” git push
-
如果您有存储库的其他副本,请通过在每个副本的目录中打开命令窗口并运行以下命令来更新它们:
git pull
复制存储库中的文件
如果要将存储库中的所有文件复制到新位置,请执行以下步骤。例如,您可能同时拥有站点的本地开发副本和生产站点,或者多个团队成员可能都拥有站点的本地副本。
- 在您希望文件所在的位置打开命令窗口。
-
输入以下命令,将您的存储库克隆URL替换为URL,并将所需子目录的名称替换为dirname:
git clone https://github.com/example-name/example-repo.git dirname
管理存储库中的配置
- 按照第11.10节“同步配置版本”中的说明导出站点配置的完整存档。
- 如果尚未在存储库中初始化配置,请将配置存档解压缩到新目录中,最好是在Web根目录上,并按照上述说明将这些文件添加到存储库。
- 初始化后,只要您的站点配置发生更改,请将配置存档导出并解压缩到同一位置。按照上面的说明更新存储库中的这些文件。
- 要将更新的配置导入到另一个站点,请从存储库中存档配置目录。然后按照 第11.10节“同步配置版本”上的说明将该存档上载并导入到站点中。
相关概念
归因
由Jennifer Hodgdon改编自 “使用Git构建Drupal网站”,版权所有2000-2019,由Drupal社区文档的个人贡献者编辑 。
评论