Download from Git/zh


 * 从 MediaWiki 1.19beta2, 1.18.2, 1.17.3起, MediaWiki与扩展开始使用版本管理软件.旧版本仍使用

Git is distributed version control software that allows users to download the very latest version of a branch, without having to wait for someone to get around to packaging it. MediaWiki will release faster, and it'll be easier for you to update your installation, roll back an upgrade, or submit patches. (Of course always remember official stable releases are less risky.)

查看Git了解更多，特别是如何提交你对MediaWiki的更改，下面是一些常见任务的指南.

开始之前
你要先安装Git.这根据你的操作系统而有区别.
 * 源代码和官方下载：http://git-scm.com
 * 或者自行搜索安装方法

下载
你现在可以下载MediaWiki核心文件（注意Phase III 仍在SVN上）. 到2013年7月，所有的扩展都可以在维基媒体基金会的服务器上使用Git下载（或者从其他服务器）.

首先，克隆MediaWiki版本库，这需要一些时间.

请在您的命令行输入下列内容： git clone https://gerrit.wikimedia.org/r/p/mediawiki/core.git

如果您看见"The requested URL returned error: 403"或者"error: The requested URL returned error: 403 while accessing https://gerrit.wikimedia.org/r/p/mediawiki/core.git"，您需要检查您的Git客户端版本 git --version 然后升级之最新版的Git（1.7）, 1:1.7.2.3-2.2~bpo50+1, 1.7.9.2 和1.7.9.6版本可以工作.

这个操作用来克隆MediaWiki版本库. 默认的 '分支'是最新的开发者版本.当你完成克隆版本库后，你可以切换到不同的分支，或使用稳定版本.

如果你有 (容易获得): git clone ssh:// @gerrit.wikimedia.org:29418/mediawiki/core.git



WMF 分支
这一分支用于维基媒体基金会的服务器上. 可能不会显示最新的更改，这是相对稳定且主要修复Bug的分支. 这个分支用于像维基百科这样的计划上，REL*分支也称为“稳定版”，我们会将它标记然后发行.

要查看可用的分支，移动到你的MediaWiki目录然后按以下操作： git branch -r | sort -V 主要分支表示成origin/REL ，例如origin/. 要切换到特定的分支. git checkout -b REL origin/REL 例如要切换到稳定版本, ,键入: git checkout -b origin/

MediaWiki标签（稳定版本）
另外,特定的MediaWiki稳定版本使用'标签'进行跟踪. 这和web下载版本. 使用以下的命令查看可用的版本: git tag -l | sort -V 如果你使用非GNU sort command（例如 OS X）, 请输入: git tag -l | sort -n -t. -k1 -k2 -k3

使用特定标签： git checkout

最新的MediaWiki开发版本
最新的MediaWiki开发版本使用'master'分支.这是你首次克隆MediaWiki版本库和更新的默认分支. 如果你更改过分支且现在想还原，键入: git checkout master

保持最新
正在使用特定分支或开发版本？升级非常容易，切换到你的版本库目录后键入: git pull 这个分支的最新更改会合并到你的版本库上.

另外, 在升级后，请在SSH上使用升级脚本: php maintenance/update.php

切换到不同的版本
切换到不同的版本，Git比SVN更加容易！每一个版本都有特定的分支与标签. 要切换不同的版本，你需要在你的MediaWiki版本库中执行以下命令： git checkout 或 git checkout 你的更改会自动完成.

下载

 * 使用Git的扩展
 *  是你要下载的扩展名称（不含名字空间）.例如下载, 键入 TitleKey. (区分大小写)

从Git下载单个扩展

cd /path/to/extensions git clone https: //gerrit.wikimedia.org/r/p/mediawiki/extensions/.git

开发者使用以下命令: git clone ssh:// @gerrit.wikimedia.org:29418/mediawiki/extensions/.git 使用以下命令检察院代码：

https://gerrit.wikimedia.org/r/gitweb?p=mediawiki/extensions/.git;a=tree;h=refs/heads/master;hb=master

从Git下载所有扩展
想从 gerrit.wikimedia.org下载所有扩展？键入以下命令:

git clone https://gerrit.wikimedia.org/r/p/mediawiki/extensions.git cd extensions git submodule update --init --recursive

要更新扩展，这样做：

cd /path/to/extensions git pull git submodule update --init --recursive

To update to a specific branch, just do this instead of the last command from above:

git submodule foreach 'git pull origin REL1_22 || :'

另见

 * ,从Git下载的备用方法.
 * ,从Git下载的备用方法.