原文链接:https://drupal.org/node/711070#committing-locally
在本地资源库中修改之后(编辑、添加文件、应用补丁等等),通过 'git add'命令让你的更改准备好提交。我们推荐使用 ‘-u'选项,这可以让你看到当前已管理的文件并列出被修改和删除的部分。这个命令没有添加新文件,仅仅是列出了已管理文件被修改的部分,这避免了你在无意中上传文件: git add -u
你可以使用'git add'命令,通过指定路径及文件名来添加指定文件。可以使用 'git add -A'命令来完成所有的工作,包括 添加、删除、更新文件。
通常情况下,我们在提交信息中引用项目 issue queue 中 issue 的node ID,并提及代码作者: "Issue #[issue number] by [comma-separated usernames]: [Short summary of the change]."
全部命令如下:
- 阅读更多 关于 提交更改
- 登录或注册以发表评论
有一个招生网站,其中有一个报名页面,是用webform模块做的,会将报名的信息发送到指定的邮箱。
现有新需求。 一,假设用户a报名了,要将用户a在这一次会话(session)中访问过的页面信息(标题或link)一并发送到指定邮箱,以便咨询人员了解用户a的兴趣点,提高转化率。 二,定时或者间隔一定的时间,将报名信息发送到指定邮箱,而不是webform提供的提交一次就发送一个邮件。
请问各位大牛,有相关模块或主题能够实现以上功能吗?或者需要针对webform二次开发,添加和修改哪些函数?
我的想法是,做一个过滤器,将用户请求的页面存放到session里面。改写webform发送邮件的hook。但目前也只有思路而已,因为我擅长的是java( ˇˍˇ )。
原文链接:https://drupal.org/node/711070#applying-patch
如果你需要在提交之前复查或测试补丁,你首先需要创建一个分支(见上节)。如果不需要,你可以直接在你需要应用补丁的分支上进行修改,仅仅需要切换到这个分支。应用一个补丁的步骤如下:
- 切换到分支或者新建一个
- 下载补丁到本地计算机
- 应用补丁
git apply /path/to/patch
- 阅读更多 关于 应用补丁
- 登录或注册以发表评论
原文链接:https://drupal.org/node/711070#creating-patch
git fetch git format-patch origin --stdout > [description]-[issue-number].patch
如果你在修改中添加了新文件,你必须在将他们添加到补丁之前,让git意识到它们。你可以将新文件添加到舞台中来解决这个问题,然后添加选项 '--stage' 完成补丁:
git add [filename] git diff --stage > [description]-[issue-number]-[comment-number].patch
- 阅读更多 关于 创建补丁
- 登录或注册以发表评论
原文链接:https://drupal.org/node/711070#checkout-branch
在Git中,“check out"意味着将你本地的副本切换到另一个不同的分支,命令如下:
git checkout [branch_name]
- 阅读更多 关于 检出已存在的分支
- 登录或注册以发表评论
原文链接:https://drupal.org/node/711070#topical-branch
一般的流程来说,我们会在本地创建一个私人、专用的分支或者是功能性的分支来开发新功能或者解决一个issue。当你想把这些更改公开的时候,你应该将你的修改合并到你在Drupal.org的主分支中。
例如,一个局部分支名称为 [issue-number]-[short description]
. 这样创建:
git checkout -b [branch_name]
接下来,你就可以编辑文件,应用补丁等等操作。最后提交到分支并且将修改合并到主分支上(这些操作将在接下来介绍)。
- 阅读更多 关于 创建私有、特定属性的分支
- 登录或注册以发表评论
原文链接:https://drupal.org/node/711070#release-branch
分支已公共发布版本的形式出现在drupal.org上,必须遵从 版本命名约定 来指明适用的drupal 核心版本。
例如:如果你想创建一个名为 "8.x-1.x"的分支,你应该适用如下命令: git branch 8.x-1.x
. 切换到刚才创建的分支: git checkout 8.x-1.x
. 你也可以一步完成以上操作:
git checkout -b 8.x-1.x
详细请查看 Git中创建分支及标签
- 阅读更多 关于 创建发布分支
- 登录或注册以发表评论
原文链接:https://drupal.org/node/711070#branches-tags
Git 允许你在不同的分支上拥有不同版本的代码,并可以在不同的版本添加标签用来发布。Drupal 模块中用特定的方法使用了Git的分支和标签,这些在以下页面有详细的介绍:
接下来的部分包含了 Git 分支及标签的相关命令,我们假定你已经掌握了为什么要 分支和打标签,以及相关的命名规则。
- 阅读更多 关于 分支和标签
- 登录或注册以发表评论
原文链接:https://drupal.org/node/711070#local-work
一旦你在本地拥有了一份Drupal.org上资源库的克隆,你就可以进行各种操作了。
- 阅读更多 关于 在本地资源库上的操作
- 登录或注册以发表评论
原文链接:https://drupal.org/node/711070#cloning-repo
当你需要将 Drupal.org 资源库中的代码复制到本地机器上或是不小心删除了原有的代码时,克隆资源库是很有效的方法。
在项目主页的 版本控制 选项卡中提供了 完整的命令步骤,你可以直接复制执行,也可以按你的要求定制命令切换到已存在的分支。
一般来说,克隆的命令如下:
git clone --branch [branch_name] [username]@git.drupal.org:project/[project_name].git cd [project_name]